(57)【要約】【課題】より多くの情報を用いてユーザの興味関心の推定範囲を拡大することができる情報処理装置、情報処理方法、およびプログラムを提供すること。【解決手段】複数のサービスによりネットワークを介して提供されるコンテンツ情報に関するユーザの利用履歴と、前記ユーザの検索履歴とを取得する取得部と、前記取得部により取得された前記コンテンツ情報のテキストデータまたは検索クエリに含まれる１以上のキーワードと関連性の高いエンティティを選択するエンティティ選択部と、前記エンティティ選択部により選択されたエンティティに対応付けられているカテゴリを、前記ユーザの興味関心のあるカテゴリを推定する推定部と、を備え、前記エンティティは、物事の事物を表すエンティティと、エンティティ間の関係が記述されているデータベースを参照して得られるものである、情報処理装置。【選択図】図１
2020046895.tif 000002
【特許請求の範囲】
【請求項１】
複数のサービスによりネットワークを介して提供されるコンテンツ情報に関するユーザの利用履歴と、前記ユーザの検索履歴とを取得する取得部と、
前記取得部により取得された前記コンテンツ情報のテキストデータまたは検索クエリに含まれる１以上のキーワードと関連性の高いエンティティを選択するエンティティ選択部と、
前記エンティティ選択部により選択されたエンティティに対応付けられているカテゴリを、前記ユーザの興味関心のあるカテゴリを推定する推定部と、を備え、
前記エンティティは、物事の事物を表すエンティティと、エンティティ間の関係が記述されているデータベースを参照して得られるものである、
情報処理装置。
【請求項２】
前記推定部は、前記複数のサービス間で共通するカテゴリ体系に基づいて、前記ユーザの興味関心のあるカテゴリを推定する、
請求項１に記載の、情報処理装置。
【請求項３】
前記ユーザの興味関心のあるカテゴリをデータベースに蓄積しておき、
興味関心に関する検索条件を取得し、データベースの検索結果を返却する情報提供部を備える、
請求項１または２に記載の、情報処理装置。
【請求項４】
前記情報提供部は、あらかじめ前記データベースと対比可能な態様で蓄積されている前記ユーザのユーザ属性情報を、前記検索条件としてさらに取得する、
請求項３に記載の情報処理装置。
【請求項５】
前記推定部は、前記利用履歴が含む前記ユーザの後続操作がある場合に、前記エンティティに対応付けられている前記カテゴリに興味関心がある可能性が高いと推定する、
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記推定部により推定された前記カテゴリに基づいて、前記ユーザに対するレコメンド対象の前記コンテンツ情報を抽出する情報提供部をさらに備える、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
コンピュータが、
複数のサービスによりネットワークを介して提供されるコンテンツ情報に関するユーザの利用履歴と、前記ユーザの検索履歴とを取得し、
取得された前記コンテンツ情報のテキストデータまたは検索クエリに含まれる１以上のキーワードと関連性の高いエンティティを選択し、
選択されたエンティティに対応付けられているカテゴリを、前記ユーザの興味関心のあるカテゴリを推定し、
前記エンティティは、物事の事物を表すエンティティと、エンティティ間の関係が記述されているデータベースを参照して得られるものである、
情報処理方法。
【請求項８】
コンピュータに、
複数のサービスによりネットワークを介して提供されるコンテンツ情報に関するユーザの利用履歴と、前記ユーザの検索履歴とを取得させ、
取得された前記コンテンツ情報のテキストデータまたは検索クエリに含まれる１以上のキーワードと関連性の高いエンティティを選択させ、
選択されたエンティティに対応付けられているカテゴリを、前記ユーザの興味関心のあるカテゴリを推定させ、
前記エンティティは、物事の事物を表すエンティティと、エンティティ間の関係が記述されているデータベースを参照して得られるものである、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、クエリに関連する電子リソースを識別し、エンティティに関連する電子リソースから、エンティティに対する知識パネル中に表示するためのコンテンツを選択し、選択されるコンテンツの各コンテンツアイテムは、受信した複数のクエリのうち、エンティティとコンテンツアイテムによって表されるコンテンツとの両方を照会したクエリの数に基づいて選択される技術が開示されている。（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１３９４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、興味関心の定義が異なる複数のサービス間でユーザの興味関心を横断的に推定することについては考慮されていなかった。このため、推定される情報が限定的になる場合があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、より多くの情報を用いてユーザの興味関心の推定範囲を拡大することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、複数のサービスによりネットワークを介して提供されるコンテンツ情報に関するユーザの利用履歴と、前記ユーザの検索履歴とを取得する取得部と、前記取得部により取得された前記コンテンツ情報のテキストデータまたは検索クエリに含まれる１以上のキーワードと関連性の高いエンティティを選択するエンティティ選択部と、前記エンティティ選択部により選択されたエンティティに対応付けられているカテゴリを、前記ユーザの興味関心のあるカテゴリを推定する推定部と、を備え、前記エンティティは、物事の事物を表すエンティティと、エンティティ間の関係が記述されているデータベースを参照して得られるものである、情報処理装置である。
【発明の効果】
【０００７】
本発明の一態様によれば、より多くの情報を用いてユーザの興味関心の推定範囲を拡大することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置１００の利用環境を示す図である。
【図２】情報処理装置１００の処理を模式的に示す図である。
【図３】情報処理装置１００のブロック図である。
【図４】ナレッジベースを説明するための図である。
【図５】カテゴリを説明するための図である。
【図６】情報処理装置１００がユーザの情報を収集する処理を説明するための図である。
【図７】情報処理装置１００の入稿時処理の流れの一例を示すフローチャートである。
【図８】レコメンド情報を生成し、出力する際の情報処理装置１００と端末装置１０とサービスサーバ２０の処理の流れの一例を示すフローチャートである。
【図９】統計レポートを生成し、出力する際の情報処理装置１００と端末装置１０とサービスサーバ２０の処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、本発明の情報処理装置、情報処理方法、およびプログラムの実施形態について説明する。
【００１０】
［概要］
情報処理装置は、一以上のプロセッサにより実現される。情報処理装置は、複数のサービスサーバの利用履歴を収集し、それぞれのサービスを横断して展開することを支援する装置である。
【００１１】
複数のサービスサーバのそれぞれは、例えば、ユーザにより操作される端末装置からのリクエストに対応するウェブページを提供するウェブサーバ、アプリケーションが起動された端末装置と通信を行って各種情報の受け渡しを行ってコンテンツ情報を提供するアプリケーションサーバなどである。サービスサーバは、例えば、ニュースを提供するサービスやショッピングサービス、オークションサービス、マッチングサービス、金融決済サービス、ナビゲーションサービスなどを、ネットワークを介して提供する。
【００１２】
情報処理装置は、サービスサーバが提供するコンテンツ情報を構成する非構造化テキストから、１以上の固有名詞を抽出し、キーワードとして設定する。キーワードとは、例えば、ユーザによって入力される検索クエリに含まれる可能性がある、人、場所、物事などの固有名詞である。キーワードには、正式名称以外に、該キーワードのあだ名（ニックネーム）、略称、通称、自称などの別名を含む場合がある。非構造化テキストは、例えば、キーワードを含む（または、キーワードに関する）ニュース記事や、百科事典のウェブページ、ショッピングサイトにおける商品タイトルや詳細説明、企業公式情報（ニュースリリースやミニブログ）といったコンテンツに含まれるテキストデータである。
【００１３】
情報処理装置は、ユーザ毎のキーワードに対応付いたエンティティを蓄積することで、ユーザの興味関心を推定する。また、情報処理装置は、エンティティの属するカテゴリを参照することでサービスサーバが提供するサービスのユーザ利用履歴を、他のサービスで自サービスのユーザ利用履歴と同様に利用させることを実現したり、統計データ収集などの別の用途に流用したりすることを可能にする。カテゴリは、他のカテゴリとの類似度や関連度合いを示すことができるように階層構造で示されてもよいし、クラスタ構造で示されてもよい。なお、カテゴリは、サービスサーバ２０の提供する複数のサービスにおいて横断的に利用可能であるように設定されることが望ましい。
【００１４】
［全体構成］
図１は、情報処理装置１００の利用環境を示す図である。情報処理装置１００は、例えば、サービスサーバ２０−１〜２０−Ｎ（Ｎは自然数）および端末装置１０とネットワークＮＷを介して通信する。ネットワークＮＷは、例えば、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、インターネット、プロバイダ装置、無線基地局、専用回線などのうちの一部または全部を含む。
【００１５】
情報処理装置１００は、端末装置１０からサービスサーバ２０に対するリクエスト（例えば、検索リクエストや、閲覧リクエスト）の履歴や、そのリクエストを受信した結果ユーザが行った何らかの反応（以下、後続操作）の履歴を、ユーザ利用履歴として蓄積する。なお、本明細書では、サービスサーバ２０−１〜２０−Ｎに関する共通の事項を説明する場合など、個々のサービスサーバ２０−１〜２０−Ｎを区別しない場合には、単にサービスサーバ２０と呼ぶ。
【００１６】
端末装置１０は、ユーザの入力操作を受け付ける装置である。端末装置１０は、スマートフォンなどの携帯電話、タブレット端末、パーソナルコンピュータ、スマートスピーカ（ＡＩスピーカ）などである。入力操作は、タッチ操作、マウス操作、キーボード操作、音声入力などにより実行される。
【００１７】
サービスサーバ２０は、端末装置１０からのリクエストに対応するウェブページを提供するウェブサーバ装置、アプリケーションが起動された端末装置１０と通信を行って各種情報の受け渡しを行ってコンテンツ情報を提供するアプリケーションサーバ装置などである。
【００１８】
図２は、情報処理装置１００が収集するユーザ利用履歴について説明するための図である。情報処理装置１００は、例えば、ユーザが端末装置１０を介してサービスサーバ２０に送信した、検索リクエストや閲覧リクエストなどのリクエストや、ユーザの登録情報、サービスサーバ２０の提供するサービス特有の設定内容をユーザ利用履歴として収集する。情報処理装置１００は、収集したユーザ利用履歴から、複数観点のユーザ属性情報を抽出する。
【００１９】
ユーザ属性情報は、例えば、デモグラフィック属性、ジオグラフィック属性、サイコグラフィック属性を含む。デモグラフィック属性とは、例えば、年齢、性別、職業、年収、家族構成などを含むユーザ個人の社会的な立場をラベリングする際に用いることのできる属性情報である。ジオグラフィック属性とは、例えば、自宅住所、勤務地住所、頻繁に訪れる場所などを含むユーザ個人を地理的条件でラベリングする際に用いることのできる属性情報である。サイコグラフィック属性とは、興味関心、趣味、週間、嗜好、価値観を含む属性情報である。これらのユーザ属性情報は、ユーザによってあらかじめ設定されたアカウント登録情報から取得してもよいし、端末装置１０から送信されるリクエスト情報に付随する位置情報を取得してもよいし、情報処理装置１００によってユーザ利用履歴を解析することで推定されてもよい。情報処理装置１００は、抽出したユーザ属性情報を、ユーザへのレコメンド情報生成に用いたり、ユーザに提供するコンテンツ情報２２の選定などにおける統計分析に活用したりすることで各サービスサーバ２０が提供するサービスの向上に活用することができる。
【００２０】
［構成］
図３は、情報処理装置１００のブロック図である。情報処理装置１００は、例えば、入稿データ取得部１１０と、解析部１２０と、エンティティ選択部１３０と、タグ設定部１４０と、履歴取得部１５０と、推定部１６０と、情報提供部１７０と、端末装置通信部１８０と、記憶部１９０とを備える。情報処理装置１００の記憶部１９０を除くこれらの構成要素は、例えば、ＣＰＵ（Central Processing Unit）などのハードウェアプロセッサがプログラム（ソフトウェア）を実行することにより実現される。また、これらの構成要素のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、ＧＰＵ（Graphics Processing Unit）などのハードウェア（回路部；circuitryを含む）によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。プログラムは、予め情報処理装置１００のＨＤＤやフラッシュメモリなどの記憶装置（非一過性の記憶媒体を備える記憶装置）に格納されていてもよいし、ＤＶＤやＣＤ−ＲＯＭなどの着脱可能な記憶媒体（非一過性の記憶媒体）に格納されており、記憶媒体がドライブ装置に装着されることで情報処理装置１００のＨＤＤやフラッシュメモリにインストールされてもよい。
【００２１】
記憶部１９０は、例えば、ＲＡＭ（Random Access Memory）、レジスタ、フラッシュメモリ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などにより実現される。記憶部１９０は、例えば、ナレッジベース１９２、タグ情報１９４、利用履歴１９６、ユーザ属性１９８などの情報を記憶する。
【００２２】
ナレッジベース１９２は、事物に関する情報および事物間の意味的関係に関する情報をグラフとして記述したデータベースである。ナレッジベース１９２は、例えば、「建物」、「美術」、「旅行」といった抽象的な概念と、それらの概念に属するまたは関連する特定の個体（「東京タワー」、「アール・ヌーヴォー」、「日帰りバスツアー」など）を指すエンティティを含む。さらにナレッジベース１９２には、特定のエンティティとの関連性が高いテキストデータが設定されてもよく、例えば、エンティティ「東京タワー」にはテキストデータ「日本電波塔」が設定され、エンティティ「アール・ヌーヴォー」にはテキストデータ「１９世紀」が設定される。
【００２３】
タグ情報１９４は、コンテンツ情報２２をナレッジベース１９２の記憶する語句でタグ設定した情報である。例えば、プロ野球選手Ａの２０００本安打に関するニュースには、タグ情報として「スポーツ」、「プロ野球」、「Ａ選手」、「２０００本安打」の語句がタグとして設定される。
【００２４】
利用履歴１９６は、前述したユーザ利用履歴である。利用履歴１９６には、例えば、サービスサーバ２０の提供するコンテンツ情報の閲覧履歴、クリック履歴、表示履歴、サービスの購入履歴、コンテンツ情報のキーワードなどが含まれる。利用履歴１９６は、定期的なバッチ処理などによりサービスサーバ２０から取得される。
【００２５】
ユーザ属性１９８は、ユーザによってあらかじめ設定されたアカウント登録情報（例えば、ユーザＩＤ、性別、住所、職業）である。ユーザ属性１９８には、利用履歴１９６を解析することで得られる、ユーザ属性情報に含まれると推定される結果（以下、推定ユーザ属性）が含まれてもよく、例えば、プロ野球に関するニュースを頻繁に閲覧するユーザの推定ユーザ属性情報には「スポーツ」が設定される。
【００２６】
入稿データ取得部１１０は、サービスサーバ２０のコンテンツ情報２２を取得する。このコンテンツ情報２２は、サービスサーバ２０でユーザに向けて公開済のものであってもよいし、ユーザ公開前のものであってもよい。入稿データ取得部１１０は、コンテンツ情報２２の非構造化テキストを解析部１２０に出力する。
【００２７】
解析部１２０は、入稿データ取得部１１０により出力された非構造化テキストを解析し、１以上のキーワードを設定する。解析部１２０は、例えば、非構造化テキスト内の文脈に基づいて、固有名詞と思われる語句を抽出し、さらに抽出結果から１以上のキーワードを設定する。また、解析部１２０は、ナレッジベース１９２に記録されるテキストデータが含まれるかを検索し、固有名詞と思われる語句を抽出してもよい。
【００２８】
解析部１２０は、例えば、非構造化テキストが和文であれば形態素解析を行って、単語に分割し、Ｗ２Ｖ（Word2Vec）などの手法を用いて、固有名詞を抽出する。解析部１２０による固有名詞の抽出には、他のウェブクローリング（Web Crawling）技術が用いられてもよい。解析部１２０は、解析結果をエンティティ選択部１３０に出力する。
【００２９】
エンティティ選択部１３０は、解析部１２０により出力された解析結果に含まれるキーワードを精査して、キーワードと関連性の高い１以上のエンティティを選択する。例えば、解析部１２０による解析結果に「日本電波塔」が含まれる場合、エンティティ選択部１３０は、ナレッジベース１９２のテキストデータ「日本電波塔」と対応付けられたエンティティ「東京タワー」を選択する。なお、エンティティ選択部１３０は、ナレッジベース１９２のテキストデータと同名であるエンティティが存在する場合には、そのエンティティ（例えば、上述の例ではエンティティ「日本電波塔」）を選択してもよい。エンティティ選択部１３０は、選択したエンティティをタグ設定部１４０に出力する。
【００３０】
タグ設定部１４０は、エンティティ選択部１３０により選択されたエンティティと、コンテンツ情報２２とを対応付けた情報を、タグ情報１９４に記憶させる。
【００３１】
履歴取得部１５０は、利用履歴１９６から着目するユーザに対応付けられたユーザ利用履歴を取得する。履歴取得部１５０は、サービスサーバ２０からユーザ利用ログ２４を取得して、ユーザ利用履歴として利用してもよい。ユーザ利用ログ２４は、サービスサーバ２０のそれぞれが提供する複数のサービスによりネットワークを介して提供されるコンテンツ情報に関するユーザの利用履歴と、ユーザの検索履歴とを含むものであり、ユーザを特定する情報（例えば、ユーザＩＤ、リクエスト種別、表示したコンテンツ情報、後続操作の有無）を含む。履歴取得部１５０は、取得したユーザ利用履歴を推定部１６０に出力する。なお、履歴取得部１５０は「取得部」の一例である。
【００３２】
推定部１６０は、エンティティ選択部１３０により選択されたエンティティと、履歴取得部１５０により取得されたユーザ利用履歴とに基づいて、ユーザの興味関心のあるエンティティと対応付けられているカテゴリを、ユーザの興味関心のあるカテゴリであると推定する。カテゴリの推定方法については後述する。推定部１６０は、推定したユーザの興味関心のあるカテゴリをユーザ属性１９８として記憶させる。
【００３３】
例えば、推定部１６０は、ユーザ利用履歴が含むユーザの後続操作がある場合に、ユーザが選択されたエンティティと対応付けられているカテゴリに興味関心がある可能性が高いと推定し、興味関心がある可能性が高いことを示すフラグやランクなどを設定してユーザ属性１９８として記憶させる。
【００３４】
情報提供部１７０は、サービスサーバ２０からユーザの興味関心に関する検索条件を取得し、その検索条件に基づいてユーザ属性１９８に蓄積されたカテゴリを検索し、得られた検索結果をサービスサーバ２０に返却する。
【００３５】
例えば、情報提供部１７０は、端末装置１０により送信されたサービスサーバ２０の所定コンテンツ情報（例えば、トップページや、ユーザ毎にカスタマイズされたページ）の閲覧リクエストに含まれるユーザの興味関心に関する検索条件を受信し、蓄積されたユーザ属性１９８に対してその検索条件で抽出した検索結果を生成する。情報提供部１７０は、推定部１６０により推定され、ユーザ属性１９８に蓄積されたユーザの興味関心があると推定するカテゴリに基づいて、ユーザに対するレコメンド対象であるコンテンツ情報を抽出する。
【００３６】
情報提供部１７０は、例えば、ユーザ属性１９８の記憶するカテゴリを検索キーとして、タグ情報１９４に対応付けられたカテゴリと関連性の高いタグ情報が設定されているコンテンツ情報を検索する。情報提供部１７０により生成される検索結果は、単一のユーザに対して提供されるレコメンド情報であってもよいし、同一または類似する興味関心を持つと推定されるユーザグループに対して提供されるレコメンド情報であってもよい。また、情報提供部１７０は、特に興味関心が推定されていないユーザに対して提供するレコメンド情報として、一部または全部のユーザを集計対象として、ランキング形式のレコメンド情報を生成してもよい。情報提供部１７０は、生成した検索結果を端末装置通信部１８０に出力する。
【００３７】
また、情報提供部１７０は、後述する端末装置通信部１８０が、他ユーザのレコメンド情報を閲覧する権限を持つ端末装置１０の利用者（例えば、サービスサーバ２０のサービス提供者）からのレコメンド情報の出力リクエストを受け付けた、端末装置１０の利用者により指定された条件を満たすレコメンド情報をレポート形式などで出力してもよい。以下、情報提供部１７０が出力するレポート形式のレコメンド情報を統計レポートと称する。
【００３８】
なお、端末装置１０の利用者により指定された条件は、ユーザの興味関心があると推定されるカテゴリの記憶されたデータベースと対比可能な態様で蓄積されているユーザ属性１９８の記憶するデモグラフィック属性や、ジオグラフィック属性に含まれるものであることが望ましい。例えば、サービスサーバ２０のサービス提供者は、カテゴリ「横浜球団」に興味があるユーザ数や、ユーザの性別、年代別の統計的な情報、それらのユーザが興味関心を持つ傾向のある他のカテゴリの情報を含む統計レポートを情報処理装置１００から取得することができる。
【００３９】
端末装置通信部１８０は、端末装置１０に対して、そのユーザに対応する情報提供部１７０により出力された検索結果を返却する。端末装置通信部１８０は、例えば、端末装置１０がサービスサーバ２０の特定コンテンツを表示する際にレコメンド情報の出力リクエストを受け付け、その応答として端末装置１０の利用ユーザに対応付けられたレコメンド情報を返却する。
【００４０】
［カテゴリ推定］
以下、推定部１６０によるカテゴリ推定方法について説明する。図４はナレッジベース１９２の記憶するエンティティについて説明するための図である。
【００４１】
ナレッジベース１９２において記述された事物は、オントロジーによって定義される。オントロジーとは、事物のクラスおよびプロパティを定義したものであり、クラスとプロパティとの間に成り立つ制約を集めたものである。
【００４２】
例えば、くちばしを持ち、卵生の脊椎動物であり、前肢が翼になっている、という性質を持つ事物は、「鳥」というクラスに分類される。また、「鳥」というクラスの中で、飛べない、という性質を持つ事物は、例えば、「ペンギン」や「ダチョウ」という、より下位のクラスに分類される。このように、クラスの体系は、上位と下位の関係を有する階層構造となっていてよい。上位のクラスの性質は、下位のクラスに継承される。上述した例では、「鳥」というクラスの、「くちばしを持ち、卵生の脊椎動物であり、前肢が翼になっている」という性質は、「ペンギン」や「ダチョウ」という下位のクラスの性質にも含まれることになる。クラスを識別するためのクラス名は、例えば、「鳥」というクラスであれば、そのクラス名は「鳥」という文字列によって表されてよい。なお、クラス名は、必ずしも意味を表している必要はなく、例えば、「鳥」というクラスであっても、「情報１」や「Ｃ１」といった単なる識別情報を示す文字列が割り当てられてもよい。上述したエンティティ、すなわち事物は、オントロジーにより定義されたクラス体系の中に含まれる、いずれかのクラスに属するものとする。
【００４３】
プロパティとは、事物の性質や特徴、クラス間の関係を記述する属性である。例えば、プロパティは、「〜を体の構成要素としてもつ」という性質や、「〜に生息する」という性質を示す属性であってもよいし、「あるクラスが上位クラスであり、あるクラスが下位クラスである」というクラス間の上位下位の関係を示す属性であってもよい。プロパティを識別するためのプロパティ名は、上述したクラス名と同様に、そのプロパティ名自体が意味を表していてもよいし、意味を表していなくてもよい。
【００４４】
ナレッジベース１９２は、上述したクラスがノードとして表され、上述したプロパティがラベル付き、且つ方向性のあるエッジとして表された有向グラフである。このようなグラフ構造によって、事物についての情報がノードにより、事物間の関係がエッジによって判別可能となる。
【００４５】
上述のプロパティは、エンティティ間の関係の記述にも転用可能である。例えば、図４に示したナレッジベース１９２は、エンティティＥ１が、エンティティＥ２およびエンティティＥ３と、同一のクラスに属するという、エンティティ間の関係を規定する。エンティティＥ１とエンティティＥ２はプロパティ「所属チーム」で表現され、エンティティＥ１とエンティティＥ３とはプロパティ「職業」で表現される。
【００４６】
図５は、カテゴリについて説明するための図である。以下では、カテゴリが階層構造で示される例を用いて説明する。情報処理装置１００の管理者は、複数のサービス間で共通するカテゴリ体系に基づいてエンティティにカテゴリを対応付けておくことで、ユーザの興味関心のあるカテゴリの推定に用いる。情報処理装置１００の管理者は、例えば、図４のエンティティＥ２「横浜球団」は、図５のカテゴリＣ１１１の「横浜球団」とあらかじめ対応付けられたものとして設定する。
【００４７】
従って、エンティティ選択部１３０は、エンティティＥ１「Ａ選手」が解析部１２０によいってキーワードとして設定された場合に、カテゴリＣ１１１の「横浜球団」を選択したり、その上位カテゴリであるカテゴリＣ１「スポーツ」や、カテゴリＣ１１「プロ野球」を選択したりする。推定部１６０は、選択したカテゴリを推定ユーザ属性としてユーザ属性１９８に記憶させる。
【００４８】
なお、推定部１６０は、推定ユーザ属性に対してユーザのカテゴリに対する興味関心の強さを推定して付与してもよい。推定部１６０は、例えば、利用履歴の時系列を参照し、新しい利用履歴に関連するカテゴリに対してより高いポイントが設定されるような重み付けを行い、興味関心の強さを数値やランクで表現する。
【００４９】
［レコメンド対象の抽出］
以下、情報提供部１７０によるレコメンド対象のコンテンツ情報を抽出する方法について説明する。図６は、利用履歴１９６とユーザ属性１９８の関係を説明するための図である。
【００５０】
図６の上図は利用履歴１９６の一例を示す図である。利用履歴１９６には、例えば、ユーザ利用履歴に対応付いたコンテンツ情報２２を提供するサービス、履歴の種別、コンテンツ情報２２に対応付いたキーワード、後続操作の有無などが設定される。情報提供部１７０は、例えば、利用履歴１９６からレコメンド対象のコンテンツ情報に対応付けられたカテゴリを抽出する。情報提供部１７０は、推定部１６０によりユーザのカテゴリに対する興味関心の強さが推定されている場合、その興味関心の強さに応じて抽出するカテゴリを変更してもよい。
【００５１】
図６の下図は、ユーザ属性１９８の一例を示す図である。情報提供部１７０は、カテゴリを選択する際に、利用履歴１９６からサービスの情報をそのまま転用してもよいし、他のサービスに転用可能なカテゴリであれば利用履歴１９６とは異なるサービスに転用してもよい。情報提供部１７０は、例えば、サービス「ニュース」に対応付いたカテゴリ「プロ野球」をそのままレコメンド情報としてもよいし、サービス「ニュース」に対応付いたカテゴリ「横浜」を、同一カテゴリのコンテンツ情報を持つサービス「グルメ」に転用してレコメンド情報としてもよい。
【００５２】
情報提供部１７０は、ユーザ毎に上述のレコメンド対象の抽出を行ってもよいし、サイコグラフィック属性が類似するユーザグループ（すなわち、同一または類似の興味関心のあるカテゴリがユーザ属性１９８として記憶されるユーザグループ）毎に、上述のレコメンド対象の抽出を行ってもよい。また、情報提供部１７０は、複数のユーザグループのレコメンド対象の抽出結果を、属性情報のないユーザに対するレコメンド情報として利用してもよい。
【００５３】
［入稿時処理フロー］
図７は、サービスサーバ２０にコンテンツ情報２２が入稿される際の情報処理装置１００の処理の流れの一例を示すフローチャートである。
【００５４】
まず、入稿データ取得部１１０は、コンテンツ情報２２を取得する（Ｓ１００）。次に、解析部１２０は、キーワードを設定する（Ｓ１０２）。次に、エンティティ選択部１３０は、エンティティを選択する（Ｓ１０４）。次に、タグ設定部１４０は、エンティティ選択部１３０により選択されたエンティティと、コンテンツ情報２２とを対応付けた情報をタグ情報１９４として記憶させる（Ｓ１０６)。以上、本フローチャートの処理の説明を終了する。
【００５５】
［レコメンド抽出処理フロー］
図８は、レコメンド情報を生成し、出力する際の情報処理装置１００と端末装置１０とサービスサーバ２０の処理の流れの一例を示すフローチャートである。なお、Ｓ２００からＳ２０４までの処理は定期的に行われる処理であり、Ｓ２０６からＳ２１２までの処理はユーザがサービスサーバ２０を利用する際に行われる処理である。
【００５６】
まず、履歴取得部１５０は、ユーザ利用履歴を取得する（Ｓ２００）。次に、推定部１６０は、ユーザ利用履歴に基づいてユーザの興味関心のあるカテゴリを推定する（Ｓ２０２）。次に、情報提供部１７０は、ユーザの興味関心のあるカテゴリに基づいて、レコメンド情報を抽出する（Ｓ２０４）。
【００５７】
サービスサーバ２０は、端末装置１０による対象となるユーザのサービス表示リクエストを受信する（Ｓ２０６）。次に、端末装置通信部１８０は、サービスサーバ２０からのレコメンド情報の出力リクエストを受信し（Ｓ２０８）、その応答としてレコメンド情報の検索結果を送信する（Ｓ２１０）。次に、サービスサーバ２０は、受信した検索結果に基づいて対象となるユーザに対する表示サービス情報を生成し（Ｓ２１２）、端末装置１０に生成した表示サービス情報を送信する（Ｓ２１４）以上、本フローチャートの処理の説明を終了する。係る処理によって、ユーザの興味関心の推定範囲を拡大することができる。
【００５８】
［興味関心に基づく統計結果の提供フロー］
図９は、統計レポートを生成し、出力する際の情報処理装置１００と端末装置１０とサービスサーバ２０の処理の流れの一例を示すフローチャートである。
【００５９】
まず、サービスサーバ２０のサービス提供者は、端末装置１０を介して検索条件を指定した統計レポートの出力リクエストを情報処理装置１００に送信する（Ｓ３００）。次に、端末装置通信部１８０は、出力リクエストを受信する（Ｓ３０２）。次に、情報提供部１７０は、検索条件に該当するユーザを抽出し（Ｓ３０４）、そのユーザに対応付いたレコメンド情報に基づいて統計レポートを生成する（Ｓ３０６）。端末装置通信部１８０は、統計レポートをサービス提供者の端末装置１０に送信する（Ｓ３０８）。以上、本フローチャートの処理の説明を終了する。
【００６０】
以上説明した実施形態によれば、複数のサービスによりネットワークを介して提供されるコンテンツ情報２２に関するユーザの利用履歴と、ユーザの検索履歴とを取得する履歴取得部１５０と、履歴取得部１５０により取得されたコンテンツ情報２２のテキストデータまたは検索クエリに含まれる１以上のキーワードと関連性の高いエンティティをナレッジベース１９２に記憶されるエンティティから選択するエンティティ選択部１３０と、エンティティ選択部１３０により選択されたエンティティに対応付けられているカテゴリを、ユーザの興味関心のあるカテゴリを推定する推定部１６０と、を備えることにより、より多くの情報を用いてユーザの興味関心の推定範囲を拡大することができる。
【００６１】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【００６２】
１０…端末装置、２０…サービスサーバ、２２…コンテンツ情報、２４…ユーザ利用ログ、１００…情報処理装置、１１０…入稿データ取得部、１２０…解析部、１３０…エンティティ選択部、１４０…タグ設定部、１５０…履歴取得部、１６０…推定部、１７０…情報提供部、１８０…端末装置通信部、１９２…ナレッジベース、１９４…タグ情報、１９６…利用履歴、１９８…ユーザ属性
【図１】
2020046895.tif 000003
【図２】
2020046895.tif 000004
【図３】
2020046895.tif 000005
【図４】
2020046895.tif 000006
【図５】
2020046895.tif 000007
【図６】
2020046895.tif 000008
【図７】
2020046895.tif 000009
【図８】
2020046895.tif 000010
【図９】
2020046895.tif 000011