(57)【要約】【課題】抽出されたキーワードとカテゴリとの対応関係の適否を検証する。【解決手段】サーバ１０は、複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する記憶部１４と、複数の発言を含むスレッドの情報を取得する情報取得部１３１と、情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部１３２と、記憶された情報に基づいて、抽出された複数のキーワードのうちの検証対象キーワードに対応する検証対象カテゴリを特定するカテゴリ特定部１３３と、抽出された複数のキーワードと、特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に基づいて、検証対象キーワードに対応する検証対象カテゴリが適当であるか否かを判定する適否判定部１３４とを備える。【選択図】図２
2020166617.tif 000002
【特許請求の範囲】
【請求項１】
複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する情報記憶部と、
複数の発言を含むスレッドの情報を取得する情報取得部と、
前記情報取得部により情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部と、
前記情報記憶部に記憶された情報に基づいて、前記キーワード抽出部により抽出された複数のキーワードのうちの検証対象キーワードに対応する検証対象カテゴリを特定する検証対象カテゴリ特定部と、
前記キーワード抽出部により抽出された複数のキーワードと、前記検証対象カテゴリ特定部により特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に基づいて、前記検証対象キーワードに対応する検証対象カテゴリが適当であるか否かを判定する判定部と、を備えることを特徴とするサービス提供サーバ。
【請求項２】
請求項１に記載のサービス提供サーバにおいて、
前記判定部により前記検証対象キーワードに対応する検証対象カテゴリが適当でないと判定されると、前記情報記憶部に記憶された前記検証対象キーワードと前記検証対象カテゴリとの対応関係を修正する必要があることを示す要修正情報を出力する情報出力部をさらに備え、
前記要修正情報は、前記キーワード抽出部により抽出された複数のキーワードと、前記検証対象カテゴリ特定部により特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に応じて決定される修正の必要性の程度の情報を含むことを特徴とするサービス提供サーバ。
【請求項３】
コンピュータによりそれぞれ実行される、
複数の発言を含むスレッドの情報を取得する情報取得ステップと、
前記情報取得ステップで情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出ステップと、
予め記憶された複数のカテゴリのそれぞれに対応する複数のキーワードの情報に基づいて、前記キーワード抽出ステップで抽出された複数のキーワードのうちの検証対象キーワードに対応する検証対象カテゴリを特定する検証対象カテゴリ特定ステップと、
前記キーワード抽出ステップで抽出された複数のキーワードと、前記検証対象カテゴリ特定ステップで特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に基づいて、前記検証対象キーワードに対応する検証対象カテゴリが適当であるか否かを判定する判定ステップと、を含むことを特徴とするサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会話の相手をマッチングするサービス提供サーバおよびサービス提供方法に関する。
【背景技術】
【０００２】
この種の技術として、従来、ユーザの発言に基づいて、そのユーザが興味のあるカテゴリに関する情報を提供するようにした装置が知られている（例えば特許文献１参照）。この特許文献１記載の装置では、ユーザの発言に含まれるキーワードを抽出し、予め設定されたキーワードとカテゴリとの対応関係に基づいて、ユーザの発言に関するカテゴリを特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１０００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１記載のシステムでは、予め設定されたキーワードとカテゴリとの対応関係に誤りがある場合には適切なカテゴリを特定できないことがある。
【課題を解決するための手段】
【０００５】
本発明の一態様であるサービス提供サーバは、複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する情報記憶部と、複数の発言を含むスレッドの情報を取得する情報取得部と、情報取得部により情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部と、情報記憶部に記憶された情報に基づいて、キーワード抽出部により抽出された複数のキーワードのうちの検証対象キーワードに対応する検証対象カテゴリを特定する検証対象カテゴリ特定部と、キーワード抽出部により抽出された複数のキーワードと、検証対象カテゴリ特定部により特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に基づいて、検証対象キーワードに対応する検証対象カテゴリが適当であるか否かを判定する判定部と、を備える。
【０００６】
本発明の別の態様であるサービス提供方法は、コンピュータによりそれぞれ実行される、複数の発言を含むスレッドの情報を取得する情報取得ステップと、情報取得ステップで情報が取得されたスレッドに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出ステップと、予め記憶された複数のカテゴリのそれぞれに対応する複数のキーワードの情報に基づいて、キーワード抽出ステップで抽出された複数のキーワードのうちの検証対象キーワードに対応する検証対象カテゴリを特定する検証対象カテゴリ特定ステップと、キーワード抽出ステップで抽出された複数のキーワードと、検証対象カテゴリ特定ステップで特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に基づいて、検証対象キーワードに対応する検証対象カテゴリが適当であるか否かを判定する判定ステップと、を含む。
【発明の効果】
【０００７】
本発明によれば、抽出されたキーワードとカテゴリとの対応関係の適否を検証することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るサービス提供サーバが適用される電子掲示板について説明するための図。
【図２】本発明の実施形態に係るサービス提供サーバを有するサービス提供システムの全体構成を示すブロック図。
【図３】図２のキーワード情報データベースに記憶されるキーワード対応表の一例について説明するための図。
【図４】図２の嗜好情報データベースに記憶される嗜好情報の一例について説明するための図。
【図５Ａ】図３のキーワード対応表の一例を示す図。
【図５Ｂ】最新投稿ユーザについての、図４の嗜好情報の一例を示す図。
【図５Ｃ】各ユーザと最新投稿ユーザとの嗜好情報の類似度の一例を示す図。
【図６】図２のユーザ端末の表示部に表示される画面表示の一例を示す図。
【図７】図２のユーザ端末の表示部に表示される画面表示の別の例を示す図。
【図８】図２のサービス提供サーバの演算部で実行される処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図１〜図８を参照して本発明の一実施形態について説明する。本発明の実施形態に係るサービス提供サーバは、興味のある話題についての会話に参加するユーザを支援するものであり、予め登録されたユーザ同士の会話を支援する会話支援サービスを提供する。以下では、サービス提供サーバによりネットワーク上でユーザ同士の発言が交わされるインターネット掲示板等の電子掲示板での会話を支援する例を説明するが、サービス提供サーバはリアルタイムで発言が交わされるオンラインチャット等にも適用できる。
【００１０】
図１は、本発明の実施形態に係るサービス提供サーバが適用される電子掲示板について説明するための図であり、電子掲示板におけるスレッド表示の一例を示す。図１に示すように、各スレッドＴには、複数のユーザＡ〜Ｃにより投稿された発言Ｐ１〜Ｐ６が時系列で表示される。スレッドＴは最初の投稿者であるユーザＡが最初の発言Ｐ１を投稿すると生成され、スレッドＴが生成されると、複数のユーザＡ〜Ｃが先に投稿された発言に対する返信として新たな発言を投稿する。電子掲示板には、このような一連の発言を含むスレッドＴが多数存在する。
【００１１】
このような電子掲示板での会話に参加しようとするユーザは、一般的に、興味がある話題に関するキーワードにより既存のスレッドＴを検索する、あるいは、スレッドＴの最初の発言の一覧等から興味があるものを選択する。しかしながら、各スレッドＴにおける話題が最新の発言までの間に興味のない話題に移り変わっている場合には、ユーザはもはや興味のある話題についての会話に参加することができない。このようなユーザを支援する会話支援サービスでは、多数のスレッドＴに投稿された各発言からキーワードを抽出し、予め設定されたキーワードと話題のカテゴリとの対応関係に基づいて、ユーザの嗜好に適合する発言を選択してユーザに提示することが求められる。
【００１２】
このようなサービスでは、話題のカテゴリごとに様々なキーワードが設定されたキーワード対応表が用いられるが、音声入力された投稿がテキストデータへの変換過程で同音異義語に誤変換された場合、キーワードが多義語で複数のカテゴリに存在する場合、キーワードの抽出過程で不適切な形態素解析が行われた場合等、予め設定されたキーワードとカテゴリとの対応関係に誤りがある場合には、話題のカテゴリを適切に特定できないことがある。そこで本実施形態では、各発言から抽出されたキーワードに対応するカテゴリが適当であるか、すなわち、抽出されたキーワードとカテゴリとの対応関係の適否を随時検証できるよう、以下のようにサービス提供サーバを構成する。
【００１３】
図２は、本発明の実施形態に係るサービス提供サーバ（以下、サーバ）１０を有するサービス提供システム１００の全体構成を示すブロック図である。図２に示すように、サービス提供システム１００は、予め登録されたユーザ同士の会話を支援するサーバ１０と、予め登録された複数のユーザによりそれぞれ操作されるユーザ端末２０ａ，２０ｂとを有する。
【００１４】
サーバ１０とユーザ端末２０ａ，２０ｂとは、無線通信網、インターネット網、電話回線網などの通信ネットワーク３に接続される。図２には、便宜上、２つのユーザ端末２０ａ，２０ｂが示されるが、３つ以上のユーザ端末を含んでサービス提供システム１００が構成されてもよい。また、図２では、単一のサーバ１０が示されるが、図２のサーバ１０に示す機能を、複数のサーバ装置に分散させてもよい。なお、各ユーザにより操作されるユーザ端末２０ａ，２０ｂは単一の端末に限らず、１人のユーザにより使用される種々の端末であってもよい。
【００１５】
図２に示すように、ユーザ端末２０ａ，２０ｂは、スマートフォンやパーソナルコンピュータ等の無線通信可能なコンピュータ端末により構成され、通信部２１と、入力部２２と、表示部２３と、演算部２４と、記憶部２５とを有する。
【００１６】
通信部２１は、通信ネットワーク３を介してサーバ１０と無線通信可能に構成される。通信部２１は、ユーザからの指令に応じて、ユーザの嗜好に関する嗜好情報や、電子掲示板のスレッドＴに投稿されるユーザの発言の内容を含む発言情報を、ユーザを識別するユーザＩＤとともにサーバ１０に送信する。また、各ユーザにより投稿された発言の情報等をサーバ１０から受信する。
【００１７】
入力部２２は、例えばキーボード、タッチパネル、マイク等により構成される。ユーザは、入力部２２を介して嗜好情報および発言情報を入力することができる。嗜好情報には、グルメやスポーツ等の話題のカテゴリごとの嗜好の傾向に関する情報が含まれ、例えば、会話支援サービスに対するユーザ登録時に各カテゴリに対する関心度が数値として入力される。発言情報に含まれるユーザの発言の内容は、キーボードやタッチパネルを介して文字入力されてもよく、マイクを介して音声入力されてもよい。
【００１８】
表示部２３は、液晶ディスプレイ等により構成され、サーバ１０から受信したユーザ自身や他のユーザにより投稿された発言の情報等を表示する。表示部２３の画面表示は、通信ネットワーク３を介してサーバ１０により制御されてもよく、ユーザ端末２０ａ，２０ｂにインストールされたアプリケーションを介してユーザ端末２０ａ，２０ｂ側で制御されてもよい。
【００１９】
演算部２４はＣＰＵを有し、入力部２２を介して入力された信号、通信部２１を介してユーザ端末２０の外部から受信した信号、および記憶部２５に記憶されたデータに基づいて所定の処理を実行し、通信部２１と表示部２３と記憶部２５とにそれぞれ制御信号を出力する。
【００２０】
記憶部２５は、図示しない揮発性または不揮発性メモリを有する。記憶部２５には、演算部２４が実行する各種のプログラムや各種の情報が記憶される。例えば、入力部２２を介して入力された嗜好情報および発言情報が一時的に記憶される。記憶された各種の情報は、演算部２４での処理により、ユーザからの指令に応じて通信部２１を介してサーバ１０に送信される。
【００２１】
図２に示すように、サーバ１０は、通信部１１と、入出力部１２と、演算部１３と、記憶部１４と、を有する。サーバ１０は、図２のサーバ１０に示す機能を有する単一のサーバ１０として構成してもよく、同様の機能を複数のサーバ装置に分散させてもよく、クラウド上で仮想サーバ機能を利用してサーバ１０を構成してもよい。
【００２２】
通信部１１は、通信ネットワーク３を介してユーザ端末２０と無線通信可能に構成される。入出力部１２は、例えばキーボード、マウス、モニタ、タッチパネル等を有する。演算部１３は、ＣＰＵを有し、入出力部１２を介して入力された信号、通信部１１を介してサーバ１０の外部から受信した信号、および記憶部１４に記憶されたデータに基づいて所定の処理を実行し、通信部１１と入出力部１２と記憶部１４とにそれぞれ制御信号を出力する。
【００２３】
記憶部１４は、図示しない揮発性または不揮発性メモリを有する。記憶部１４には、演算部１３が実行する各種のプログラムや、各種のデータが記憶される。記憶部１４は、メモリが担う機能的構成として、キーワード情報データベース１４１と、嗜好情報データベース１４２とを有する。
【００２４】
図３は、キーワード情報データベース１４１に記憶されるキーワード情報（キーワード対応表）の一例について説明するための図である。図３に示すように、キーワード情報データベース１４１は、グルメやスポーツ等の話題のカテゴリごとに予め設定された複数のキーワードを記憶する。カテゴリごとのキーワードは、サービス提供者により予め入力され、必要に応じて追加、修正される。
【００２５】
図４は、嗜好情報データベース１４２に記憶される嗜好情報の一例について説明するための図であり、特定のユーザの嗜好情報の一例を示す。図４に示すように、嗜好情報データベース１４２は、各ユーザについて、図３と同様のカテゴリごとにユーザ登録時に設定された嗜好の傾向を示す嗜好値（関心度等）を記憶する。各ユーザのカテゴリごとの嗜好値は、各ユーザにより投稿される発言に含まれるキーワードの頻度等に応じて自動的に設定あるいは更新することもできる。
【００２６】
演算部１３は、プロセッサが担う機能的構成として、各種の情報を取得する情報取得部１３１と、投稿された発言からキーワードを抽出するキーワード抽出部１３２と、最新の発言から抽出された検証対象キーワードに対応する検証対象カテゴリを特定するカテゴリ特定部１３３と、検証対象カテゴリが適当であるか否かを判定する適否判定部１３４と、最新の発言の情報を提供するユーザを特定するマッチング部１３５と、最新の発言の情報を出力する情報出力部１３６とを有する。
【００２７】
情報取得部１３１は、通信ネットワーク３を介して各種の情報を取得するように構成され、ユーザ端末２０ａ，２０ｂから送信された各ユーザの嗜好情報および発言情報を対応するユーザＩＤとともに取得する。
【００２８】
キーワード抽出部１３２は、情報取得部１３１により取得された発言情報に含まれる発言の内容からキーワードを抽出する。具体的には、発言のテキストデータに対して公知の形態素解析を実行して形態素（単語）を抽出し、抽出された形態素の中から名詞や動名詞等をキーワードとして抽出する。
【００２９】
カテゴリ特定部１３３は、キーワード情報データベース１４１に記憶されたキーワード対応表に基づいて、情報取得部１３１により情報が取得された最新の発言からキーワード抽出部１３２により抽出されたキーワード（検証対象キーワード）のカテゴリ（検証対象カテゴリ）を特定する。
【００３０】
適否判定部１３４は、カテゴリ特定部１３３により特定された検証対象カテゴリが適当であるか否かを判定する。具体的には、キーワード対応表の検証対象カテゴリに対応する複数のキーワードと、最新の発言が投稿されたスレッドＴにおいて、それまでに投稿されている一連の発言からキーワード抽出部１３２により抽出された複数のキーワード（既存キーワード）との類似度を算出する。類似度は、例えば、キーワード情報データベース１４１に記憶されたキーワード対応表に基づいて特定される各既存キーワードのカテゴリと、検証対象カテゴリとの一致率として算出される。同一スレッドＴ内では一定の話題のカテゴリについての会話が行われると考えられるため、既存キーワードに対応するカテゴリとの一致率が低い（例えば、所定割合以下の）検証対象カテゴリは不適当であると判定することができる。
【００３１】
適否判定部１３４は、検証対象キーワードと検証対象カテゴリとの対応関係が不適当であると判定すると、キーワード情報データベース１４１に記憶されたキーワード対応表を修正する、あるいは形態素解析で使用する辞書を更新する必要があることを示す要修正情報を生成してキーワード対応表に追加する。要修正情報には、修正が必要であると判定されたカテゴリおよびキーワードの情報と、既存キーワードと検証対象キーワードとの類似度に応じた修正の必要性の程度の情報とが含まれる。要修正情報は、修正が必要なカテゴリおよびキーワードに対応してキーワード対応表に追加され、例えば、該当するカテゴリ（列）およびキーワード（行）のセルが必要性の程度に応じた表示色でハイライト表示される。
【００３２】
キーワード対応表に要修正情報を追加することで、修正が必要なカテゴリを容易に区別可能となる。これにより、サービス提供者がキーワード対応表のメンテナンスを行うときに、修正すべきキーワードを容易に把握することが可能となり、メンテナンス作業の効率を向上することができる。適否判定部１３４は、要修正情報を追加するとき、さらに入出力部１２を介してサービス提供者に対する報知を行ってもよい。例えば、予め登録されたサービス提供者のアドレスに通知を送信してもよい。
【００３３】
マッチング部１３５は、予め登録された複数のユーザの中から情報取得部１３１により取得された最新の発言の情報を提供するユーザを特定する。すなわち、最新の発言を投稿したユーザ（最新投稿ユーザ）と、最新の発言の情報を提供するユーザ（提供対象ユーザ）とのマッチングを行う。
【００３４】
図５Ａ〜図５Ｃは、マッチング部１３５によるユーザの特定について説明するための図である。図５Ａは、キーワード情報データベース１４１に記憶されるキーワード対応表の一例を示す。図５Ｂは、最新投稿ユーザについての、嗜好情報データベース１４２に記憶される嗜好情報の一例を示す。図５Ｃは、各ユーザと最新投稿ユーザとの嗜好情報の類似度の一例を示す。
【００３５】
図５Ａの例に示すように、マッチング部１３５は、キーワード対応表に基づいて、キーワード抽出部１３２により最新の発言から抽出されたキーワードａ１，ｃ２に対応するカテゴリＡ，Ｃを最新の発言に関連するカテゴリとして特定する。カテゴリＡ，Ｃが特定されると、複数のユーザの中から、図５Ｃの例に示すようにカテゴリＡ，Ｃの嗜好値が高いユーザを提供対象ユーザとして特定する。
【００３６】
マッチング部１３５は、嗜好の傾向が類似するユーザ同士をマッチングしてもよい。すなわち、マッチング部１３５は、図５Ｂの例に示すような最新投稿ユーザの嗜好値と、図５Ｃの例に示すような他の各ユーザの嗜好値とを比較して類似度を算出する。嗜好値の類似度は、嗜好値の差に応じた数値として算出され、カテゴリごとにカテゴリ類似度が算出され、全てのカテゴリの平均値として全体類似度が算出される。全体類似度が算出されると、複数のユーザの中から、全体類似度が高いユーザを提供対象ユーザとして特定する。
【００３７】
マッチング部１３５は、最新の発言に関連するカテゴリの嗜好値が高いユーザと、最新投稿ユーザと嗜好の傾向が類似するユーザとを、提供対象ユーザとして特定してもよい。この場合は、最新投稿ユーザの発言をより多くのユーザに配信することができる。マッチング部１３５は、最新の発言に関連するカテゴリの嗜好値が高いユーザの中から、最新投稿ユーザと嗜好の傾向が類似するユーザに絞り込んで提供対象ユーザを特定してもよい。この場合は、最新投稿ユーザの発言に対して返信する可能性がより高いユーザに発言を配信することができ、より効率的にユーザ同士の会話を促進することができる。
【００３８】
マッチング部１３５は、会話支援サービスに対する各ユーザのログイン状態等を考慮して提供対象ユーザを特定することもできる。例えば、ログイン中のユーザの中から提供対象ユーザを特定してもよい。さらに、ユーザ端末２０ａ，２０ｂの使用状態（例えば、表示部２３のバックライトの点灯状態等）を取得し、使用状態に応じて提供対象ユーザを絞り込んでもよい。実際に会話支援サービスを利用し、最新の発言を閲覧しているユーザの中から提供対象ユーザを特定することで、最新投稿ユーザの発言が実際に閲覧される可能性を高め、ユーザ同士の会話を促進することができる。また、提供対象ユーザのユーザ端末２０ａ，２０ｂに蓄積される未読状態の発言数を削減し、会話支援サービスの使い勝手を向上することができる。
【００３９】
情報出力部１３６は、情報取得部１３１により取得された最新の発言の情報を、マッチング部１３５により特定された提供対象ユーザのユーザ端末２０ａ，２０ｂに送信する。図６および図７は、ユーザ端末２０ａ，２０ｂの表示部２３に表示される画面表示の一例を示す図である。
【００４０】
図６の画面表示２３０ａでは、最新の発言の情報を時系列でスクロール可能に表示する表示欄２３１とともに、新規の発言を投稿する、あるいは各発言に返信するための入力欄２３２が表示される。図６の例では、スレッドＴ１に投稿された最初の発言１−１、スレッドＴ２に投稿された１７番目の発言２−１７、およびスレッドＴ３に投稿された７番目の発言３−７が表示欄２３１に表示される。表示欄２３１には、各発言が選択された理由として、抽出されたキーワード等も表示される。これによりユーザは、各発言が選択された理由を把握することができ、各発言に返信する、あるいは各発言が投稿されたスレッドＴでの会話に参加する動機付けが得られる。
【００４１】
図６の表示欄２３１の各発言は選択可能に表示され、タッチパネル等の入力部２２を介して各発言が選択されると、その発言が投稿されたスレッドＴ１〜Ｔ３が表示される。図７は、図６の画面表示２３０ａにおいて表示欄２３１の発言３−７が選択されたときに表示される画面表示２３０ｂの一例を示す。図７に示すように、画面表示２３０ｂでは、図６の画面表示２３０ａで選択された発言３−７が投稿されたスレッドＴ３がスレッド表示される。具体的には、スレッドＴ３に投稿された最初の発言３−１を固定表示する固定表示欄２３３と、２番目の発言３−２から最新の発言３−７までを時系列でスクロール可能に表示する表示欄２３４とが表示される。また、固定表示欄２３３および表示欄２３４の下部には、スレッドＴ３に最新の発言を投稿するための入力欄２３５が表示される。
【００４２】
図７の画面表示２３０ｂには、さらに、図６の画面表示２３０ａに戻るためのボタンＢＴ１，ＢＴ２が選択可能に表示される。前の表示に戻るボタンＢＴ１を選択すると、発言３−７を選択したときの図６の画面表示２３０ａに戻る。すなわち、画面表示２３０ｂを閲覧中に新たな発言が追加されていたとしても、選択された発言３−７が表示欄２３１に表示された状態に戻る。なお、表示欄２３１をスクロールすることで新たな発言を表示することができる。一方、最新の表示に戻るボタンＢＴ２を選択すると、画面表示２３０ｂを閲覧中に追加された新たな発言が表示欄２３１に表示された最新の状態の画面表示２３０ａに戻る。
【００４３】
図８は、予め記憶されたプログラムに従いサーバ１０の演算部１３で実行される処理の一例を示すフローチャートである。このフローチャートに示す処理は、例えばユーザ端末２０ａ，２０ｂ（入力部２２）を介して発言情報が入力されると開始される。
【００４４】
まず、ステップＳ１で、情報取得部１３１での処理により、最新投稿ユーザのユーザ端末２０ａ，２０ｂから送信された発言情報を取得する。次いで、キーワード抽出部１３２での処理により、ステップＳ１で取得された最新投稿ユーザの発言情報に含まれる発言の内容から検証対象キーワードを抽出する。次いで、ステップＳ３で、カテゴリ特定部１３３での処理により、ステップＳ２で抽出された検証対象キーワードに対応する検証対象カテゴリを特定し、検証対象カテゴリに対応する複数のキーワードとスレッドＴ内の既存キーワードとの類似度を算出する。
【００４５】
次いで、ステップＳ４で、適否判定部１３４での処理により、ステップＳ３で特定された検証対象カテゴリが適当であるか否かを判定する。ステップＳ４で否定されるとステップＳ５に進んでキーワード対応表に要修正情報を追加し、肯定されるとステップＳ６に進む。ステップＳ６では、マッチング部１３５での処理により、ステップＳ２で抽出されたキーワードに対応するカテゴリを特定する。次いで、ステップＳ６で、ステップＳ５で特定されたカテゴリの嗜好値が高いユーザを提供対象ユーザとして特定する。次いで、ステップＳ７で、情報出力部１３６での処理により、ステップＳ１で取得された最新投稿ユーザの発言情報を、ステップＳ６で特定された提供対象ユーザのユーザ端末２０ａ，２０ｂに送信する。
【００４６】
本実施形態の動作をまとめると以下のようになる。図６に示すように、ユーザがスマートフォン２０ａで会話支援アプリを起動して会話支援サービスにログインすると、様々なユーザの発言が表示される（図８のステップＳ１〜Ｓ７）。ユーザにとって興味のある話題に関する発言が表示されるため、各発言に返信する、あるいは各発言が投稿されたスレッドＴでの会話に参加する動機付けが得られる。
【００４７】
新たに著名となったスポーツ選手の名前など、会話支援サービスの提供開始時と現在とで意味する内容が変化したキーワードは、同一スレッドＴ内の一連の発言に含まれるキーワードと対比することでカテゴリの誤りが自動的に検出される（ステップＳ１〜Ｓ５）。これにより、サービス提供者によるキーワード対応表のメンテナンスが容易となり、キーワード対応表の信頼度が向上し、ユーザ同士が的確にマッチングされることでユーザ同士の会話を良好な態様で支援することができる。
【００４８】
ユーザが気になる発言３−７をタップすると、その発言３−７が投稿されたスレッドＴ３が表示される（図７）。ユーザにとって興味のある話題に関する発言３−７が投稿されたスレッドＴ３を容易に閲覧することができるため、簡易な操作でスレッドＴ３での会話に参加することができる。スレッド表示では、スレッドＴ３に最初に投稿された発言３−１が固定表示されているため（図７）、スレッドＴ３の本来の趣旨を把握した上で自身の発言を投稿することができる。
【００４９】
スレッド表示で前の表示に戻るボタンＢＴ１をタップすると、発言３−７を選択したときの画面表示２３０ａに戻り（レジューム表示）、最新の表示に戻るボタンＢＴ２をタップすると、スレッドＴ３を閲覧中に追加された新たな発言が表示された最新の状態の画面表示２３０ａに戻る（最新表示）。これにより、例えば、選択した発言３−７以外にも気になる発言があったか否かに応じてレジューム表示に戻るか最新表示に戻るかを選択できるため、使い勝手が向上する。
【００５０】
本実施形態によれば以下のような作用効果を奏することができる。
（１）本実施形態に係るサービス提供サーバ１０は、複数のカテゴリのそれぞれに対応する複数のキーワードの情報を記憶する記憶部１４（キーワード情報データベース１４１）と、複数の発言を含むスレッドＴの情報を取得する情報取得部１３１と、情報取得部１３１により情報が取得されたスレッドＴに含まれる複数の発言から複数のキーワードを抽出するキーワード抽出部１３２と、記憶部１４に記憶された情報に基づいて、キーワード抽出部１３２により抽出された複数のキーワードのうちの検証対象キーワードに対応する検証対象カテゴリを特定するカテゴリ特定部１３３と、キーワード抽出部１３２により抽出された複数のキーワードと、カテゴリ特定部１３３により特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に基づいて、検証対象キーワードに対応する検証対象カテゴリが適当であるか否かを判定する適否判定部１３４と、を備える（図２）。
【００５１】
スレッドＴ内の既存キーワードと検証対象カテゴリに含まれるキーワードとの対比により検証対象カテゴリが適当であるか否かが自動的に判定されるため、キーワード対応表や形態素解析で使用する辞書のメンテナンスの必要性を容易に把握することができる。
【００５２】
（２）サーバ１０は、適否判定部１３４により検証対象キーワードに対応する検証対象カテゴリが適当でないと判定されると、記憶部１４に記憶された検証対象キーワードと検証対象カテゴリとの対応関係を修正する必要があることを示す要修正情報を出力する情報出力部１３６をさらに備える（図２）。要修正情報は、キーワード抽出部１３２により抽出された複数のキーワードと、カテゴリ特定部１３３により特定された検証対象カテゴリに含まれる複数のキーワードとの類似度に応じて決定される修正の必要性の程度の情報を含む。これにより、サービス提供者によるキーワード対応表のメンテナンスを容易にし、キーワード対応表の信頼度を向上することで、ユーザ同士をマッチングするときのマッチングの信頼度を向上することができる。
【００５３】
上記実施形態は、種々の形態に変形することができる。以下、変形例について説明する。上記実施形態では、図３等においてカテゴリの具体例を示したが、複数のカテゴリはこのようなものに限定されない。複数のカテゴリは会話の話題を示すものであればよく、大分類、小分類のように細分されていても細分されていなくてもよい。また、細分された個々のカテゴリとして取り扱ってもよく、細分されたカテゴリを分類ごとにまとめたカテゴリとして取り扱ってもよい。
【００５４】
上記実施形態では、嗜好値として５段階評価の関心度を用いたが、嗜好の傾向に関する情報はこのようなものに限定されない。例えば、各カテゴリに対する好き嫌いの情報であってもよい。この場合、特定のカテゴリが好きで関心を寄せているユーザと嫌いで関心を寄せているユーザとを分けてマッチングすることができる。
【００５５】
以上の説明はあくまで一例であり、本発明の特徴を損なわない限り、上述した実施形態および変形例により本発明が限定されるものではない。上記実施形態と変形例の１つまたは複数を任意に組み合わせることも可能であり、変形例同士を組み合わせることも可能である。
【符号の説明】
【００５６】
１０  サービス提供サーバ、１３  演算部、１４  記憶部、２０  ユーザ端末、１００  サービス提供システム、１３１  情報取得部、１３２  キーワード抽出部、１３３  カテゴリ特定部、１３４  適否判定部、１３５  マッチング部、１３６  情報出力部、１４１  キーワード情報データベース、１４２  嗜好情報データベース
【図１】
2020166617.tif 000003
【図２】
2020166617.tif 000004
【図３】
2020166617.tif 000005
【図４】
2020166617.tif 000006
【図５Ａ】
2020166617.tif 000007
【図５Ｂ】
2020166617.tif 000008
【図５Ｃ】
2020166617.tif 000009
【図６】
2020166617.tif 000010
【図７】
2020166617.tif 000011
【図８】
2020166617.tif 000012