(57)【要約】      （修正有）【課題】ｂｏｔの技術がないクライアントであっても、ｂｏｔによるチャットサービスを提供する。【解決手段】管理サーバと、クライアントサーバと、チャットアプリサーバと、複数のユーザ端末とを有する。管理サーバは、ユーザの属性情報が保存されるユーザデータベースと、ユーザ端末に配信するコンテンツが保存されるコンテンツデータベースと、クライアントサーバと通信を行う通信部と、投稿文を生成し、クライアントサーバに送信する投稿文生成部と、ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、ユーザデータベースに登録する解析部と、ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習部と、ユーザ趣向性学習部の学習結果に基づいて、コンテンツデータベースからユーザに配信するコンテンツを選択するコンテンツ選択部とを有する。【選択図】図２
2017204157.tif 000002
【特許請求の範囲】
【請求項１】
チャットシステムであって、
管理サーバと、クライアントサーバと、チャットアプリサーバと、複数のユーザ端末とを有し、
前記管理サーバは、
ユーザの属性情報が保存されるユーザデータベースと、
前記ユーザ端末に配信するコンテンツが保存されるコンテンツデータベースと、
前記クライアントサーバと通信を行う通信部と、
投稿文を生成し、前記クライアントサーバに送信する投稿文生成部と、
前記ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、前記ユーザデータベースに登録する解析部と、
前記ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習部と、
前記ユーザ趣向性学習部の学習結果に基づいて、前記コンテンツデータベースからユーザに配信するコンテンツを選択するコンテンツ選択部と
を有するチャットシステム。
【請求項２】
チャットシステムの管理サーバであって、
ユーザの属性情報が保存されるユーザデータベースと、
チャットユーザのユーザ端末に配信するコンテンツが保存されるコンテンツデータベースと、
クライアントサーバと通信を行う通信部と、
投稿文を生成し、前記クライアントサーバに送信する投稿文生成部と、
前記ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、前記ユーザデータベースに登録する解析部と、
前記ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習部と、
前記ユーザ趣向性学習部の学習結果に基づいて、前記コンテンツデータベースからユーザに配信するコンテンツを選択するコンテンツ選択部と
を有する管理サーバ。
【請求項３】
チャットシステムのプログラムであって、
投稿文を生成し、前記クライアントサーバに送信する投稿文生成処理と、
前記ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、ユーザの属性情報が保存されるユーザデータベースに登録する解析処理と、
前記ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習処理と、
前記ユーザ趣向性学習処理の学習結果に基づいて、チャットユーザのユーザ端末に配信するコンテンツが保存されるコンテンツデータベースから、ユーザに配信するコンテンツを選択するコンテンツ選択処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの趣向性を収取し、趣向性に合ったコンテンツを提供するチャットシステム、管理サーバ及びプログラムに関する。
【背景技術】
【０００２】
従来、レコメンドサービス技術として、ユーザの商品やサービスの購入履歴情報や、視聴・閲覧履歴情報等に基づいて、推薦すべき商品やサービスに関する情報を、ユーザに配信する技術がある。
【０００３】
また、ユーザから発信される投稿文の内容から、ユーザが要求する場所の天候情報等を、投稿文として返信する技術がある（例えば、非特許文献１）。ここで、ユーザに返信すべき投稿文は、ｂｏｔ技術によって自動的に投稿される。例えば、ＳＮＳサービスとして代表的なtwitter（登録商標）（非同期的チャットシステム）によれば、ｂｏｔを用いて、本物の人間を模したような投稿文を、定期的且つ自動的に送信することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「お天気bot」、[online]、[平成２３年８月３０日検索]、インターネット＜URL:http://twitter.com/otenki_bot/＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ｂｏｔを用いてチャットを行う場合、ユーザの属性等を知らなければ適切な会話文（投稿文）を生成することはできず、ユーザの属性を知ることは大事である。
【０００６】
更に、ｂｏｔ技術よる文章の生成は高度であり、小規模なクライアントがｂｏｔを用いたチャットを気軽に利用することはできない。
【０００７】
そこで、本発明は、チャットサービスにおけるユーザとのインタラクティブなコミュニケーションの中で、ｂｏｔの技術がないクライアントであっても、ｂｏｔによるチャットサービスを提供することができるチャットシステム、管理サーバ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、チャットシステムであって、管理サーバと、クライアントサーバと、チャットアプリサーバと、複数のユーザ端末とを有し、前記管理サーバは、ユーザの属性情報が保存されるユーザデータベースと、前記ユーザ端末に配信するコンテンツが保存されるコンテンツデータベースと、前記クライアントサーバと通信を行う通信部と、投稿文を生成し、前記クライアントサーバに送信する投稿文生成部と、前記ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、前記ユーザデータベースに登録する解析部と、前記ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習部と、前記ユーザ趣向性学習部の学習結果に基づいて、前記コンテンツデータベースからユーザに配信するコンテンツを選択するコンテンツ選択部とを有するチャットシステムである。
【０００９】
本発明の一態様は、チャットシステムの管理サーバであって、ユーザの属性情報が保存されるユーザデータベースと、チャットユーザのユーザ端末に配信するコンテンツが保存されるコンテンツデータベースと、クライアントサーバと通信を行う通信部と、投稿文を生成し、前記クライアントサーバに送信する投稿文生成部と、前記ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、前記ユーザデータベースに登録する解析部と、前記ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習部と、前記ユーザ趣向性学習部の学習結果に基づいて、前記コンテンツデータベースからユーザに配信するコンテンツを選択するコンテンツ選択部とを有する管理サーバである。
【００１０】
本発明の一態様は、チャットシステムのプログラムであって、投稿文を生成し、前記クライアントサーバに送信する投稿文生成処理と、前記ユーザ端末から送信されてくる返信文に対して自然言語処理を行い、ユーザの属性情報及び評価情報を取得し、ユーザの属性情報が保存されるユーザデータベースに登録する解析処理と、前記ユーザデータベースに保存されているユーザ属性情報に基づいて、ユーザの趣向性を学習するユーザ趣向性学習処理と、前記ユーザ趣向性学習処理の学習結果に基づいて、チャットユーザのユーザ端末に配信するコンテンツが保存されるコンテンツデータベースから、ユーザに配信するコンテンツを選択するコンテンツ選択処理とをコンピュータに実行させるプログラムである。
【発明の効果】
【００１１】
本発明は、ｂｏｔの技術がないクライアントであっても、ｂｏｔによるチャットサービスを提供することができ、更に、ユーザの属性を収集してユーザの趣向性を自動学習するので、ユーザに適したコンテンツを配信することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は本発明の実施の形態におけるシステム構成図である。
【図２】図２は本実施の形態における管理サーバ１のブロック図である。
【図３】図３は本発明の実施の形態における動作シーケンス図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態について、図面を用いて詳細に説明する。
【００１４】
図１は、本発明の実施の形態におけるシステム構成図である。
【００１５】
図１によれば、インターネットに、管理サーバ１と、クライアントサーバ２と、チャットアプリサーバ３と、複数のユーザ端末４とが接続されている。
【００１６】
ここで、チャットアプリサーバ３は、例えば、LINE（登録商標）のアプリサーバであり、ユーザ端末４は、スマートフォン等の通信端末である。
【００１７】
図１によれば、多数のユーザＢ及びＣのユーザ端末４がインターネットを介してチャットアプリサーバ３に接続し、例えば、ユーザＡ（アカウントＡ）の投稿文を、複数の他のユーザＢ及びＣ（アカウントＢ及びＣ）が閲覧し、その返信（回答）を行い、ネットワーク上で、ユーザＡ、ユーザＢ及びＣが雑談同様に会話を楽しむ。
【００１８】
クライアントサーバ２は、ユーザＢ及びＣに対して、チャットサービスにおけるユーザとのインタラクティブなコミュニケーションの中で、レコメンドサービスとしてチャットアプリサーバ３を介して質問文等を配信するサーバであり、アカウントＡである。クライアントサーバ２は、例えば、サービス業等のサービス提供者のサーバである。
【００１９】
管理サーバ１は、クライアントサーバ２のために、配信する質問文などを、ｂｏｔにより生成し、生成した質問文のテキストを、クライアントサーバ２に送信する。また、ユーザＢ及びＣのユーザ端末４からの回答文を、クライアントサーバ２を介して受け取り、その回答文を自然言語処理解析して、ユーザの趣向性を解析する。更に、解析したユーザ趣向性に基づいて、ユーザに対して最適なコンテンツを選択する。
【００２０】
図２は、本実施の形態における管理サーバ１のブロック図である。
【００２１】
管理サーバ１は、投稿文生成部１０と、自然言語処理部１１と、ユーザ属性登録部１２と、ユーザ趣向性学習部１３と、コンテンツ選択部１４と、コンテンツ配信部１５と、ユーザデータベース１６と、コンテンツデータベース１７とを備える。
【００２２】
投稿文生成部１０は、テンプレート文章を用いて、複数の他のユーザＢ及びＣ（アカウントＢ及びＣ）のプロフィール（ユーザ属性）を抽出する質問文やコンテンツの配信文等を生成するものであり、Ｂｏｔの機能を有する。生成した質問文等のテキストは、クライアントサーバ２に送信される。
【００２３】
自然言語処理部１１は、クライアントサーバ２が受け取ったユーザＢ及びＣの回答文やコンテンツの評価文を、形態素解析、係り受け解析する。
【００２４】
ユーザ属性登録部１２は、自然言語処理された回答文や評価文のうち、ユーザの趣向性の判断に必要なデータを、ユーザデータベース１６に登録する。
【００２５】
ユーザ趣向性学習部１３は、ユーザデータベース１６に登録されたユーザの属性情報や、クライアントから与えられたコンテンツが登録されたコンテンツデータベース１７の内容に基づいて、AIエンジン（Azure Machine Learning, Tensorflow等を使用）により、ユーザの趣向性を学習する。学習を終えたAIエンジンは、例えば、「ユーザＢに対して、ＡＡＡの評価を得たい場合に最適なコンテンツは？」という問に対して自動的に「ＢＢＢというコンテンツを出すべき」という結果を出力する。
【００２６】
コンテンツ選択部１４は、ユーザ趣向性学習部１３からの出力に基づいて、配信するコンテンツ、すなわち、ユーザの趣向性に合致したコンテンツを選択する。
【００２７】
コンテンツ配信部１５は、コンテンツ選択部１４により選択されたコンテンツを、クライアントサーバ２に送信する。
【００２８】
次に、本発明の実施の形態における動作を説明する。
【００２９】
図３は、本発明の実施の形態における動作シーケンス図である。
【００３０】
まず、管理サーバ１は、投稿者へのプロフィールを抽出する質問テキストを生成し（Ｓ１）、クライアントサーバ２に送信する。例えば、「何歳ですか？住んでいる地域は？職業は？興味のあるコンテンツは？」等の質問文を生成し、クライアントサーバ２に送信する。
【００３１】
クライアントサーバ２は、管理サーバ１から受け取った質問文テキストから、チャットＡＰＩにより質問文を生成し（Ｓ２）、チャットアプリサーバ３に送信する。そして、チャットアプリサーバ３は、質問文を、ユーザ端末４に送信する（Ｓ３）。
【００３２】
ユーザ端末４のユーザＢは質問文を閲覧し（Ｓ４）、チャットアプリに自分自身のプロフィールについての回答文を生成して送信する（Ｓ５）。例えば、２５歳です／新宿区に住んでいます／会社員をしています。／ロボットに関心があります等である。
【００３３】
回答文を受け取ったチャットアプリサーバ３は、クライアントサーバ２へ回答文を送信する（Ｓ６）。そして、回答文を受け取ったクライアントサーバ２は、管理サーバ１に回答文を送信する（Ｓ７）。
【００３４】
管理サーバ１は、受け取った回答文の自然言語処理を実行し（Ｓ８）、ユーザデータベースに格納する（Ｓ９）。例えば、” age:25, address:新宿区, job:employee, interested:robots”等である。尚、ユーザデータベースに保存されたデータに対してクラス分類などを実行後、クライアントサーバ２からその解析結果を表示するようにしても良い。
【００３５】
次に、ユーザデータベースに保存されたデータをもとに、管理サーバ１は、各ユーザ（この場合はユーザＢ）に適したコンテンツをコンテンツデータベースから選択する（Ｓ１０）。そして、選択したコンテンツをクライアントサーバ２に送信する。例えば、チャットアプリユーザがロボットに感心があったのでロボットに関連した記事を配信、等々である。
【００３６】
コンテンツを受け取ったクライアントサーバ２は、チャットアプリサーバ３にコンテンツを送信する（Ｓ１１）。
【００３７】
コンテンツを受け取ったチャットサーバ３は、ユーザ端末４にコンテンツを送信する（Ｓ１２）。
【００３８】
ユーザ端末４のチャットアプリユーザは、送信されてきたコンテンツを閲覧し（Ｓ１３）、そのコンテンツを評価して評価文を生成し（Ｓ１４）、チャットアプリサーバに送信する。例えば、ロボットのプログラミングなど、具体的な処理などに興味があるので、内容が抽象的で物足りなかった等である。
【００３９】
チャットアプリサーバ３は、チャットアプリユーザが送信した評価内容をクライアントサーバ２に送信する（Ｓ１５）。
【００４０】
評価文を受け取ったクライアントサーバ２は、管理サーバ１に評価文を送信する（Ｓ１６）。
【００４１】
管理サーバ１は、受け取った評価文の自然言語処理を実行して解析し（Ｓ１７）、キーワードを抽出する。そして、抽出されたキーワードをもとに、ユーザデータベースにユーザの属性を追加する（Ｓ１８）。例えば、evaluation:1, interested:"具体的な処理", not_like:"抽象的"  (evaluationの値は記事の評価が良かった場合0、悪かった場合1等々…)である。
【００４２】
一方、ユーザから評価文のフィードバックが来なかった場合（Ｓ１９）、フィードバック要求テキストを生成する（Ｓ２０）。例えば、「記事、どうでしたか？」「面白かったですか？」等、チャットアプリユーザから記事に関する感想や意見を求める。そして、評価文要求をクライアントサーバ２に送信する。
【００４３】
クライアントサーバ２は、管理サーバ１から受け取った評価文要求から、チャットＡＰＩにより評価要求文を生成し、チャットアプリサーバ３に送信する（Ｓ２１）。そして、チャットアプリサーバ３は、評価要求文を、ユーザ端末４に送信する（Ｓ２２）。評価要求文を受信したユーザ端末４は、Ｓ１３、Ｓ１４の処理を行う。
【００４４】
管理サーバ１は、ユーザデータベースに保存されているユーザ属性に基づいて、ユーザの趣向性を学習し（Ｓ２３）、その結果を要求に応じてクライアントサーバ２に送信する。
【００４５】
クライアントサーバ２は、ユーザの趣向性の結果を受信（Ｓ２４）し、その結果を表示する。
【００４６】
以上、詳細に説明したように、本実施の形態によれば、ｂｏｔの技術がないクライアントであっても、ｂｏｔによるチャットサービスを提供することができ、更に、ユーザの属性を収集してユーザの趣向性を自動学習するので、ユーザに適したコンテンツを配信することができる。そして、クライアントサーバには、ｂｏｔ用の特別の装置を設ける必要がない。
【００４７】
また、ユーザ属性をクライアントから閲覧することができ、ユーザの趣向性の動向を確認することもできる。
【００４８】
尚、上述した実施の形態では、各部をハードウェアで構成したが、上述した動作の処理を情報処理装置（ＣＰＵ）に行わせるプログラムによっても構成できる。
【００４９】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することが出来る。
【符号の説明】
【００５０】
１      管理サーバ
２      クライアントサーバ
３      チャットアプリサーバ
４      ユーザ端末
１０    投稿文生成部
１１    自然言語処理部
１２    ユーザ属性登録部
１３    ユーザ趣向性学習部
１４    コンテンツ選択部
１５    コンテンツ配信部
１６    ユーザデータベース
１７    コンテンツデータベース
【図１】
2017204157.tif 000003
【図２】
2017204157.tif 000004
【図３】
2017204157.tif 000005