JP2015060547A - 情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 - Google Patents
情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 Download PDFInfo
- Publication number
- JP2015060547A JP2015060547A JP2013195842A JP2013195842A JP2015060547A JP 2015060547 A JP2015060547 A JP 2015060547A JP 2013195842 A JP2013195842 A JP 2013195842A JP 2013195842 A JP2013195842 A JP 2013195842A JP 2015060547 A JP2015060547 A JP 2015060547A
- Authority
- JP
- Japan
- Prior art keywords
- user
- content
- information
- similar
- users
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 125
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 238000000605 extraction Methods 0.000 claims abstract description 296
- 238000001914 filtration Methods 0.000 claims abstract description 189
- 239000000284 extract Substances 0.000 claims abstract description 137
- 238000000034 method Methods 0.000 claims abstract description 46
- 230000008569 process Effects 0.000 claims abstract description 36
- 238000004891 communication Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 27
- 230000004044 response Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 15
- 230000001932 seasonal effect Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 5
- 239000003814 drug Substances 0.000 description 5
- 230000036541 health Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 206010020751 Hypersensitivity Diseases 0.000 description 2
- 208000026935 allergic disease Diseases 0.000 description 2
- 230000007815 allergy Effects 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000001356 surgical procedure Methods 0.000 description 2
- 208000024891 symptom Diseases 0.000 description 2
- 235000006481 Colocasia esculenta Nutrition 0.000 description 1
- 240000004270 Colocasia esculenta var. antiquorum Species 0.000 description 1
- 208000001145 Metabolic Syndrome Diseases 0.000 description 1
- 201000000690 abdominal obesity-metabolic syndrome Diseases 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 208000019622 heart disease Diseases 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000000399 orthopedic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000384 rearing effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】ユーザの嗜好に合った情報を提示することができる情報処理装置、情報処理システム、情報処理方法および情報処理プログラムを提供すること。【解決手段】情報処理装置は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、を備える。【選択図】図10
Description
本発明は、情報処理装置、情報処理システム、情報処理方法および情報処理プログラムに関する。
情報収集において、最近、ユーザの質問に対してそれに詳しい人が当該質問に回答する、といったインターネットに接続された質問回答サイトが盛んに利用されている。このような質問回答サイトでは、大量の質問が投稿されているため、ユーザがその中から探している質問を探し出すことが困難である場合がある。そこで、ユーザの嗜好に応じた質問を探し出して提示するマイニングシステムが提案されている。
例えば、特許文献1に記載の技術は、レコメンド情報生成装置が、ユーザが閲覧したコンテンツを示す履歴コンテンツに基づいてユーザ特徴ベクトルを計算するユーザ特徴ベクトル計算部と、ユーザ特徴ベクトルと配信対象コンテンツの特徴ベクトルとの類似度を示す予測値を計算するコンテンツカテゴリ評価値計算部と、履歴コンテンツから固有名詞の集合を抽出し、抽出された固有名詞に基づいて生成された固有名詞型ユーザ特徴ベクトルと配信対象コンテンツのコンテンツ特徴ベクトルとの類似度を計算する固有名詞抽出部と、予測値および類似度に基づいて更新予測値を計算し、計算された更新予測値に基づいて定められたコンテンツをレコメンド情報として生成して配信するコンテンツ予測計算部と、を備えるものである。
また、特許文献2に記載の技術は、レコメンド情報生成装置が、ユーザがおかれている状況情報を取得する履歴収集部と、取得された状況情報を履歴情報として記憶するユーザ履歴管理DBと、取得された状況情報で示される状況と、過去において記憶された履歴情報で示される状況との間の類似度を計算する状況類似度計算部と、類似度に基づいて、履歴情報を並び替える履歴ランキング部と、並び替えられた履歴情報の並び順に基づいて、ユーザの特徴を表すユーザ特徴ベクトルを計算するユーザ特徴ベクトル計算部と、計算されたユーザ特徴ベクトルに基づいて、ユーザに対するレコメンド情報を生成するコンテンツ並び替え部と、を備えるものである。
しかしながら、特許文献1、特許文献2に記載の技術を用いても、あるユーザが閲覧するコンテンツが、当該ユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツであってもコンテンツが古いものであったり、過去に話題になったものであったり、季節性のあるものであったりする場合、マイニングするコンテンツが広範囲となり、当該あるユーザの現在の嗜好とは関係のないものまで提示してしまうという欠点があった。このように、ユーザの嗜好に合った情報を提示することができないという欠点があった。
本発明は上記の点に鑑みてなされたものであり、ユーザの嗜好に合った情報を提示することができる情報処理装置、情報処理システム、情報処理方法および情報処理プログラムを提供することを課題とする。
(1)本発明は上記の課題を解決するためになされたものであり、本発明の第1の態様は、情報処理装置であって、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、を備えることを特徴とする情報処理装置である。
(2)また、本発明の第2の態様は、情報処理装置であって、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、を備えることを特徴とする情報処理装置である。
(3)また、本発明の第3の態様は、情報処理装置であって対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、を備えることを特徴とする情報処理装置である。
(4)また、本発明の第4の態様は、情報処理システムであって、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、を備えることを特徴とする情報処理システムである。
(5)また、本発明の第5の態様は、情報処理装置の情報処理方法であって、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理過程と、前記嗜好情報フィルタリング処理過程によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出過程と、前記類似ユーザ抽出過程により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出過程と、を有することを特徴とする情報処理方法である。
(6)また、本発明の第6の態様は、情報処理装置の情報処理プログラムであって、情報処理装置のコンピュータに、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理ステップと、前記嗜好情報フィルタリング処理ステップによりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出ステップと、前記類似ユーザ抽出ステップにより抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出ステップと、を実行させるための情報処理プログラムである。
本発明の情報処理装置、情報処理システム、情報処理方法および情報処理プログラムによれば、ユーザの嗜好に合った情報を提示することができる。
(第1の実施形態)
以下、図面を参照しながら本発明の第1の実施形態について詳しく説明する。
図1は、本発明の第1の実施形態に係る情報処理システム1の構成の一例を示す概略図である。
情報処理システム1は、データベースサーバ100、ウェブサーバ(以下で、「情報処理装置」と言うことがある。)200および端末装置300を備える。なお、情報処理システム1は、端末装置300を複数備えてもよい。
以下、図面を参照しながら本発明の第1の実施形態について詳しく説明する。
図1は、本発明の第1の実施形態に係る情報処理システム1の構成の一例を示す概略図である。
情報処理システム1は、データベースサーバ100、ウェブサーバ(以下で、「情報処理装置」と言うことがある。)200および端末装置300を備える。なお、情報処理システム1は、端末装置300を複数備えてもよい。
情報処理システム1は、端末装置300を使用するユーザ(以下、「対象ユーザ」ということがある。)に対して、物品(例えば、コンテンツ)に対する嗜好が対象ユーザに類似する一人以上の類似ユーザが嗜好するコンテンツを提示する。ここで、物品は、例えば、衣服、車、本などの有体物だけでなく、音楽、映画、アニメーション、テレビ番組、ビデオゲーム、ソフトウェア、ウェブページなどのコンテンツ、ウェブページ内のコンテンツ(例えば、ウェブページ上での質問、ウェブページ上での回答、ウェブページ上での物品またはサービスに対する評価)などの無体物を含む。本実施形態では、主に、物品がコンテンツ、より具体的にはウェブページ上での質問である場合を例にとって説明する。すなわち、情報処理システム1は、対象ユーザにウェブページ上での質問に対する嗜好が類似する一人以上の類似ユーザが嗜好するウェブページ内のコンテンツを提示する。
また、コンテンツは、ウェブページ(例えば、掲示板、ソーシャルネットワークサービス、ブログ、ミニブログなども含む)上での質問、当該質問に対する回答、コメント、物品(例えば、本)に関する情報(例えば、商品名、商品の詳細情報)、検索対象物(例えば、ウェブページ)、または、これらの任意の組み合わせである。本実施形態では、コンテンツが、主に、ウェブページ上での質問、当該質問に対する回答、または、それらの組み合わせを示すデータである場合を例にとって説明する。本実施形態において、対象ユーザに嗜好が類似する類似ユーザ(以下、「類似ユーザ」ともいう)とは、一例として、対象ユーザと同じ質問を閲覧する傾向を有するユーザである。
また、ユーザの嗜好を示す嗜好情報は、コンテンツ(例えば、質問)の閲覧履歴、コンテンツの投稿履歴、コンテンツへの回答履歴、物品(例えば、本)の購買履歴、コンテンツの投稿者の年齢、コンテンツの投稿者の性別、ユーザのお気に入りのもののリスト、ユーザの欲しいもののリスト、ユーザの趣味、ユーザの悩み事、などである。本実施形態では、嗜好情報が主に質問の閲覧履歴である場合を例にとって説明する。
データベースサーバ100には、例えば、質問情報、分類情報、ユーザ情報、閲覧情報、回答情報、およびリソースデータが記憶されている。質問情報は、ユーザがそれぞれ投稿した質問に関する情報である。分類情報は、各コンテンツ(例えば、質問)に対応する分類に関する情報である。ユーザ情報は、各ユーザに関する情報である。閲覧情報は、ユーザによる各質問の閲覧に関する情報であり、例えば、閲覧履歴を示す閲覧情報がある。回答情報は、ユーザが各質問に対して投稿した回答に関する情報であり、例えば、回答履歴を示す回答情報がある。リソースデータは、質問および回答等の素材となるデータをウェブページに挿入して所定の言語で表記された表示データを構成し、構成した表示データを表示する際に必要なデータである。所定の言語とは、例えば、HTML(HyperText Markup Language:エイチティーエムエル)などのマークアップ言語である。質問情報、閲覧情報、ユーザ情報などは、データベースサーバ100にテーブルとして記憶されている。データベースサーバ100に記憶するデータの例については後述する。
ウェブサーバ200は、演算の機能と、アクセス制御機能と、端末装置300に送信する表示データ(例えば、HTMLデータ)を生成するウェブアプリケーション機能と、を有する。ウェブサーバ200は、端末装置300から受信した情報要求データに応じて、データベースサーバ100から情報要求データにて要求された情報を抽出する。ウェブサーバ200は、抽出した情報を示す要求結果データを生成し、生成した要求結果データを端末装置300に送信する。
端末装置300は、表示データをウェブサーバ200から受信し、受信した表示データに応じたウェブページの画像を表示する。また、端末装置300は、ウェブサーバ200に情報を要求することを表す情報要求データを送信し、当該情報要求データの応答としてウェブサーバ200から、要求された情報を示す要求結果データを受信する。そして、端末装置300は、受信した要求結果データが表す要求結果を、例えば、画像で表示する。
次に、端末装置300に表示される画像の例について説明する。
図2は、本発明の第1の実施形態に係る端末装置300に表示される画像の一例を示す概略図である。
この例では、医療健康に関する質問と応答の組からなるコンテンツを示す画像が示されている。図2の上段のウィンドウは、「カテゴリ別/閲覧履歴カテゴリ フィルタリング」という表題を有する。このウィンドウは、利用可能なコンテンツを、カテゴリ別に表示するか否か、閲覧履歴カテゴリ(後述)に応じたコンテンツを表示するか否か、を対象ユーザが選択可能であることを示す。端末装置300は、□印を指示する操作を検出し、その右隣に示されているカテゴリ(例えば、「内科、アレルギー、メタボ、・・・」など)を選択する。□印に重畳しているチェックマークは、その右隣に示されているカテゴリが選択されていることを示す。この例では、「全カテゴリ」が選択されたことにより、「内科、アレルギー、メタボ、・・・」、「小児科、子供の養育、・・・」、「外科、神経科、・・・」、「健康相談全般(薬・症状など)、・・・」が自動で選択される。
図2は、本発明の第1の実施形態に係る端末装置300に表示される画像の一例を示す概略図である。
この例では、医療健康に関する質問と応答の組からなるコンテンツを示す画像が示されている。図2の上段のウィンドウは、「カテゴリ別/閲覧履歴カテゴリ フィルタリング」という表題を有する。このウィンドウは、利用可能なコンテンツを、カテゴリ別に表示するか否か、閲覧履歴カテゴリ(後述)に応じたコンテンツを表示するか否か、を対象ユーザが選択可能であることを示す。端末装置300は、□印を指示する操作を検出し、その右隣に示されているカテゴリ(例えば、「内科、アレルギー、メタボ、・・・」など)を選択する。□印に重畳しているチェックマークは、その右隣に示されているカテゴリが選択されていることを示す。この例では、「全カテゴリ」が選択されたことにより、「内科、アレルギー、メタボ、・・・」、「小児科、子供の養育、・・・」、「外科、神経科、・・・」、「健康相談全般(薬・症状など)、・・・」が自動で選択される。
図2の下段のウィンドウは、「医療健康相談Q&A」という表題を有する。このウィンドウの左上端、右上端には、それぞれ対象ユーザの氏名「○○○○」、検索に用いる文字列(キーワード)を受け付ける入力欄(検索窓)がそれぞれ表示されている。入力欄の右隣には、例えば、検索ボタンが表示されている。対象ユーザは、例えば、検索ボタンの操作により検索を指示することで、入力欄に入力された文字列を含む質問を検索することを要求する。
このウィンドウの左下には、「閲覧履歴」として対象ユーザが閲覧した各質問の冒頭部分が3件分、一覧表示されている。「閲覧履歴」は、対象ユーザの嗜好を示す嗜好情報の一つである。
このウィンドウの右下には、「おすすめ」情報として、各質問の冒頭部分が6件分、一覧表示されている。
このウィンドウの右下には、「おすすめ」情報として、各質問の冒頭部分が6件分、一覧表示されている。
ここで、「閲覧履歴」、「おすすめ」の各列の右端に表示されている右向きの△印は、その位置を指示する操作を検出したとき、その質問とその質問に対する回答の全文が表示されることを示す。
また、「おすすめ」を表示する表示モードとしては、質問文アクセス履歴モード(第1表示モード)と質問文レコメンドモード(第2表示モード)の二つがある。表示モードが第1表示モードである場合、端末装置300は、全てのユーザが投稿した質問を表示する。一方、表示モードが第2表示モードである場合、端末装置300は、類似ユーザが投稿した質問を表示する。
また、「おすすめ」を表示する表示モードとしては、質問文アクセス履歴モード(第1表示モード)と質問文レコメンドモード(第2表示モード)の二つがある。表示モードが第1表示モードである場合、端末装置300は、全てのユーザが投稿した質問を表示する。一方、表示モードが第2表示モードである場合、端末装置300は、類似ユーザが投稿した質問を表示する。
図3は、本発明の第1の実施形態に係るデータベースサーバ100の構成の一例を示す概略ブロック図である。
データベースサーバ100は、データベース110、通信部120およびCPU(Central Processing Unit:中央演算処理装置)130を備える。データベース110と通信部120とは、バス(母線)を介してCPU130と相互に接続されている。
データベースサーバ100は、データベース110、通信部120およびCPU(Central Processing Unit:中央演算処理装置)130を備える。データベース110と通信部120とは、バス(母線)を介してCPU130と相互に接続されている。
データベース110には、例えば、質問情報が格納されたテーブルT1(図4、アイテムテーブルともいう)、ユーザ情報が格納されたテーブルT2(図5、ユーザテーブルともいう)および分類情報が格納されたテーブルT3(図6、カテゴリテーブル)が記憶されている。データベース110には、例えば、閲覧情報が格納されたテーブルT4(図7、閲覧履歴テーブルともいう)と回答情報が格納されたテーブルT5(図8、回答履歴テーブル)がさらに記憶されている。データベース110には、さらにリソースデータが記憶されている。
通信部120は、ウェブサーバ200と通信を行う。通信部120は、ウェブサーバ200からデータ取得命令(例えば、SQL(Structured Query Language:エスキューエル)文)を表すデータを受信する。そして、通信部120は、受信したデータ取得命令をCPU130に出力する。他方、通信部120は、データ取得命令に応じてCPU130がデータベース110から取得したデータを、ウェブサーバ200に送信する。
CPU130は、通信部120が受信したデータ取得命令に基づいて、データベース110からデータを取得する。そして、CPU130は、取得したデータを、通信部120を介してウェブサーバ200に送信する。
図4は、本発明の第1の実施形態に係るデータベースサーバ100に記憶されている質問情報の一例を示す概略図である。
図示する例において、質問情報は、テーブルT1に格納されている。テーブルT1は、質問ID(Identifier:識別子)、質問を投稿したユーザのユーザID(質問者ID)、質問、質問投稿日時、カテゴリIDおよびサブカテゴリIDが対応付けられた組から形成される。質問IDは、各質問をそれぞれ識別する識別情報であって、例えば、質問ごとに固有の数値である。質問を投稿したユーザのユーザIDは、その質問IDで識別される質問を投稿したユーザを識別する識別情報であって、例えば、ユーザごとに固有の数値である。質問は、その質問IDで識別される質問の内容を示す文字列である。質問投稿日時は、その質問の内容をユーザが投稿した日時である。カテゴリIDは、その質問に割り当てられた分類を表す識別情報であって、例えば、分類ごとに固有の数値である。サブカテゴリIDは、カテゴリ(分類)をさらに細分化した補助分類であるサブカテゴリであって、その質問に割り当てられたサブカテゴリを識別する識別情報である。当該サブカテゴリIDは、例えば、サブカテゴリごとに固有の数値である。
図示する例において、質問情報は、テーブルT1に格納されている。テーブルT1は、質問ID(Identifier:識別子)、質問を投稿したユーザのユーザID(質問者ID)、質問、質問投稿日時、カテゴリIDおよびサブカテゴリIDが対応付けられた組から形成される。質問IDは、各質問をそれぞれ識別する識別情報であって、例えば、質問ごとに固有の数値である。質問を投稿したユーザのユーザIDは、その質問IDで識別される質問を投稿したユーザを識別する識別情報であって、例えば、ユーザごとに固有の数値である。質問は、その質問IDで識別される質問の内容を示す文字列である。質問投稿日時は、その質問の内容をユーザが投稿した日時である。カテゴリIDは、その質問に割り当てられた分類を表す識別情報であって、例えば、分類ごとに固有の数値である。サブカテゴリIDは、カテゴリ(分類)をさらに細分化した補助分類であるサブカテゴリであって、その質問に割り当てられたサブカテゴリを識別する識別情報である。当該サブカテゴリIDは、例えば、サブカテゴリごとに固有の数値である。
テーブルT1の第2行に示す例では、質問ID「1」で識別される質問の内容が「質問1」であり、その「質問1」を投稿したユーザのユーザIDは「1001」であり、そのユーザがその「質問1」を投稿した質問投稿日時が「20YY−MM−DD TQ1」である。ここで、投稿日時の「20YY」は年を表し、「MM」は月を表し、「DD」は日を表し、「TQ1」は時間を表す。また、質問ID「1」で識別される「質問1」に割り当てられたカテゴリのカテゴリID、サブカテゴリのカテゴリIDは、それぞれ「2000」、「1」である。
図5は、本発明の第1の実施形態に係るデータベースサーバ100に記憶されているユーザ情報の一例を示す概略図である。
図示する例において、ユーザ情報は、テーブルT2に格納されている。テーブルT2は、ユーザID、ユーザ名、性別および年齢が対応付けられた組から形成される。ユーザIDは、上述のようにユーザを識別する識別情報であって、例えば、ユーザごとに固有の数値である。ユーザ名は、そのユーザIDで識別されるユーザの氏名である。性別は、そのユーザIDで識別されるユーザの性別である。年齢は、そのユーザIDで識別されるユーザの年齢である。
テーブルT2の第2行に示す例では、ユーザID「1001」で識別されるユーザのユーザ名、性別、年齢は、それぞれ「○○太郎」、「男性」、「25」歳である。
図示する例において、ユーザ情報は、テーブルT2に格納されている。テーブルT2は、ユーザID、ユーザ名、性別および年齢が対応付けられた組から形成される。ユーザIDは、上述のようにユーザを識別する識別情報であって、例えば、ユーザごとに固有の数値である。ユーザ名は、そのユーザIDで識別されるユーザの氏名である。性別は、そのユーザIDで識別されるユーザの性別である。年齢は、そのユーザIDで識別されるユーザの年齢である。
テーブルT2の第2行に示す例では、ユーザID「1001」で識別されるユーザのユーザ名、性別、年齢は、それぞれ「○○太郎」、「男性」、「25」歳である。
図6は、本発明の第1の実施形態に係るデータベースサーバ100に記憶されている分類情報の一例を示す概略図である。
図示する例において、分類情報は、テーブルT3に格納されている。テーブルT3は、カテゴリID、カテゴリ名、サブカテゴリIDおよびサブカテゴリ名が対応付けられた組から形成される。カテゴリIDは、上述のようにカテゴリを表す識別情報である。カテゴリ名は、そのカテゴリIDで識別されるカテゴリの名称である。サブカテゴリIDは、上述のようにサブカテゴリを識別する識別情報である。サブカテゴリ名は、そのサブカテゴリIDで識別されるサブカテゴリの名称である。
図示する例において、分類情報は、テーブルT3に格納されている。テーブルT3は、カテゴリID、カテゴリ名、サブカテゴリIDおよびサブカテゴリ名が対応付けられた組から形成される。カテゴリIDは、上述のようにカテゴリを表す識別情報である。カテゴリ名は、そのカテゴリIDで識別されるカテゴリの名称である。サブカテゴリIDは、上述のようにサブカテゴリを識別する識別情報である。サブカテゴリ名は、そのサブカテゴリIDで識別されるサブカテゴリの名称である。
テーブルT3の第2行に示す例において、カテゴリID「2000」で識別されるカテゴリの名称であるカテゴリ名は、「内科」である。カテゴリID「2000」は、サブカテゴリID「1」と対応付けられ、サブカテゴリID「1」で識別されるサブカテゴリのサブカテゴリ名は、「循環器内科」である。
テーブルT3の第3行に示す例において、カテゴリID「2100」で識別されるカテゴリの名称であるカテゴリ名は、「外科」である。カテゴリID「2100」は、サブカテゴリID「1」と対応付けられ、サブカテゴリID「1」で識別されるサブカテゴリのサブカテゴリ名は、「整形外科」である。
テーブルT3の第4〜6行に示す例において、カテゴリID「2200」で識別されるカテゴリの名称であるカテゴリ名は、「耳鼻咽頭科」である。カテゴリID「2200」は、サブカテゴリID「1」、「2」、「3」と対応付けられ、サブカテゴリID「1」、「2」、「3」で識別されるサブカテゴリのサブカテゴリ名は、それぞれ「耳」、「鼻」、「喉」である。
テーブルT3の第3行に示す例において、カテゴリID「2100」で識別されるカテゴリの名称であるカテゴリ名は、「外科」である。カテゴリID「2100」は、サブカテゴリID「1」と対応付けられ、サブカテゴリID「1」で識別されるサブカテゴリのサブカテゴリ名は、「整形外科」である。
テーブルT3の第4〜6行に示す例において、カテゴリID「2200」で識別されるカテゴリの名称であるカテゴリ名は、「耳鼻咽頭科」である。カテゴリID「2200」は、サブカテゴリID「1」、「2」、「3」と対応付けられ、サブカテゴリID「1」、「2」、「3」で識別されるサブカテゴリのサブカテゴリ名は、それぞれ「耳」、「鼻」、「喉」である。
このように、分類情報は、ある階層において各質問の分類であるカテゴリを示す情報を示し、そのうちの少なくとも一つのカテゴリが、より下位の階層において細分化した分類であるサブカテゴリを示す情報と対応付けられている。テーブルT3に示す分類情報は、2階層の分類を示す情報である。
なお、分類情報は、2階層よりも多い階層の分類を示す情報であってもよい。また、分類情報は、1階層の分類を示す情報、例えば、テーブルT3において、サブカテゴリIDおよびサブカテゴリ名が省略された情報であってもよい。
なお、分類情報は、2階層よりも多い階層の分類を示す情報であってもよい。また、分類情報は、1階層の分類を示す情報、例えば、テーブルT3において、サブカテゴリIDおよびサブカテゴリ名が省略された情報であってもよい。
図7は、本発明の第1の実施形態に係るデータベースサーバ100に記憶されている閲覧情報の一例を示す概略図である。
図示する例において、閲覧情報は、テーブルT4に格納されている。テーブルT4は、質問ID、閲覧したユーザのユーザID(閲覧者ID)および閲覧日時が対応付けられた組から形成される。質問IDは、上述のように質問を識別する識別情報である。閲覧したユーザのユーザIDは、その質問を閲覧したユーザを識別するユーザIDである。閲覧日時は、その質問をそのユーザが閲覧した日時である。その質問に対応する回答がある場合、特に断らない限り、質問を閲覧することには、その質問に対応する回答を閲覧することも含まれる。
図示する例において、閲覧情報は、テーブルT4に格納されている。テーブルT4は、質問ID、閲覧したユーザのユーザID(閲覧者ID)および閲覧日時が対応付けられた組から形成される。質問IDは、上述のように質問を識別する識別情報である。閲覧したユーザのユーザIDは、その質問を閲覧したユーザを識別するユーザIDである。閲覧日時は、その質問をそのユーザが閲覧した日時である。その質問に対応する回答がある場合、特に断らない限り、質問を閲覧することには、その質問に対応する回答を閲覧することも含まれる。
テーブルT4の第2行に示す例では、質問ID「1」に対する質問を閲覧したユーザのユーザIDは「1001」であり、そのユーザがその質問を閲覧した閲覧日時は「20YY−MM−DD TB1」である。ここで、閲覧日時の「20YY」は年を表し、「MM」は月を表し、「DD」は日を表し、「TB1」は時間を表す。テーブルT4では、第3行に示すように、質問ID「2」で識別される質問に対してユーザIDと閲覧日時の組として、「1001」と「20YY−MM−DD TB2」との組、第6行に示すように「1003」と「20YY−MM−DD TB5」との組、第8行に示すように「1004」と「20YY−MM−DD TB7」との組、が対応付けられている。このように、閲覧情報は、一つの質問IDに対してユーザIDと閲覧日時の一つまたは複数の組が対応付けられていてもよい。
図8は、本発明の第1の実施形態に係るデータベースサーバ100に記憶されている回答情報の一例を示す概略図である。
図示する例において、回答情報は、テーブルT5に格納されている。テーブルT5は、質問ID、回答者のユーザID(回答者ID)、回答および回答投稿日時が対応付けられた組から形成される。質問IDは、回答対象となる質問を識別する質問IDである。回答者のユーザIDは、その回答を投稿した回答者であるユーザを識別するユーザIDである。回答は、その回答の内容を示す文字列である。回答投稿日時は、その回答を回答者が投稿した日時である。
図示する例において、回答情報は、テーブルT5に格納されている。テーブルT5は、質問ID、回答者のユーザID(回答者ID)、回答および回答投稿日時が対応付けられた組から形成される。質問IDは、回答対象となる質問を識別する質問IDである。回答者のユーザIDは、その回答を投稿した回答者であるユーザを識別するユーザIDである。回答は、その回答の内容を示す文字列である。回答投稿日時は、その回答を回答者が投稿した日時である。
テーブルT5の第2行に示す例では、質問ID「1」に対する回答を投稿した回答者のユーザIDは「1003」であり、その回答が「回答1」であり、その回答を投稿した回答投稿日時は「20YY−MM−DD TA1」である。ここで、回答投稿日時の「20YY」は年を表し、「MM」は月を表し、「DD」は日を表し、「TA1」は時間を表す。また、質問ID「1」で識別される質問に対して「回答1」、「回答2」が対応付けられ、質問ID「2」で識別される質問に対して「回答3」が対応付けられている。
このように、回答情報は、一つの質問に対して一つまたは複数の回答が対応付けられていてもよい。
このように、回答情報は、一つの質問に対して一つまたは複数の回答が対応付けられていてもよい。
図9は、本発明の第1の実施形態に係る端末装置300の構成の一例を示す概略ブロック図である。
端末装置300は、記憶部310、通信部320、CPU330および表示部340を備える。記憶部310、通信部320および表示部340は、バス(母線)を介してCPU330と相互に接続されている。
記憶部310には、CPU330が読み出して実行する各種のプログラムが記憶されている。
端末装置300は、記憶部310、通信部320、CPU330および表示部340を備える。記憶部310、通信部320および表示部340は、バス(母線)を介してCPU330と相互に接続されている。
記憶部310には、CPU330が読み出して実行する各種のプログラムが記憶されている。
通信部320は、ウェブサーバ200との通信を行う。例えば、通信部320は、CPU330の制御に従って、情報要求データをウェブサーバ200に送信する。そして、通信部320は、情報要求データを送信したことの応答として、ウェブサーバ200が送信した要求結果データを受信する。例えば、あるキーワード(例えば、心臓疾患)に関連する質問を検索しようして、ユーザは、そのキーワードの文字列を入力欄に入力した後に検索ボタンを押下する。この場合、情報要求データは、その文字列に関連する質問を要求することを表す。通信部320は、例えば、その情報要求データに応じた要求結果データとして、その文字列に関連する質問の一覧を表すHTMLデータをウェブサーバ200から受信する。そして、通信部320は、受信した要求結果データをCPU330に出力する。
CPU330は、記憶部310からプログラムを読み出すことにより、各種の処理を実行する。例えば、CPU330は、通信部320から入力された要求結果データに含まれる質問の一覧を表す画像データを表示部340に出力することで、その質問の一覧を表示部340に表示させる。
図10は、本発明の第1の実施形態に係るウェブサーバ200の構成の一例を示す概略ブロック図である。
ウェブサーバ200は、入出力制御部210と、抽出部220と、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211は、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220は、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224と、フィルタリング処理部225と、を備える。
ウェブサーバ200は、入出力制御部210と、抽出部220と、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211は、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220は、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224と、フィルタリング処理部225と、を備える。
応答制御部211は、端末装置300から情報要求データを受信し、受信した情報要求データを抽出部220に出力する。また、応答制御部211は、データベース読出部212から入力された要求結果データを端末装置300に出力する。
以下で、より詳細に応答制御部211の処理について説明する。
文字列取得部214は、対象ユーザが入力した文字列を端末装置300から取得する。文字列取得部214は、取得した文字列を、後述する抽出部220のコンテンツ抽出部222に出力する。
表示モード取得部215は、対象ユーザが選択した表示モードを表す表示モードデータを、端末装置300から取得する。表示モード取得部215は、取得した表示モードデータを、後述する抽出部220のコンテンツ抽出部222に出力する。
文字列取得部214は、対象ユーザが入力した文字列を端末装置300から取得する。文字列取得部214は、取得した文字列を、後述する抽出部220のコンテンツ抽出部222に出力する。
表示モード取得部215は、対象ユーザが選択した表示モードを表す表示モードデータを、端末装置300から取得する。表示モード取得部215は、取得した表示モードデータを、後述する抽出部220のコンテンツ抽出部222に出力する。
特定コンテンツ取得部216は、例えば、後述するコンテンツ抽出部222が抽出したコンテンツとして、例えば、提示候補質問からユーザが選択した特定の質問を取得する。提示候補質問は、対象ユーザへ提示する候補となる質問である。また、特定コンテンツ取得部216は、例えば、取得した特定の質問を、後述する抽出部220の類似コンテンツ抽出部223に出力する。
カテゴリ取得部217は、対象ユーザが選択したカテゴリを表すカテゴリデータを端末装置300から取得する。カテゴリ取得部217は、取得したカテゴリデータを、後述する抽出部220のコンテンツ抽出部222に出力する。対象ユーザが選択したカテゴリが対象ユーザの嗜好情報に係るカテゴリ(嗜好情報カテゴリ、例えば、閲覧履歴カテゴリ)を表す場合、カテゴリ取得部217は、取得したカテゴリデータを、後述する抽出部220のコンテンツ抽出部222および類似コンテンツ抽出部223に出力する。
データベース読出部212は、データベースサーバ100のデータベース110からリソースデータを読み出す。データベース読出部212は、読み出したリソースデータに、後述する抽出部220から入力された抽出結果データを挿入して要求結果データを生成する。そして、データベース読出部212は、生成した要求結果データを応答制御部211に出力する。
抽出部220は、データベースサーバ100のデータベース110に記憶されているコンテンツから所定の基準に基づいて、コンテンツを抽出する。抽出部220は、例えば、物品に対する嗜好が対象ユーザと類似する類似ユーザを定め、このようにして定めた類似ユーザが閲覧したコンテンツ(例えば、質問)を抽出する。抽出部220は、コンテンツを抽出する際に、データベースサーバ100のデータベース110が記憶するコンテンツから、例えば、類似ユーザの閲覧数が多いコンテンツほど優先して抽出する。
以下で、より詳細に抽出部220の処理について説明する。
類似ユーザ抽出部221は、対象ユーザと物品に対する嗜好が類似する類似ユーザとを抽出する。類似ユーザ抽出部221は、例えば、対象ユーザと他のユーザとが共通して閲覧したコンテンツ(例えば、質問)の数(以下、共通閲覧数)が多いほど大きくなるスコアとして、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出する。具体的には、類似ユーザ抽出部221は、ユーザ間類似度を、例えば、式(1)により算出する。
類似ユーザ抽出部221は、対象ユーザと物品に対する嗜好が類似する類似ユーザとを抽出する。類似ユーザ抽出部221は、例えば、対象ユーザと他のユーザとが共通して閲覧したコンテンツ(例えば、質問)の数(以下、共通閲覧数)が多いほど大きくなるスコアとして、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出する。具体的には、類似ユーザ抽出部221は、ユーザ間類似度を、例えば、式(1)により算出する。
このユーザ間類似度は、最大値が1、最小値が0である。類似ユーザ抽出部221は、ユーザ間類似度を、対象ユーザ以外の他のユーザのそれぞれについて算出する。類似ユーザ抽出部221は、算出したユーザ間類似度が高い上位N位(Nは、1以上の予め定められた整数、例えば、5)に含まれる対象ユーザ以外の他のユーザを、類似ユーザとして抽出する。類似ユーザ抽出部221は、算出したユーザ間類似度と抽出した類似ユーザを表す情報とを、コンテンツ抽出部222に出力する。
コンテンツ抽出部222は、類似ユーザ抽出部221が算出したユーザ間類似度に基づいて、データベースサーバ100のデータベース110からコンテンツを抽出する。コンテンツ抽出部222は、例えば、類似ユーザ抽出部221が抽出した類似ユーザが閲覧したコンテンツ(例えば、質問)を、データベースサーバ100のデータベース110から抽出し、抽出したコンテンツから対象ユーザが既に閲覧したコンテンツを除外する。すなわち、コンテンツ抽出部222は、類似ユーザが閲覧したコンテンツから対象ユーザが既に閲覧したコンテンツを除外したコンテンツを抽出する。
これにより、情報処理システム1は、類似ユーザが嗜好するコンテンツのうち対象ユーザが嗜好するコンテンツを除外したコンテンツを対象ユーザへ提示することができる。このため、対象ユーザは、探しているコンテンツをより早く見つけることができる。
これにより、情報処理システム1は、類似ユーザが嗜好するコンテンツのうち対象ユーザが嗜好するコンテンツを除外したコンテンツを対象ユーザへ提示することができる。このため、対象ユーザは、探しているコンテンツをより早く見つけることができる。
同一のコンテンツが複数の類似ユーザで閲覧される場合には、コンテンツ抽出部222は、例えば、そのコンテンツについて、当該複数の類似ユーザのユーザ間類似度を合計し、合計した数をそのコンテンツの推薦スコア(レコメンドスコアともいう)として算出する。推薦スコアは、そのコンテンツの対象ユーザへのお勧め度、すなわち対象ユーザに優先して提示する度合いを示すスコアである。そして、コンテンツ抽出部222は、推薦スコアが高い順にコンテンツを抽出し、抽出したコンテンツを予め決められた数に絞り込み、かつ、推薦スコアが高い順に配列する。
つまり、コンテンツ抽出部222は、類似ユーザ抽出部221が抽出した複数の類似ユーザが閲覧したそれぞれのコンテンツについて、当該コンテンツを閲覧した複数の類似ユーザのユーザ間類似度を用いて当該コンテンツの対象ユーザへのお勧め度を表す推薦スコアを算出する。そして、コンテンツ抽出部222は、算出した推薦スコアに基づいてコンテンツを抽出する。
また、コンテンツ抽出部222は、表示モード取得部215から入力された表示モードデータが第1表示モードを表す場合、全てのコンテンツから文字列取得部214が取得した文字列が含まれるコンテンツを検索し、検索したコンテンツを抽出する。一方、コンテンツ抽出部222は、表示モード取得部215から入力された表示モードデータが第2表示モードを表す場合、類似ユーザが既に閲覧したコンテンツから文字列取得部214が取得した文字列が含まれるコンテンツを検索し、検索したコンテンツを抽出する。
コンテンツ抽出部222は、抽出したコンテンツを表す抽出結果データをデータベース読出部212およびフィルタリング処理部225に出力する。
これにより、対象ユーザが操作に応じて選択したカテゴリに分類されるコンテンツが端末装置300に表示される。
コンテンツ抽出部222は、抽出したコンテンツを表す抽出結果データをデータベース読出部212およびフィルタリング処理部225に出力する。
これにより、対象ユーザが操作に応じて選択したカテゴリに分類されるコンテンツが端末装置300に表示される。
類似コンテンツ抽出部223は、特定コンテンツ取得部216が取得した特定のコンテンツ(例えば、質問)に類似する類似コンテンツを抽出する。具体的には、例えば、類似コンテンツ抽出部223は、特定のコンテンツ(以下、第1の質問ともいう)を既に閲覧したユーザの集合と、そのコンテンツとは別のコンテンツ(以下、第2の質問ともいう)を既に閲覧したユーザの集合と、で重複するユーザの数(以下、ユーザ重複数という)を算出する。そして、類似コンテンツ抽出部223は、例えば、算出したユーザ重複数に基づいて、第1の質問に対する第2の質問の類似度を算出する。類似コンテンツ抽出部223は、例えば、この類似度を、第2の質問以外の他のコンテンツについても算出することで、特定のコンテンツに対する各コンテンツの類似度を算出する。そして、類似コンテンツ抽出部223は、例えば、算出したコンテンツの類似度が高い上位M個(Mは、1以上の予め定められた整数)のコンテンツを抽出する。
また、類似コンテンツ抽出部223は、抽出したコンテンツから、カテゴリ取得部217から入力されたカテゴリデータが示すカテゴリに分類されるコンテンツを、さらに抽出する。類似コンテンツ抽出部223は、抽出したコンテンツを表す抽出結果データを、データベース読出部212に出力する。
これにより、対象ユーザが操作に応じて選択したカテゴリに分類されるコンテンツが端末装置300に表示される。
これにより、対象ユーザが操作に応じて選択したカテゴリに分類されるコンテンツが端末装置300に表示される。
季節・期間取得部224は、嗜好情報として、データベースサーバ100のデータベース110に記憶された閲覧情報のうち対象ユーザが閲覧した質問IDを特定し、特定した質問IDに対応する質問を質問情報から抽出する。そして、季節・期間取得部224は、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該質問投稿日時が属する期間の季節を、季節情報として特定する。
また、抽出した質問に対する回答がある場合、季節・期間取得部224は、嗜好情報とし、データベースサーバ100のデータベース110に記憶された閲覧情報のうち対象ユーザが閲覧した質問に対する質問IDを特定し、特定した質問IDに対応する回答を、回答情報から抽出する。そして、季節・期間取得部224は、質問に対する回答が投稿された回答投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該回答投稿日時が属する期間の季節を、季節情報として特定する。
また、抽出した質問に対する回答がある場合、季節・期間取得部224は、嗜好情報とし、データベースサーバ100のデータベース110に記憶された閲覧情報のうち対象ユーザが閲覧した質問に対する質問IDを特定し、特定した質問IDに対応する回答を、回答情報から抽出する。そして、季節・期間取得部224は、質問に対する回答が投稿された回答投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該回答投稿日時が属する期間の季節を、季節情報として特定する。
フィルタリング処理部225は、コンテンツ抽出部222、類似コンテンツ抽出部223により入力されたコンテンツ(例えば、質問)から、季節・期間取得部224により入力された季節情報に基づいて、コンテンツを抽出(フィルタリング)する。具体的には、フィルタリング処理部225は、入力された複数のコンテンツのうち、質問投稿日時および回答投稿日時が、季節情報が表す季節の期間に投稿されていたことを表す場合に、当該質問投稿日時に投稿された質問および当該回答投稿日時に投稿された回答を抽出し、抽出した質問および回答以外の質問および回答を除外する。
このように、フィルタリング処理部225は、入力された複数のコンテンツのうち、コンテンツの投稿日時が、季節情報が表す季節の期間に投稿されていたことを表す場合に、当該投稿日時に投稿されたコンテンツを抽出し、抽出したコンテンツ以外を除外する。
そして、フィルタリング処理部225は、抽出したコンテンツのそれぞれに対して、上述の推薦スコア(レコメンドスコア)を算出し、算出したレコメンドスコアの高い順に、予め決められた数の質問を配列する。
フィルタリング処理部225は、配列したコンテンツを、抽出結果データとしてデータベース読出部212に出力する。
そして、フィルタリング処理部225は、抽出したコンテンツのそれぞれに対して、上述の推薦スコア(レコメンドスコア)を算出し、算出したレコメンドスコアの高い順に、予め決められた数の質問を配列する。
フィルタリング処理部225は、配列したコンテンツを、抽出結果データとしてデータベース読出部212に出力する。
図11は、本発明の第1の実施形態に係るウェブサーバ200のハードウェア構成の一例を示すハードウェア構成図である。
ウェブサーバ200は、CPU201と、記憶媒体202と、ドライブ部203と、入力部204と、出力部205と、ROM206(Read Only Memory:ロム)と、RAM207(Random Acccess Memory:ラム)と、補助記憶部208と、通信部209と、を備える。
CPU201と、ドライブ部203と、入力部204と、出力部205と、ROM206と、RAM207と、補助記憶部208と、通信部209とは、バス(母線)を介して相互に接続される。
ウェブサーバ200は、CPU201と、記憶媒体202と、ドライブ部203と、入力部204と、出力部205と、ROM206(Read Only Memory:ロム)と、RAM207(Random Acccess Memory:ラム)と、補助記憶部208と、通信部209と、を備える。
CPU201と、ドライブ部203と、入力部204と、出力部205と、ROM206と、RAM207と、補助記憶部208と、通信部209とは、バス(母線)を介して相互に接続される。
CPU201は、プログラム、各種データを読み出して、ウェブサーバ200を制御する。記憶媒体202は、例えば、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、例えば、各種データを記憶する。ドライブ部203は、例えば、記憶媒体202の読み出し装置または読み書き装置である。入力部204は、例えば、マウス、キーボードなどの入力装置である。出力部205は、例えば、表示部、スピーカなどの出力装置である。ROM206は、例えば、プログラムを記憶する記憶媒体である。RAM207は、例えば、各種データ、プログラムを一時的に記憶する記憶媒体である。補助記憶部208は、ハードディスクドライブ、フラッシュメモリなどの記憶媒体であり、例えば、各種データを記憶する。通信部209は、通信インタフェースを有し、有線または無線によりネットワークNWに接続される。
CPU201が読み出すプログラムは、ROM206に記憶されている一例を示したが、記憶媒体202や補助記憶部208に記憶されていていてもよいし、ネットワークNWからダウンロードしたプログラムを記憶媒体202や補助記憶部208などに記憶させてもよい。CPU201が読み出す各種データは、記憶媒体202や補助記憶部208に記憶されている一例を示したが、ROM206に記憶されていてもよいし、ネットワークNWからダウンロードした各種データであってもよい。
次に、図12を用いてコンテンツ抽出部222における推薦スコアの算出処理について説明する。
図12は、本発明の第1の実施形態に係る対象ユーザと類似ユーザが閲覧した質問の一例を示す概略図である。
図12(a)は、各ユーザが閲覧した質問の一覧を示すテーブルT41を示す。テーブルT41は、ユーザA、ユーザB、ユーザC、ユーザDの各項目列を有する。ユーザA、ユーザB、ユーザC、ユーザDうち、ユーザAが対象ユーザである。ユーザB、ユーザCおよびユーザDは、いずれも類似ユーザである。
図12は、本発明の第1の実施形態に係る対象ユーザと類似ユーザが閲覧した質問の一例を示す概略図である。
図12(a)は、各ユーザが閲覧した質問の一覧を示すテーブルT41を示す。テーブルT41は、ユーザA、ユーザB、ユーザC、ユーザDの各項目列を有する。ユーザA、ユーザB、ユーザC、ユーザDうち、ユーザAが対象ユーザである。ユーザB、ユーザCおよびユーザDは、いずれも類似ユーザである。
この条件で、コンテンツ抽出部222は、例えば、ユーザB、ユーザC、ユーザDが既に閲覧した質問からユーザA(対象ユーザ)が既に閲覧した質問を除外する。具体的には、ユーザBが閲覧した「質問A1」は、ユーザA(対象ユーザ)も閲覧しているため、ユーザBが閲覧した「質問A1」は除外される。同様にして、ユーザCが閲覧した「質問A3」は除外される。
図12(b)に示すテーブルT42では、テーブルT41における質問のうち、コンテンツ抽出部222が除外した質問の上に×印が付与されている。
図12(b)に示すテーブルT42では、テーブルT41における質問のうち、コンテンツ抽出部222が除外した質問の上に×印が付与されている。
ここで、「質問B1」をユーザB、ユーザCおよびユーザDが閲覧しているため、コンテンツ抽出部222は、ユーザAとユーザBのユーザ間類似度RABと、ユーザAとユーザCのユーザ間類似度RACと、ユーザAとユーザDのユーザ間類似度RADとを加算した値を、「質問B1」についての推薦スコアSB1(=RAB+RAC+RAD)として算出する。また、「質問B3」をユーザBおよびユーザCが閲覧しているため、コンテンツ抽出部222は、ユーザAとユーザBのユーザ間類似度RABと、ユーザAとユーザCのユーザ間類似度RACとを加算した値を、「質問B3」についての推薦スコアSB3(=RAB+RAC)として算出する。
同様に、「質問C3」をユーザCおよびユーザDが閲覧しているため、コンテンツ抽出部222は、ユーザAとユーザCのユーザ間類似度RACと、ユーザAとユーザDのユーザ間類似度RADとを加算した値を、「質問C3」についての推薦スコアSC3(=RAC+RAD)として算出する。また、「質問D3」をユーザDが閲覧しているため、コンテンツ抽出部222は、ユーザAとユーザDのユーザ間類似度RADを、「質問D3」についての推薦スコアSD3(=RAD)として算出する。
「質問B3」についての推薦スコアSB3(=RAB+RAC)が「質問C3」についての推薦スコアSC3(=RAC+RAD)より大きい(SB3>SC3)場合、コンテンツ抽出部222は、「質問B1」、「質問B3」、「質問C3」、「質問D3」の順に配列する。これにより、端末装置300は、「質問B1」、「質問B3」、「質問C3」、「質問D3」を、その順序で表示する。
一方、「質問D3」についての推薦スコアSD3(=RAD)より「質問C3」についての推薦スコアSC3(=RAC+RAD)が小さい(SD3<SC3)場合、コンテンツ抽出部222は、「質問B1」、「質問B3」、「質問D3」、「質問C3」の順に配列する。これにより、端末装置300は、「質問B1」、「質問B3」、「質問D3」、「質問C3」を、その順序で表示する。
一方、「質問D3」についての推薦スコアSD3(=RAD)より「質問C3」についての推薦スコアSC3(=RAC+RAD)が小さい(SD3<SC3)場合、コンテンツ抽出部222は、「質問B1」、「質問B3」、「質問D3」、「質問C3」の順に配列する。これにより、端末装置300は、「質問B1」、「質問B3」、「質問D3」、「質問C3」を、その順序で表示する。
このように、コンテンツ抽出部222は、類似ユーザが閲覧したコンテンツのうち、閲覧した類似ユーザの数が多いほど推薦スコアを大きくする。また、コンテンツ抽出部222は、類似ユーザ同士で閲覧したコンテンツについて、そのコンテンツを閲覧した類似ユーザと対象ユーザとのユーザ間類似度の和が大きいほど推薦スコアを大きくする。これにより、類似ユーザが閲覧したコンテンツのうち、対象ユーザとのユーザ間類似度が高い類似ユーザが多く閲覧したコンテンツほど優先して提示することができる。これにより、情報処理システム1は、対象ユーザが探しているコンテンツを提示する確率を高めることができるので、対象ユーザは、自分が探しているコンテンツを早く、かつ容易に見つけることができる。その結果、提示されたコンテンツにより、対象ユーザが知りたい事を、早く、かつ容易に知ることができるので、ユーザの満足度を向上させることができる。
また、情報処理システム1は、対象ユーザが既に閲覧したコンテンツを除いたコンテンツを提示するので、対象ユーザは探しているコンテンツをより早く見つけることができる。
また、情報処理システム1は、対象ユーザが既に閲覧したコンテンツを除いたコンテンツを提示するので、対象ユーザは探しているコンテンツをより早く見つけることができる。
次に、図13を用いて類似コンテンツ抽出部223が行う処理を説明する。
図13は、本発明の第1の実施形態に係る質問2に対する質問3の類似度の一例を説明する説明図である。
図13において、ユーザ名(例えば、ユーザA)と質問名(例えば、「質問1」)との間を結ぶ線分は、その一端に示されているユーザがその他端に示される質問を閲覧したことを表している。具体的には、「質問1」は、ユーザAに閲覧されている。「質問2」は、ユーザA、ユーザB、ユーザCに閲覧されている。「質問3」は、ユーザC、ユーザDに閲覧されている。「質問4」は、ユーザBに閲覧されている。「質問5」は、ユーザAに閲覧されている。また、図13において、「質問2」に対する各質問の類似度(コンテンツの類似度)の例が当該質問名の直下に示されている。
図13は、本発明の第1の実施形態に係る質問2に対する質問3の類似度の一例を説明する説明図である。
図13において、ユーザ名(例えば、ユーザA)と質問名(例えば、「質問1」)との間を結ぶ線分は、その一端に示されているユーザがその他端に示される質問を閲覧したことを表している。具体的には、「質問1」は、ユーザAに閲覧されている。「質問2」は、ユーザA、ユーザB、ユーザCに閲覧されている。「質問3」は、ユーザC、ユーザDに閲覧されている。「質問4」は、ユーザBに閲覧されている。「質問5」は、ユーザAに閲覧されている。また、図13において、「質問2」に対する各質問の類似度(コンテンツの類似度)の例が当該質問名の直下に示されている。
同図の例では、類似コンテンツ抽出部223は、例えば、類似度Vの計算式、V=N3×2/(N1+N2)に従って、「質問2」に対する「質問3」の類似度Vを、0.8(=2×2/(3+2))と算出する。ここで、N1は、「質問2」に対して、その質問を閲覧したユーザの数(この例では、3)である。N2は、「質問3」に対して、その質問を閲覧したユーザの数(この例では、2)である。N3は、「質問2」と「質問3」とのユーザの重複数(この例では、2)である。ここで、類似度Vは、その値が大きいほど、質問間の類似度が高いことを意味する。これにより、類似コンテンツ抽出部223は、質問間で重複して閲覧したユーザが多いほど、質問間の類似度を高くすることができる。
次に、図14から図18を用いて、コンテンツ抽出部222、季節・期間取得部224およびフィルタリング処理部225が行う処理について説明する。
図14は、本発明の第1の実施形態に係る定義情報の一例を示す概略図である。
テーブルTT5は、定義情報の一例である。テーブルTT5は、No.、季節、期間の各項目列を有する。No.は、各季節、期間に割り当てられた識別番号である。また、季節は、例えば、「春」、「夏」、「秋」、「冬」の四季である。また、期間は、季節に該当する期間を表し、例えば、「春」であれば、期間「3月1日〜6月30日」が対応することを表している。
図14は、本発明の第1の実施形態に係る定義情報の一例を示す概略図である。
テーブルTT5は、定義情報の一例である。テーブルTT5は、No.、季節、期間の各項目列を有する。No.は、各季節、期間に割り当てられた識別番号である。また、季節は、例えば、「春」、「夏」、「秋」、「冬」の四季である。また、期間は、季節に該当する期間を表し、例えば、「春」であれば、期間「3月1日〜6月30日」が対応することを表している。
図15は、本発明の第1の実施形態に係る対象ユーザの閲覧履歴の一例を示す概略図である。
テーブルT6は、例えば、対象ユーザであるユーザAの閲覧履歴の一例である。テーブルT6は、No.、質問ID、質問投稿日時の各項目列を有する。No.は、質問IDに対応する質問をユーザAが閲覧したときの順序を表す。例えば、第2行の例では、ユーザAが質問ID「101」に対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時「2013−03−03 20:00」であることを表している。この例では、質問ID「102」に対応する質問が投稿された投稿日時が、質問投稿日時「2013−04−01 21:00」、質問ID「103」に対応する質問が投稿された投稿日時が、質問投稿日時「2013−05−05 22:00」であることを表している。
つまり、ユーザAが閲覧した質問のいずれも、質問投稿日時がテーブルTT5に示す期間「3月1日〜6月30日」に対応し、当該期間「3月1日〜6月30日」が季節「春」に対応する。
テーブルT6は、例えば、対象ユーザであるユーザAの閲覧履歴の一例である。テーブルT6は、No.、質問ID、質問投稿日時の各項目列を有する。No.は、質問IDに対応する質問をユーザAが閲覧したときの順序を表す。例えば、第2行の例では、ユーザAが質問ID「101」に対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時「2013−03−03 20:00」であることを表している。この例では、質問ID「102」に対応する質問が投稿された投稿日時が、質問投稿日時「2013−04−01 21:00」、質問ID「103」に対応する質問が投稿された投稿日時が、質問投稿日時「2013−05−05 22:00」であることを表している。
つまり、ユーザAが閲覧した質問のいずれも、質問投稿日時がテーブルTT5に示す期間「3月1日〜6月30日」に対応し、当該期間「3月1日〜6月30日」が季節「春」に対応する。
図16は、本発明の第1の実施形態に係る類似ユーザの閲覧履歴の一例を示す概略図である。
テーブルT7は、例えば、類似ユーザであるユーザBの閲覧履歴の一例である。また、テーブルT8は、例えば、類似ユーザであるユーザCの閲覧履歴の一例である。また、テーブルT9は、例えば、類似ユーザであるユーザDの閲覧履歴の一例である。
テーブルT7、T8、T9のそれぞれは、No.、質問ID、質問投稿日時の各項目列を有する。各項目列は、テーブルT6と同様であるので説明は省略する。
テーブルT7は、例えば、類似ユーザであるユーザBの閲覧履歴の一例である。また、テーブルT8は、例えば、類似ユーザであるユーザCの閲覧履歴の一例である。また、テーブルT9は、例えば、類似ユーザであるユーザDの閲覧履歴の一例である。
テーブルT7、T8、T9のそれぞれは、No.、質問ID、質問投稿日時の各項目列を有する。各項目列は、テーブルT6と同様であるので説明は省略する。
テーブルT7の第2行の例では、ユーザBが質問ID「101」に対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時「2013−03−03 20:00」であることを表している。また、テーブルT7の第3行などの他の行においても、ユーザBが質問IDに対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時であることを表している。
また、テーブルT8の第2行の例では、ユーザCが質問ID「102」に対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時「2013−04−01 21:00」であることを表している。また、テーブルT8の第3行などの他の行においても、ユーザCが質問IDに対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時であることを表している。
また、テーブルT9の第2行の例では、ユーザDが質問ID「103」に対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時「2013−05−05 22:00」であることを表している。また、テーブルT9の第3行などの他の行においても、ユーザDが質問IDに対応する質問を閲覧したことを表し、当該質問が投稿された投稿日時が質問投稿日時であることを表している。
このように、類似ユーザの閲覧履歴は、テーブルT7、T8、T9に示すように、各類似ユーザが閲覧したコンテンツの識別情報と当該コンテンツが投稿された投稿日時などの日時情報とが対応付けられている。
図17は、本発明の第1の実施形態に係るフィルタリング処理された類似ユーザの閲覧履歴の一例を示す概略図である。
テーブルT10は、例えば、類似ユーザであるユーザBのフィルタリング処理された閲覧履歴の一例である。また、テーブルT11は、例えば、類似ユーザであるユーザCのフィルタリング処理された閲覧履歴の一例である。また、テーブルT12は、例えば、類似ユーザであるユーザDのフィルタリング処理された閲覧履歴の一例である。
テーブルT10、T11、T12のそれぞれは、No.、質問ID、質問投稿日時の各項目列を有する。各項目列は、テーブルT7、T8、T9と同様であるので説明は省略する。
テーブルT10は、例えば、類似ユーザであるユーザBのフィルタリング処理された閲覧履歴の一例である。また、テーブルT11は、例えば、類似ユーザであるユーザCのフィルタリング処理された閲覧履歴の一例である。また、テーブルT12は、例えば、類似ユーザであるユーザDのフィルタリング処理された閲覧履歴の一例である。
テーブルT10、T11、T12のそれぞれは、No.、質問ID、質問投稿日時の各項目列を有する。各項目列は、テーブルT7、T8、T9と同様であるので説明は省略する。
季節・期間取得部224およびフィルタリング処理部225は、対象ユーザであるユーザAの閲覧履歴と、類似ユーザであるユーザB、C、Dの各閲覧履歴と、定義情報とに基づいて、コンテンツ抽出部222、類似コンテンツ抽出部223により入力された複数のコンテンツに対してフィルタリング処理を行い、対象ユーザに提示するコンテンツを抽出する。
具体的には、季節・期間取得部224は、ユーザAが閲覧した各質問の質問投稿日時を、ユーザAの閲覧履歴(テーブルT6)から抽出し、抽出した質問投稿日時が定義情報(テーブルTT5)におけるどの期間に該当するかを判定し、質問投稿日時が該当する期間に対応付けられた季節(例えば、春)を抽出する。
具体的には、季節・期間取得部224は、ユーザAが閲覧した各質問の質問投稿日時を、ユーザAの閲覧履歴(テーブルT6)から抽出し、抽出した質問投稿日時が定義情報(テーブルTT5)におけるどの期間に該当するかを判定し、質問投稿日時が該当する期間に対応付けられた季節(例えば、春)を抽出する。
そして、フィルタリング処理部225は、抽出した季節に対応するコンテンツを、類似ユーザの閲覧履歴(テーブルT7、T8、T9)から抽出する。テーブルT10は、フィルタリング処理部225がユーザBの閲覧履歴(テーブルT7)から、ユーザAの閲覧履歴(テーブルT6)から抽出された季節「春」に対応する定義情報(テーブルTT5)の期間「3月1日〜6月30日」に該当する質問投稿日時の質問を抽出することにより生成される。
同様にして、フィルタリング処理部225は、ユーザCの閲覧履歴(テーブルT8)から、ユーザAの閲覧履歴(テーブルT6)から抽出された季節に対応する定義情報(テーブルTT5)の期間に該当する質問投稿日時の質問を抽出することによりテーブルT11のように、履歴情報を抽出する。また、フィルタリング処理部225は、ユーザDの閲覧履歴(テーブルT9)から、ユーザAの閲覧履歴(テーブルT6)から抽出された季節に対応する定義情報(テーブルTT5)の期間に該当する質問投稿日時の質問を抽出することによりテーブルT12のように、履歴情報を抽出する。
図18は、本発明の第1の実施形態に係るお薦め情報の一例を示す概略図である。
テーブルT13は、対象ユーザに提示するお薦め情報の一例である。テーブルT13は、No.、質問ID、質問投稿日時の各項目列を有する。各項目列は、テーブルT10、T11、T12と同様であるので説明は省略する。
フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された履歴を、例えば、お薦めスコアが高い順に並び替えて、お薦め情報を生成する。具体的には、フィルタリング処理部225は、抽出した各類似ユーザの閲覧履歴のうち、既に対象ユーザに閲覧された質問を除外する。そして、フィルタリング処理部225は、除外された質問以外の各閲覧履歴の質問に対して、お薦めスコアを算出し、算出したお薦めスコアが高い順に、類似ユーザの閲覧履歴を並び替えて、テーブルT13のようなお薦め情報を生成する。
テーブルT13は、対象ユーザに提示するお薦め情報の一例である。テーブルT13は、No.、質問ID、質問投稿日時の各項目列を有する。各項目列は、テーブルT10、T11、T12と同様であるので説明は省略する。
フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された履歴を、例えば、お薦めスコアが高い順に並び替えて、お薦め情報を生成する。具体的には、フィルタリング処理部225は、抽出した各類似ユーザの閲覧履歴のうち、既に対象ユーザに閲覧された質問を除外する。そして、フィルタリング処理部225は、除外された質問以外の各閲覧履歴の質問に対して、お薦めスコアを算出し、算出したお薦めスコアが高い順に、類似ユーザの閲覧履歴を並び替えて、テーブルT13のようなお薦め情報を生成する。
なお、本実施形態において、フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴のうち、例えば、お薦めスコアが高い順に並び替えて、既に対象ユーザに閲覧された質問を除外することなくお薦め情報を生成してもよい。
なお、本実施形態において、フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴のうち、質問の投稿日時が新しいものから順に並び替えて、既に対象ユーザに閲覧された質問を除外することなくお薦め情報を生成してもよい。
また、フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴のうち、質問の投稿日時が新しいものから順に並び替えて、既に対象ユーザに閲覧された質問を除外して薦め情報を生成してもよい。
また、フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴のうち、質問の投稿日時が新しいものから順に並び替えて、既に対象ユーザに閲覧された質問を除外して薦め情報を生成してもよい。
なお、本実施形態において、フィルタリング処理部225は、お薦めスコアが高い順に並び替えてお薦め情報を生成したが、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴のうち、抽出された閲覧履歴の数が多い類似ユーザの閲覧履歴、2番目に抽出された閲覧履歴が多い類似ユーザの閲覧履歴のように、抽出された閲覧履歴が多い類似ユーザの順序で、各類似ユーザの閲覧履歴から所定の数の閲覧履歴を抽出してお薦め情報を生成してもよい。このとき、当該所定の数は、抽出された閲覧履歴が多い類似ユーザの順序に応じた段階的な各類似ユーザで異なる数、例えば、類似ユーザBは3、類似ユーザCは2、類似ユーザDは1のようにしてもよいし、類似ユーザの全てにおいて同じ数であってもよい。この場合、ある類似ユーザにおいて、抽出された閲覧履歴が所定の数以下である場合、フィルタリング処理部225は、当該閲覧履歴を全て抽出してお薦め情報を生成すればよい。
なお、本実施形態において、フィルタリング処理部225は、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴のうち、各類似ユーザが直近で閲覧した閲覧履歴、例えば、テーブルT10、T11、T12における各識別情報(No.)の項目列における値が大きいものから順に、所定の数の閲覧履歴を抽出し、抽出された閲覧履歴を、テーブルT10、T11、T12のように各類似ユーザの閲覧履歴から抽出された閲覧履歴の数が多い類似ユーザの順序で、閲覧履歴を並び替えて、お薦め情報を生成してもよい。
次に、本実施形態に係るウェブサーバ200が行う情報処理の例について説明する。
図19は、本発明の第1の実施形態に係るウェブサーバ200における情報処理の一例を示すフローチャートである。
ステップST101において、類似ユーザ抽出部221は、対象ユーザと他のユーザそれぞれとのユーザ間類似度を算出する。その後、ステップST102に進む。
ステップST102において、類似ユーザ抽出部221は、ユーザ間類似度の上位N人のユーザを類似ユーザとして抽出する。その後、ステップST103に進む。
ステップST103において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST104に進む。
ステップST104において、コンテンツ抽出部222は、ステップST103において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST105に進む。
図19は、本発明の第1の実施形態に係るウェブサーバ200における情報処理の一例を示すフローチャートである。
ステップST101において、類似ユーザ抽出部221は、対象ユーザと他のユーザそれぞれとのユーザ間類似度を算出する。その後、ステップST102に進む。
ステップST102において、類似ユーザ抽出部221は、ユーザ間類似度の上位N人のユーザを類似ユーザとして抽出する。その後、ステップST103に進む。
ステップST103において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST104に進む。
ステップST104において、コンテンツ抽出部222は、ステップST103において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST105に進む。
ステップST105において、季節・期間取得部224は、対象ユーザが閲覧した質問の質問投稿日時と定義情報とに基づいて、対象ユーザが閲覧した質問に係る季節情報を取得する。その後、ステップST106に進む。
ステップST106において、フィルタリング処理部225は、ステップST103において抽出した質問から、ステップST105において取得した季節情報以外の季節に投稿された質問を除外する。その後、ステップST107に進む。
ステップST107において、フィルタリング処理部225は、ステップST106で除外されて残った質問それぞれについて、推薦スコア(レコメンドスコア)を算出する。その後、ステップST108に進む。
ステップST108において、フィルタリング処理部225は、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問を抽出し、端末装置300に提示させる。その後、図19に係る処理を終了する。
ステップST106において、フィルタリング処理部225は、ステップST103において抽出した質問から、ステップST105において取得した季節情報以外の季節に投稿された質問を除外する。その後、ステップST107に進む。
ステップST107において、フィルタリング処理部225は、ステップST106で除外されて残った質問それぞれについて、推薦スコア(レコメンドスコア)を算出する。その後、ステップST108に進む。
ステップST108において、フィルタリング処理部225は、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問を抽出し、端末装置300に提示させる。その後、図19に係る処理を終了する。
このように、本実施形態によれば、情報処理装置(ウェブサーバ200)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(フィルタリング処理部225)と、を備える。
これにより、情報処理装置(ウェブサーバ200)は、あるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツの投稿時間から、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出でき、当該あるユーザの現在の嗜好に合った情報を提示することができる。
(第2の実施形態)
以下、図面を参照しながら本発明の第2の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1aは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、ウェブサーバ200、端末装置300は、第1の実施形態に係るデータベースサーバ100、ウェブサーバ200、端末装置300と同様であるので説明は省略する。
以下、図面を参照しながら本発明の第2の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1aは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、ウェブサーバ200、端末装置300は、第1の実施形態に係るデータベースサーバ100、ウェブサーバ200、端末装置300と同様であるので説明は省略する。
図20は、本発明の第2の実施形態に係るウェブサーバ200における情報処理の一例を示すフローチャートである。
ステップST201において、類似ユーザ抽出部221は、対象ユーザと他のユーザそれぞれとのユーザ間類似度を算出する。その後、ステップST202に進む。
ステップST202において、類似ユーザ抽出部221は、ユーザ間類似度の上位N人のユーザを類似ユーザとして抽出する。その後、ステップST203に進む。
ステップST203において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST204に進む。
ステップST204において、コンテンツ抽出部222は、ステップST203において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST205に進む。
ステップST201において、類似ユーザ抽出部221は、対象ユーザと他のユーザそれぞれとのユーザ間類似度を算出する。その後、ステップST202に進む。
ステップST202において、類似ユーザ抽出部221は、ユーザ間類似度の上位N人のユーザを類似ユーザとして抽出する。その後、ステップST203に進む。
ステップST203において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST204に進む。
ステップST204において、コンテンツ抽出部222は、ステップST203において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST205に進む。
ステップST205において、フィルタリング処理部225は、ステップST206で除外されて残った質問それぞれについて、推薦スコア(レコメンドスコア)を算出する。その後、ステップST206に進む。
ステップST206において、フィルタリング処理部225は、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問を抽出する。その後、ステップST207に進む。
ステップST207において、季節・期間取得部224は、対象ユーザが閲覧した質問の質問投稿日時と定義情報とに基づいて、対象ユーザが閲覧した質問に係る季節情報を取得する。その後、ステップST208に進む。
ステップST208において、フィルタリング処理部225は、ステップST103において抽出した質問から、ステップST207において取得した季節情報以外の季節に投稿された質問を除外し、残った質問を、端末装置300に提示させる。その後、図20に係る情報処理を終了する。
ステップST206において、フィルタリング処理部225は、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問を抽出する。その後、ステップST207に進む。
ステップST207において、季節・期間取得部224は、対象ユーザが閲覧した質問の質問投稿日時と定義情報とに基づいて、対象ユーザが閲覧した質問に係る季節情報を取得する。その後、ステップST208に進む。
ステップST208において、フィルタリング処理部225は、ステップST103において抽出した質問から、ステップST207において取得した季節情報以外の季節に投稿された質問を除外し、残った質問を、端末装置300に提示させる。その後、図20に係る情報処理を終了する。
このように、本実施形態によれば、情報処理装置(ウェブサーバ200)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(フィルタリング処理部225)と、を備える。
これにより、第1の実施形態と同様の効果を得ることができる。
これにより、第1の実施形態と同様の効果を得ることができる。
(第3の実施形態)
以下、図面を参照しながら本発明の第3の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1bは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
以下、図面を参照しながら本発明の第3の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1bは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
図21は、本発明の第3の実施形態に係る端末装置300に表示される画像の一例を示す概略図である。
図21の上段のウィンドウは、「おすすめ切り替え」という表題を有するおすすめ切り替えウィンドウである。当該ウィンドウは、お薦め情報を、「期間」により抽出するか否か、「キーワード」により抽出するか否か、「季節」により抽出するか否か、などの日時情報をユーザが選択可能であることを示す。この例では、端末装置300は、例えば、ラジオボタンが「期間」、「キーワード」、「季節」に対応して配置され、当該ラジオボタンにより選択されたことを検出し、その右隣に示されている時季情報、例えば、「キーワード」に対応するキーワード情報により、お薦め情報を抽出する。
図21の上段のウィンドウは、「おすすめ切り替え」という表題を有するおすすめ切り替えウィンドウである。当該ウィンドウは、お薦め情報を、「期間」により抽出するか否か、「キーワード」により抽出するか否か、「季節」により抽出するか否か、などの日時情報をユーザが選択可能であることを示す。この例では、端末装置300は、例えば、ラジオボタンが「期間」、「キーワード」、「季節」に対応して配置され、当該ラジオボタンにより選択されたことを検出し、その右隣に示されている時季情報、例えば、「キーワード」に対応するキーワード情報により、お薦め情報を抽出する。
図21の下段のウィンドウは、「医療健康相談Q&A」という表題を有する。このウィンドウの左上端、右上端には、それぞれ対象ユーザの氏名「○○○○」、検索に用いる文字列を受け付ける入力欄(検索窓)がそれぞれ表示されている。入力欄の右隣には、例えば、検索ボタンが表示されている。対象ユーザは、例えば、検索ボタンの操作により検索を指示することで、入力欄に入力された文字列を含む質問を検索することを要求する。
このウィンドウの左下には、「閲覧履歴」として対象ユーザが閲覧した各質問の冒頭部分が3件分、一覧表示されている。「閲覧履歴」は、対象ユーザの嗜好を示す嗜好情報の一つである。
このウィンドウの右下には、「おすすめ」情報として、後述するキーワードを含む各質問の冒頭部分が6件分、一覧表示されている。
このウィンドウの右下には、「おすすめ」情報として、後述するキーワードを含む各質問の冒頭部分が6件分、一覧表示されている。
ここで、「閲覧履歴」、「おすすめ」の各列の右端に表示されている右向きの△印は、その位置を指示する操作を検出したとき、その質問とその質問に対する回答の全文が表示されることを示す。
また、「おすすめ」を表示する表示モードとしては、質問文アクセス履歴モード(第1表示モード)と質問文レコメンドモード(第2表示モード)の二つがある。表示モードが第1表示モードである場合、端末装置300は、全てのユーザが投稿した質問を表示する。一方、表示モードが第2表示モードである場合、端末装置300は、類似ユーザが投稿した質問だけを表示する。
また、「おすすめ」を表示する表示モードとしては、質問文アクセス履歴モード(第1表示モード)と質問文レコメンドモード(第2表示モード)の二つがある。表示モードが第1表示モードである場合、端末装置300は、全てのユーザが投稿した質問を表示する。一方、表示モードが第2表示モードである場合、端末装置300は、類似ユーザが投稿した質問だけを表示する。
本発明の第3の実施形態に係るウェブサーバ200aの構成を、図10に係る第1の実施形態に係るウェブサーバ200の構成を援用して説明する。なお、本実施形態では、図10のウェブサーバ200をウェブサーバ200aと読み替え、抽出部220を抽出部220aと読み替え、季節・期間取得部224を季節・期間取得部224aと読み替え、フィルタリング処理部225をフィルタリング処理部225aと読み替えるものとする。
ウェブサーバ200aは、入出力制御部210と、抽出部220aと、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211aは、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220aは、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224aと、フィルタリング処理部225aと、を備える。
本実施形態に係るウェブサーバ200aと第1の実施形態に係るウェブサーバ200とを比較すると、抽出部220aの処理が異なる。それ以外の構成は、第1の実施形態と同様であるため、同一の符号を付して説明を省略し、本実施形態で異なる部分を中心に説明する。
季節・期間取得部224aは、季節・期間取得部224(図10)と同様の機能を有するが、次の点で季節・期間取得部224と異なる。
季節・期間取得部224a(キーワード抽出部)は、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該質問投稿日時が属する期間の季節を、季節情報として取得する。そして、季節・期間取得部224aは、取得した季節情報に対応するキーワードを表すキーワード情報を、定義情報を参照して取得する。そして、季節・期間取得部224aは、取得した季節情報とキーワード情報とを、フィルタリング処理部225aに出力する。
季節・期間取得部224a(キーワード抽出部)は、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該質問投稿日時が属する期間の季節を、季節情報として取得する。そして、季節・期間取得部224aは、取得した季節情報に対応するキーワードを表すキーワード情報を、定義情報を参照して取得する。そして、季節・期間取得部224aは、取得した季節情報とキーワード情報とを、フィルタリング処理部225aに出力する。
また、抽出した質問に対する回答がある場合、季節・期間取得部224aは、質問に対する回答が投稿された回答投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該回答投稿日時が属する期間の季節を、季節情報として取得する。そして、季節・期間取得部224aは、取得した季節情報に対応するキーワードを表すキーワード情報を、定義情報を参照して取得する。そして、季節・期間取得部224aは、取得した季節情報とキーワード情報とを、フィルタリング処理部225aに出力する。
フィルタリング処理部225aは、フィルタリング処理部225(図10)と同様の機能を有するが、次の点でフィルタリング処理部225と異なる。
フィルタリング処理部225aは、季節・期間取得部224aから入力された季節情報に基づいて、抽出されたコンテンツの投稿日時が当該季節情報に該当するコンテンツを、第1コンテンツとして抽出する。そして、フィルタリング処理部225aは、季節・期間取得部224aから入力されたキーワード情報に基づいて、抽出した第1コンテンツから、キーワード情報が表すキーワードが含まれるコンテンツを検索し、コンテンツの範囲を絞り込む。
フィルタリング処理部225aは、検索したコンテンツを抽出結果データとしてデータベース読出部212に出力する。
フィルタリング処理部225aは、季節・期間取得部224aから入力された季節情報に基づいて、抽出されたコンテンツの投稿日時が当該季節情報に該当するコンテンツを、第1コンテンツとして抽出する。そして、フィルタリング処理部225aは、季節・期間取得部224aから入力されたキーワード情報に基づいて、抽出した第1コンテンツから、キーワード情報が表すキーワードが含まれるコンテンツを検索し、コンテンツの範囲を絞り込む。
フィルタリング処理部225aは、検索したコンテンツを抽出結果データとしてデータベース読出部212に出力する。
図22は、本発明の第3の実施形態に係る定義情報の一例を示す概略図である。
テーブルT14は、定義情報の一例である。テーブルT14は、No.、季節、期間キーワードの各項目列を有する。No.は、各季節に割り当てられた識別番号である。また、季節は、例えば、「春」、「夏」、「秋」、「冬」の四季である。また、期間は、季節に該当する期間を表し、例えば、「春」であれば、期間「3月1日〜6月30日」が対応することを表している。また、キーワードは、各季節で特徴的なキーワード(トレンドとも称する)であり、例えば、季節ごとの流行病や症状を表すキーワードである。
テーブルT14は、定義情報の一例である。テーブルT14は、No.、季節、期間キーワードの各項目列を有する。No.は、各季節に割り当てられた識別番号である。また、季節は、例えば、「春」、「夏」、「秋」、「冬」の四季である。また、期間は、季節に該当する期間を表し、例えば、「春」であれば、期間「3月1日〜6月30日」が対応することを表している。また、キーワードは、各季節で特徴的なキーワード(トレンドとも称する)であり、例えば、季節ごとの流行病や症状を表すキーワードである。
このように、本実施形態によれば、情報処理装置(ウェブサーバ200a)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(フィルタリング処理部225a)と、を備える。
これにより、情報処理装置(ウェブサーバ200a)は、あるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを、日時情報に対応するキーワードから抽出でき、当該あるユーザの現在の嗜好に合った情報を提示することができる。
(第4の実施形態)
以下、図面を参照しながら本発明の第4の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1cは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
以下、図面を参照しながら本発明の第4の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1cは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
本発明の第4の実施形態に係るウェブサーバ200bの構成を、図10に係る第1の実施形態に係るウェブサーバ200の構成を援用して説明する。なお、本実施形態では、図10のウェブサーバ200をウェブサーバ200bと読み替え、抽出部220を抽出部220bと読み替え、季節・期間取得部224を季節・期間取得部224bと読み替え、フィルタリング処理部225をフィルタリング処理部225bと読み替えるものとする。
ウェブサーバ200bは、入出力制御部210と、抽出部220bと、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211bは、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220bは、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224bと、フィルタリング処理部225bと、を備える。
本実施形態に係るウェブサーバ200bと第1の実施形態に係るウェブサーバ200とを比較すると、抽出部220bの処理が異なる。それ以外の構成は、第1の実施形態と同様であるため、同一の符号を付して説明を省略し、本実施形態で異なる部分を中心に説明する。
季節・期間取得部224bは、季節・期間取得部224(図10)と同様の機能を有するが、次の点で季節・期間取得部224と異なる。
季節・期間取得部224bは、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該質問投稿日時が属する期間の月を、期間情報として取得する。そして、季節・期間取得部224bは、取得した期間情報を、フィルタリング処理部225bに出力する。
季節・期間取得部224bは、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該質問投稿日時が属する期間の月を、期間情報として取得する。そして、季節・期間取得部224bは、取得した期間情報を、フィルタリング処理部225bに出力する。
また、抽出した質問に対する回答がある場合、季節・期間取得部224bは、質問に対する回答が投稿された回答投稿日時を、質問情報から抽出し、後述する定義情報を参照して当該回答投稿日時が属する期間の月を、期間情報として取得する。そして、季節・期間取得部224bは、取得した期間情報を、フィルタリング処理部225bに出力する。
フィルタリング処理部225bは、フィルタリング処理部225(図10)と同様の機能を有するが、次の点でフィルタリング処理部225と異なる。
フィルタリング処理部225bは、季節・期間取得部224bから入力された期間情報に基づいて、抽出されたコンテンツの投稿日時が当該期間情報が表す月に該当するコンテンツを抽出する。
フィルタリング処理部225bは、季節・期間取得部224bから入力された期間情報に基づいて、抽出されたコンテンツの投稿日時が当該期間情報が表す月に該当するコンテンツを抽出する。
図23は、本発明の第4の実施形態に係る定義情報の一例を示す概略図である。
テーブルT15は、定義情報の一例である。テーブルT15は、No.、月、期間キーワードの各項目列を有する。No.は、各月に割り当てられた識別番号である。また、月は、例えば、1月から12月までの各期間に対応する月を表している。また、期間は、月ごとに該当する期間を表し、例えば、1月であれば、期間「1月1日〜1月31日」が対応することを表している。
テーブルT15は、定義情報の一例である。テーブルT15は、No.、月、期間キーワードの各項目列を有する。No.は、各月に割り当てられた識別番号である。また、月は、例えば、1月から12月までの各期間に対応する月を表している。また、期間は、月ごとに該当する期間を表し、例えば、1月であれば、期間「1月1日〜1月31日」が対応することを表している。
このように、本実施形態によれば、情報処理装置(ウェブサーバ200b)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(フィルタリング処理部225b)と、を備える。
これにより、情報処理装置(ウェブサーバ200b)は、あるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを、期間が対応付けられた月ごとに抽出でき、当該あるユーザの現在の嗜好に合った情報を提示することができる。
(第5の実施形態)
以下、図面を参照しながら本発明の第5の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1dは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
本発明の第5の実施形態に係るウェブサーバ200cの構成を、図10に係る第1の実施形態に係るウェブサーバ200の構成を援用して説明する。なお、本実施形態では、図10のウェブサーバ200をウェブサーバ200cと読み替え、抽出部220を抽出部220cと読み替え、季節・期間取得部224を季節・期間取得部224cと読み替え、フィルタリング処理部225をフィルタリング処理部225cと読み替えるものとする。
以下、図面を参照しながら本発明の第5の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1dは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
本発明の第5の実施形態に係るウェブサーバ200cの構成を、図10に係る第1の実施形態に係るウェブサーバ200の構成を援用して説明する。なお、本実施形態では、図10のウェブサーバ200をウェブサーバ200cと読み替え、抽出部220を抽出部220cと読み替え、季節・期間取得部224を季節・期間取得部224cと読み替え、フィルタリング処理部225をフィルタリング処理部225cと読み替えるものとする。
ウェブサーバ200cは、入出力制御部210と、抽出部220cと、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211aは、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220cは、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224cと、フィルタリング処理部225cと、を備える。
本実施形態に係るウェブサーバ200cと第1の実施形態に係るウェブサーバ200とを比較すると、抽出部220c、フィルタリング処理部225cの処理が異なる。それ以外の構成は、第1の実施形態と同様であるため、同一の符号を付して説明を省略し、本実施形態で異なる部分を中心に説明する。
季節・期間取得部224cは、季節・期間取得部224(図10)と同様の機能を有するが、次の点で季節・期間取得部224と異なる。
季節・期間取得部224cは、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、図23に示したような定義情報を参照して当該質問投稿日時が属する期間の月を、期間情報として取得する。また、季節・期間取得部224cは、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、図14に示したような定義情報を参照して当該質問投稿日時が属する期間の季節を、季節情報として取得する。そして、季節・期間取得部224cは、取得した期間情報および季節情報を、フィルタリング処理部225cに出力する。
季節・期間取得部224cは、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、図23に示したような定義情報を参照して当該質問投稿日時が属する期間の月を、期間情報として取得する。また、季節・期間取得部224cは、抽出した質問が投稿された質問投稿日時を、質問情報から抽出し、図14に示したような定義情報を参照して当該質問投稿日時が属する期間の季節を、季節情報として取得する。そして、季節・期間取得部224cは、取得した期間情報および季節情報を、フィルタリング処理部225cに出力する。
また、抽出した質問に対する回答がある場合、季節・期間取得部224cは、質問に対する回答が投稿された回答投稿日時を、質問情報から抽出し、図23に示したような定義情報を参照して当該回答投稿日時が属する期間の月を、期間情報として取得する。また、季節・期間取得部224cは、当該回答投稿日時を、質問情報から抽出し、図14に示したような定義情報を参照して当該質問投稿日時が属する期間の季節を、季節情報として取得する。そして、季節・期間取得部224cは、取得した期間情報および季節情報を、フィルタリング処理部225cに出力する。
フィルタリング処理部225cは、フィルタリング処理部225(図10)と同様の機能を有するが、次の点でフィルタリング処理部225と異なる。
フィルタリング処理部225cは、まず、季節・期間取得部224cから入力された期間情報に基づいて、抽出されたコンテンツの投稿日時が当該期間情報に該当するコンテンツを抽出する。フィルタリング処理部225cは、抽出したコンテンツが予め決められた数より少ない場合、季節・期間取得部224cから入力された季節情報に基づいて、抽出されたコンテンツの投稿日時が当該季節情報に該当するコンテンツを抽出する。
このように、フィルタリング処理部225cは、抽出するコンテンツの数に応じて、フィルタリングする期間を変更して、コンテンツを抽出する。
フィルタリング処理部225cは、まず、季節・期間取得部224cから入力された期間情報に基づいて、抽出されたコンテンツの投稿日時が当該期間情報に該当するコンテンツを抽出する。フィルタリング処理部225cは、抽出したコンテンツが予め決められた数より少ない場合、季節・期間取得部224cから入力された季節情報に基づいて、抽出されたコンテンツの投稿日時が当該季節情報に該当するコンテンツを抽出する。
このように、フィルタリング処理部225cは、抽出するコンテンツの数に応じて、フィルタリングする期間を変更して、コンテンツを抽出する。
このように、本実施形態によれば、情報処理装置(ウェブサーバ200c)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(フィルタリング処理部225c)と、を備える。
これにより、情報処理装置(ウェブサーバ200c)は、あるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを、期間が対応付けられた月ごとに抽出し、抽出されるコンテンツ数が少ない場合に、季節ごとにコンテンツを抽出することで、抽出されるコンテンツの数が予め定められた数より少ない場合であっても、当該あるユーザの現在の嗜好に合った情報を提示することができる。
(第6の実施形態)
以下、図面を参照しながら本発明の第6の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1eは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
以下、図面を参照しながら本発明の第6の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1eは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
図24は、本発明の第6の実施形態に係るウェブサーバ200dの構成の一例を示す概略ブロック図である。
ウェブサーバ200dは、入出力制御部210と、抽出部220dと、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211aは、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220dは、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224dと、フィルタリング処理部225dと、を備える。季節・期間取得部224dは、現在時刻からの季節・期間取得部2241dと、閲覧履歴の季節・期間取得部2242dと、を備える。フィルタリング処理部225dは、履歴フィルタリング処理部2251dと、抽出結果のフィルタリング処理部2252dと、を備える。
ウェブサーバ200dは、入出力制御部210と、抽出部220dと、を備える。入出力制御部210は、応答制御部211と、データベース読出部212と、を備える。応答制御部211aは、文字列取得部214と、表示モード取得部215と、特定コンテンツ取得部216と、カテゴリ取得部217と、を備える。抽出部220dは、類似ユーザ抽出部221と、コンテンツ抽出部222と、類似コンテンツ抽出部223と、季節・期間取得部224dと、フィルタリング処理部225dと、を備える。季節・期間取得部224dは、現在時刻からの季節・期間取得部2241dと、閲覧履歴の季節・期間取得部2242dと、を備える。フィルタリング処理部225dは、履歴フィルタリング処理部2251dと、抽出結果のフィルタリング処理部2252dと、を備える。
本実施形態に係るウェブサーバ200dと第1の実施形態に係るウェブサーバ200とを比較すると、季節・期間取得部224d、フィルタリング処理部225dの処理が異なる。それ以外の構成は、第1の実施形態と同様であるため、同一の符号を付して説明を省略し、本実施形態で異なる部分を中心に説明する。
現在時刻からの季節・期間取得部2241dは、現在日時を表す情報をウェブサーバ200dに内蔵する内蔵時計またはネットワークを介して取得する。現在時刻からの季節・期間取得部2241dは、図14に示したような定義情報を参照して、現在日時が属する季節を季節情報として特定して、取得する。または、現在時刻からの季節・期間取得部2241dは、図14に示したような定義情報を参照して、当該現在日時が属する期間を期間情報として特定し、取得する。例えば、現在時刻からの季節・期間取得部2241dは、現在日時が2013年5月1日である場合、当該現在日時が属する季節は図14において「春」であり、当該現在日時が属する期間は図14において「3月1日から6月30日」である。なお、現在時刻からの季節・期間取得部2241dは、時刻を定義する定義情報を参照し、現在日時に含まれる時刻情報に応じて細分化した期間情報を取得してもよい。
履歴フィルタリング処理部2251dは、現在時刻からの季節・期間取得部2241dが取得した季節情報または期間情報に基づいて、データベースサーバ100のデータベース110からコンテンツを抽出(フィルタリング)する。具体的には、履歴フィルタリング処理部2251dは、データベースサーバ100のデータベース110が記憶する複数のコンテンツ(例えば、質問)のうち、質問投稿日時および回答投稿日時が、季節情報が表す季節、または期間情報が表す期間に投稿されていたことを表す場合に、当該質問投稿日時に投稿された質問および当該回答投稿日時に投稿された回答を抽出し、抽出した質問および回答以外の質問および回答を除外する。履歴フィルタリング処理部2251dは、抽出した質問および回答を表すコンテンツ情報を類似コンテンツ抽出部223および類似ユーザ抽出部221に出力する。
類似ユーザ抽出部221は、現在時刻からの季節・期間取得部2241dが取得した季節情報が表す季節または期間情報が表す期間と履歴フィルタリング処理部2251dから入力されたコンテンツ情報とに基づいて、対象ユーザと物品に対する嗜好が類似する類似ユーザを抽出する。具体的には、類似ユーザ抽出部221は、季節情報が表す季節または期間情報が表す期間に投稿されたコンテンツ情報を投稿または閲覧した対象ユーザ以外の他のユーザを抽出する。類似ユーザ抽出部221は、季節情報が表す季節または期間情報が表す期間における対象ユーザと他のユーザのそれぞれとの類似度であるユーザ間類似度を算出する。具体的には、類似ユーザ抽出部221は、ユーザ間類似度を、例えば、上述の式(1)により算出する。類似ユーザ抽出部221は、算出したユーザ間類似度に基づいて、ユーザ間類似度が高い上位N人(Nは整数の所定の数)の他のユーザを類似ユーザとして抽出する。
類似コンテンツ抽出部223は、履歴フィルタリング処理部2251dから入力されたコンテンツ情報に基づいて、特定コンテンツ取得部216が取得した特定のコンテンツ(例えば、質問)に類似する類似コンテンツを抽出する。具体的には、例えば、類似コンテンツ抽出部223は、特定のコンテンツのうち、コンテンツ情報に含まれる特定コンテンツ(以下、第1の質問ともいう)を既に閲覧したユーザの集合と、そのコンテンツとは別のコンテンツ(以下、第2の質問ともいう)を既に閲覧したユーザの集合と、で重複するユーザの数(以下、ユーザ重複数という)を算出する。そして、類似コンテンツ抽出部223は、例えば、算出したユーザ重複数に基づいて、第1の質問に対する第2の質問の類似度を算出する。類似コンテンツ抽出部223は、例えば、この類似度を、第2の質問以外の他のコンテンツについても算出することで、特定のコンテンツに対する各コンテンツの類似度を算出する。そして、類似コンテンツ抽出部223は、例えば、算出したコンテンツの類似度が高い上位M個(Mは、1以上の予め定められた整数)のコンテンツを抽出する。
コンテンツ抽出部222は、類似ユーザ抽出部221が抽出した類似ユーザが閲覧したコンテンツを、データベースサーバ100のデータベース110から抽出する。具体的には、コンテンツ抽出部222は、類似ユーザ抽出部221が抽出した類似ユーザが閲覧したコンテンツ(例えば、質問)をデータベースサーバ100のデータベース110から抽出し、抽出したコンテンツから対象ユーザが既に閲覧したコンテンツを除外する。すなわち、コンテンツ抽出部222は、類似ユーザが閲覧したコンテンツから対象ユーザが既に閲覧したコンテンツを除外したコンテンツを抽出する。
閲覧履歴の季節・期間取得部2242dは、対象ユーザが閲覧したコンテンツの閲覧履歴の質問の質問投稿日時および回答の回答投稿日時を取得する。そして、閲覧履歴の季節・期間取得部2242dは、図14に示したような定義情報を参照して、取得した質問投稿日時および回答投稿日時が該当する季節または期間を履歴期間情報として取得する。
抽出結果のフィルタリング処理部2252dは、コンテンツ抽出部222、類似コンテンツ抽出部223により入力されたコンテンツ(例えば、質問)から、閲覧履歴の季節・期間取得部2242dが取得した季節情報または期間情報に基づいて、コンテンツを抽出(フィルタリング)する。具体的には、抽出結果のフィルタリング処理部2252dは、入力された複数のコンテンツのうち、閲覧履歴の季節・期間取得部2242dが取得した履歴期間情報が、季節情報が表す季節または期間情報が表す期間に投稿されていたことを表す場合に、当該質問投稿日時に投稿された質問および当該回答投稿日時に投稿された回答を抽出し、抽出した質問および回答以外の質問および回答を除外する。
図25は、本発明の第6の実施形態に係るウェブサーバ200dにおける情報処理の一例を示すフローチャートである。
ステップST301において、現在時刻からの季節・期間取得部2241dは、現在日時を表す情報を取得し、当該現在日時を表す情報が表す現在日時が属する季節を季節情報または当該現在日時を表す情報が表す現在日時が属する期間を期間情報として特定し、取得する。その後、ステップST302に進む。
ステップST302において、履歴フィルタリング処理部2251dは、現在時刻からの季節・期間取得部2241dが取得した季節情報または期間情報に基づいて、データベースサーバ100のデータベース110からコンテンツを抽出(フィルタリング)する。また、類似ユーザ抽出部221は、対象ユーザと他のユーザのそれぞれとのユーザ間類似度を算出する。その後、ステップST303に進む。
ステップST301において、現在時刻からの季節・期間取得部2241dは、現在日時を表す情報を取得し、当該現在日時を表す情報が表す現在日時が属する季節を季節情報または当該現在日時を表す情報が表す現在日時が属する期間を期間情報として特定し、取得する。その後、ステップST302に進む。
ステップST302において、履歴フィルタリング処理部2251dは、現在時刻からの季節・期間取得部2241dが取得した季節情報または期間情報に基づいて、データベースサーバ100のデータベース110からコンテンツを抽出(フィルタリング)する。また、類似ユーザ抽出部221は、対象ユーザと他のユーザのそれぞれとのユーザ間類似度を算出する。その後、ステップST303に進む。
ステップST303において、類似ユーザ抽出部221は、ユーザ間類似度の上位N人のユーザを類似ユーザとして抽出する。その後、ステップST304に進む。
ステップST304において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST305に進む。
ステップST305において、コンテンツ抽出部222は、ステップST304において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST306に進む。
ステップST304において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST305に進む。
ステップST305において、コンテンツ抽出部222は、ステップST304において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST306に進む。
ステップST306において、閲覧履歴の季節・期間取得部2242dは、対象ユーザが閲覧したコンテンツの閲覧履歴から、対象ユーザが閲覧したコンテンツの履歴期間情報を取得する。その後、ステップST307に進む。
ステップST307において、抽出結果のフィルタリング処理部2252dは、コンテンツ抽出部222、類似コンテンツ抽出部223により入力されたコンテンツから、ユーザが指定した季節情報が表す季節または期間情報が表す期間に投稿された質問および回答を抽出し、ユーザが指定した季節情報が表す季節または期間情報が表す期間以外に投稿された質問および回答を除外する。その後、ステップST308に進む。
ステップST307において、抽出結果のフィルタリング処理部2252dは、コンテンツ抽出部222、類似コンテンツ抽出部223により入力されたコンテンツから、ユーザが指定した季節情報が表す季節または期間情報が表す期間に投稿された質問および回答を抽出し、ユーザが指定した季節情報が表す季節または期間情報が表す期間以外に投稿された質問および回答を除外する。その後、ステップST308に進む。
ステップST308において、抽出結果のフィルタリング処理部2252dは、ステップST307で除外されて残った質問および回答のそれぞれについて、推薦スコア(レコメンドスコア)を算出する。その後、ステップST309に進む。
ステップST309において、抽出結果のフィルタリング処理部2252dは、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問および回答を抽出し、抽出した質問および回答を端末装置300に提示させる。その後、図25に係る情報処理を終了する。
ステップST309において、抽出結果のフィルタリング処理部2252dは、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問および回答を抽出し、抽出した質問および回答を端末装置300に提示させる。その後、図25に係る情報処理を終了する。
このように、本実施形態によれば、情報処理装置(ウェブざーば200d)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)と、嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)によりフィルタリングされた嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、を備える。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出できる。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出できる。
また、情報処理装置(ウェブサーバ200d)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)と、嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)によりフィルタリングされた嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221によりにより抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(抽出結果のフィルタリング処理部2252d)と、を備える。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出でき、抽出結果をさらに季節情報または期間情報によりフィルタリングすることであるユーザの現在の嗜好に合った情報を提示することができる。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出でき、抽出結果をさらに季節情報または期間情報によりフィルタリングすることであるユーザの現在の嗜好に合った情報を提示することができる。
(第7の実施形態)
以下、図面を参照しながら本発明の第7の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1fは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
本発明の第7の実施形態に係るウェブサーバ200dの構成を、図24に係る第6の実施形態に係るウェブサーバ200dの構成を援用して説明する。なお、本実施形態に係る
ウェブサーバ200dの構成と第6の実施形態に係るウェブサーバ200dの構成とは、同様であるので説明を省略する。
以下、図面を参照しながら本発明の第7の実施形態について詳しく説明する。
本実施形態に係る情報処理システム1fは、第1の実施形態に係る情報処理システム1と同様であるので、説明は省略する。また、本実施形態に係るデータベースサーバ100、端末装置300は、第1の実施形態に係るデータベースサーバ100、端末装置300と同様であるので説明は省略する。
本発明の第7の実施形態に係るウェブサーバ200dの構成を、図24に係る第6の実施形態に係るウェブサーバ200dの構成を援用して説明する。なお、本実施形態に係る
ウェブサーバ200dの構成と第6の実施形態に係るウェブサーバ200dの構成とは、同様であるので説明を省略する。
図26は、本発明の第7の実施形態に係るウェブサーバ200dにおける情報処理の一例を示すフローチャートである。
ステップST401において、現在時刻からの季節・期間取得部2241dは、現在日時を表す情報を取得し、当該現在日時を表す情報が表す現在日時が属する季節を季節情報または当該現在日時を表す情報が表す現在日時が属する期間を期間情報として特定し、取得する。その後、ステップST402に進む。
ステップST402において、履歴フィルタリング処理部2251dは、現在時刻からの季節・期間取得部2241dが取得した季節情報または期間情報に基づいて、データベースサーバ100のデータベース110からコンテンツを抽出(フィルタリング)する。また、類似ユーザ抽出部221は、対象ユーザと他のユーザそれぞれとのユーザ間類似度を算出する。その後、ステップST403に進む。
ステップST401において、現在時刻からの季節・期間取得部2241dは、現在日時を表す情報を取得し、当該現在日時を表す情報が表す現在日時が属する季節を季節情報または当該現在日時を表す情報が表す現在日時が属する期間を期間情報として特定し、取得する。その後、ステップST402に進む。
ステップST402において、履歴フィルタリング処理部2251dは、現在時刻からの季節・期間取得部2241dが取得した季節情報または期間情報に基づいて、データベースサーバ100のデータベース110からコンテンツを抽出(フィルタリング)する。また、類似ユーザ抽出部221は、対象ユーザと他のユーザそれぞれとのユーザ間類似度を算出する。その後、ステップST403に進む。
ステップST403において、類似ユーザ抽出部221は、ユーザ間類似度の上位N人のユーザを類似ユーザとして抽出する。その後、ステップST404に進む。
ステップST404において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST405に進む。
ステップST405において、コンテンツ抽出部222は、ステップST304において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST406に進む。
ステップST404において、コンテンツ抽出部222は、類似ユーザが閲覧した質問を全て抽出する。その後、ステップST405に進む。
ステップST405において、コンテンツ抽出部222は、ステップST304において抽出した類似ユーザが閲覧した全質問のうち、対象ユーザが既に閲覧した質問を除外する。その後、ステップST406に進む。
ステップST406において、抽出結果のフィルタリング処理部2252dは、ステップST405で除外されて残った質問および回答のそれぞれについて、推薦スコア(レコメンドスコア)を算出する。その後、ステップST407に進む。
ステップST407において、抽出結果のフィルタリング処理部2252dは、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問および回答を抽出し、抽出した質問および回答を端末装置300に提示させる。その後、ステップST408に進む。
ステップST408において、閲覧履歴の季節・期間取得部2242dは、対象ユーザが閲覧したコンテンツの閲覧履歴から、対象ユーザが閲覧したコンテンツの履歴期間情報を取得する。その後、ステップST409に進む。
ステップST407において、抽出結果のフィルタリング処理部2252dは、推薦スコア(レコメンドスコア)の高い順に、予め決められた数の質問および回答を抽出し、抽出した質問および回答を端末装置300に提示させる。その後、ステップST408に進む。
ステップST408において、閲覧履歴の季節・期間取得部2242dは、対象ユーザが閲覧したコンテンツの閲覧履歴から、対象ユーザが閲覧したコンテンツの履歴期間情報を取得する。その後、ステップST409に進む。
ステップST409において、抽出結果のフィルタリング処理部2252dは、コンテンツ抽出部222、類似コンテンツ抽出部223により入力されたコンテンツから、ユーザが指定した季節情報が表す季節または期間情報が表す期間に投稿された質問および回答を抽出し、ユーザが指定した季節情報が表す季節または期間情報が表す期間以外に投稿された質問および回答を除外する。その後、図26に係る情報処理を終了する。
このように、本実施形態によれば、情報処理装置(ウェブざーば200d)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)と、嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)によりフィルタリングされた嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、を備える。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出できる。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出できる。
また、情報処理装置(ウェブサーバ200d)は、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)と、嗜好情報フィルタリング処理部(履歴フィルタリング処理部2251d)によりフィルタリングされた嗜好情報を参照して、対象ユーザと他のユーザとの類似度であるユーザ間類似度を算出し、算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部221と、類似ユーザ抽出部221により抽出された類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部222と、コンテンツ抽出部222により抽出されたコンテンツを日時情報によりフィルタリングして、対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部(抽出結果のフィルタリング処理部2252d)と、を備える。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出でき、当該あるユーザの現在の嗜好に合った情報を提示することができる。
これにより、情報処理装置(ウェブサーバ200d)は、季節情報または期間情報によりフィルタリングされたあるユーザと嗜好が類似する複数の類似ユーザが閲覧したコンテンツから、最近話題になっているコンテンツや、季節性のあるコンテンツを抽出でき、当該あるユーザの現在の嗜好に合った情報を提示することができる。
なお、上述した各実施形態において、特定コンテンツ取得部216は、データベースサーバ100に記憶されている全てのコンテンツから対象ユーザが選択した特定のコンテンツを取得してもよい。
なお、上述した各実施形態において、類似ユーザ抽出部221は、算出したユーザ間類似度と予め定められた閾値とを比較し、ユーザ間類似度が閾値よりも大きい対象ユーザ以外の他のユーザを、類似ユーザとして抽出してもよい。
なお、上述した各実施形態において、類似ユーザ抽出部221は、算出したユーザ間類似度と予め定められた閾値とを比較し、ユーザ間類似度が閾値よりも大きい対象ユーザ以外の他のユーザを、類似ユーザとして抽出してもよい。
なお、上述した各実施形態において、コンテンツ抽出部222は、例えば、類似ユーザ抽出部221が抽出した類似ユーザが既に閲覧したコンテンツの中から文字列取得部214が取得した文字列が含まれるコンテンツを検索し、検索したコンテンツを抽出してもよい。
なお、上述した各実施形態において、コンテンツ抽出部222は、抽出したコンテンツから、カテゴリ取得部217から入力されたカテゴリデータが表すカテゴリに分類されるコンテンツをさらに抽出してもよい。この場合、カテゴリ取得部217から入力されたカテゴリデータが対象ユーザの嗜好情報カテゴリ(例えば、閲覧履歴カテゴリ)を表すときには、コンテンツ抽出部222は、抽出したコンテンツからさらにコンテンツを抽出する処理を行わずにフィルタリング処理部225、225a、225b、225cに出力する。
なお、上述した各実施形態において、コンテンツ抽出部222は、抽出したコンテンツから、カテゴリ取得部217から入力されたカテゴリデータが表すカテゴリに分類されるコンテンツをさらに抽出してもよい。この場合、カテゴリ取得部217から入力されたカテゴリデータが対象ユーザの嗜好情報カテゴリ(例えば、閲覧履歴カテゴリ)を表すときには、コンテンツ抽出部222は、抽出したコンテンツからさらにコンテンツを抽出する処理を行わずにフィルタリング処理部225、225a、225b、225cに出力する。
なお、上述した各実施形態において、カテゴリ取得部217からカテゴリデータが入力されない場合であっても、コンテンツ抽出部222は、データベース110に記憶されている嗜好情報(例えば、閲覧情報)から対象ユーザの嗜好情報を抽出してもよい。抽出した嗜好情報が示す依拠数(例えば、閲覧数)が所定の頻度よりも少ない場合、コンテンツ抽出部222は、抽出したコンテンツをフィルタリング処理部225、225a、225b、225cに出力してもよい。コンテンツ抽出部222は、それ以外の場合、抽出したコンテンツを示すデータを抽出結果データとしてデータベース読出部212に出力すればよい。
ここで、所定の頻度よりも少ない場合とは、例えば、依拠数(例えば、閲覧数)が予め定めた依拠数の閾値(例えば、10)よりも少ない場合、最後の依拠日時(例えば、閲覧日時)からの経過時間が予め定めた経過時間の閾値(例えば、1か月)よりも長い場合、である。このような場合は、対象ユーザが依拠(アクセス)した情報が対象ユーザの物品に対する嗜好を示す嗜好情報として信頼性が低い。すなわち、嗜好情報としての信頼性が十分である場合には、抽出したコンテンツがデータベース読出部212に出力され、信頼性が低い場合には、フィルタリング処理部225に出力される。
なお、上述した各実施形態において、対象ユーザの依拠数(例えば、閲覧数)が0件である場合、コンテンツ抽出部222は、対象ユーザ以外の他のユーザが依拠(例えば、閲覧)した依拠数の総数である総依拠数(例えば、総閲覧数、ヒット数ともいう)をコンテンツごとに算出してもよい。そのような場合には、例えば、対象ユーザがウェブサーバ200を初めて利用する場合が該当する。コンテンツ抽出部222は、総依拠数が大きい順に、予め決められた数のコンテンツを抽出し、抽出したコンテンツを示す抽出結果データをデータベース読出部212に出力する。
なお、上述した各実施形態において、カテゴリ取得部217から入力されたカテゴリデータが対象ユーザの嗜好情報カテゴリ(例えば、閲覧履歴カテゴリ)を表す場合には、類似コンテンツ抽出部223は、抽出したコンテンツからさらに抽出する処理を行わずにフィルタリング処理部225に出力してもよい。
なお、上述した各実施形態において、カテゴリ取得部217からカテゴリデータが入力されない場合であっても、類似コンテンツ抽出部223は、データベース110に記憶されている嗜好情報(例えば、閲覧情報)から対象ユーザの依拠情報を抽出してもよい。この場合、抽出した情報が示す依拠数(例えば、閲覧数)が所定の頻度より少ないとき、類似コンテンツ抽出部223は、抽出したコンテンツをフィルタリング処理部225に出力すればよい。また、抽出した情報が示す依拠数(例えば、閲覧数)が所定の頻度より多いとき、類似コンテンツ抽出部223は、抽出したコンテンツを示すデータを抽出結果データとしてデータベース読出部212に出力すればよい。
これにより、対象ユーザの物品に対する嗜好を示す嗜好情報としての信頼性が十分である場合には、抽出したコンテンツがデータベース読出部212に出力され、信頼性が低い場合には、フィルタリング処理部225に出力される。
これにより、対象ユーザの物品に対する嗜好を示す嗜好情報としての信頼性が十分である場合には、抽出したコンテンツがデータベース読出部212に出力され、信頼性が低い場合には、フィルタリング処理部225に出力される。
なお、上述した各実施形態において、フィルタリング処理部225、225a、225b、225cは、抽出したコンテンツのそれぞれについて推薦スコアを算出し、推薦スコアが高い順に予め定めた数のコンテンツを抽出してもよい。また、フィルタリング処理部225、225a、225b、225cは、抽出したコンテンツのそれぞれについて推薦スコアを算出し、推薦スコアが高い順に予め定めた推薦スコアよりも高いコンテンツを抽出してもよい。
なお、上述した第6の実施形態および第7の実施形態において、ウェブサーバ200c、200dは、抽出結果のフィルタリング処理部2252dを備えなくてもよい。
なお、上述した第6の実施形態および第7の実施形態において、ウェブサーバ200c、200dは、抽出結果のフィルタリング処理部2252dを備えなくてもよい。
なお、上述した各実施形態において、コンテンツの一例として主に質問に係る処理について説明したが、本発明はこれに限ったものではない。コンテンツであれば、質問に限られず、例えば、投稿、回答であってもよい。また、当該コンテンツへの依拠(アクセス)が、主に閲覧である場合について説明したが、これには限られず、例えば、投稿、回答であってもよい。また、嗜好情報として、主に閲覧情報に係る処理について説明したが、物品(例えば、コンテンツ)の嗜好を示す情報であれば、閲覧情報に限られず、例えば、投稿情報、回答情報、その他の情報のいずれか、それらのうちの任意の組み合わせ、またはそれらの全てであってもよい。
なお、上述した各実施形態において、類似ユーザ抽出部221は、対象ユーザと他のユーザのコンテンツに対する嗜好を示す嗜好情報に基づいて、ユーザ間類似度を算出し、該算出したユーザ間類似度に基づいて対象ユーザに類似する類似ユーザを抽出してもよい。ここで、コンテンツに対する嗜好を示す嗜好情報の一例が、質問の閲覧数である。具体的には、例えば、類似ユーザ抽出部221は、対象ユーザと他のユーザとが共通に嗜好する物品数×2/(対象ユーザが嗜好する総コンテンツ数+他のユーザが嗜好する総コンテンツ数)をユーザ間類似度として算出してもよい。これにより、類似ユーザ抽出部221は、コンテンツに対する嗜好が近いユーザを類似ユーザとして抽出することができる。
その場合、コンテンツ抽出部222は、類似ユーザ抽出部221が抽出した類似ユーザが嗜好するコンテンツを対象ユーザへ提示する候補である提示候補コンテンツとして抽出してもよい。これにより、対象ユーザとコンテンツに対する嗜好が近い類似ユーザが嗜好するコンテンツを対象ユーザへ提示することができるので、対象ユーザが嗜好するコンテンツを容易に見つけることができる。
なお、上述した各実施形態において、コンテンツ抽出部222は、類似ユーザ抽出部221が抽出した類似ユーザが嗜好するコンテンツである類似ユーザ嗜好コンテンツそれぞれについて、該類似ユーザ嗜好コンテンツを嗜好する類似ユーザと対象ユーザ間との間のユーザ間類似度を参照して前記類似ユーザ嗜好コンテンツの対象ユーザへのお勧め度を示す推薦スコアを算出し、該算出した推薦スコアそれぞれに基づいて提示候補コンテンツを決定してもよい。その際、コンテンツ抽出部222は、類似ユーザが嗜好するコンテンツのうち対象ユーザが嗜好するコンテンツを除外したコンテンツを、提示候補コンテンツとして抽出してもよい。
また、上述した各実施形態において、コンテンツ抽出部222は、対象ユーザが1回でも閲覧した質問を提示候補質問から除外する場合を例にとって説明したが、対象ユーザが予め決められた閾値回数(例えば、3回)以上、閲覧した質問を提示候補質問から除外してもよい。
なお、上述した各実施形態において、コンテンツ抽出部222は、現在から予め決められた期間(例えば、1年)以上過去に類似ユーザがした質問を提示候補質問から除外するようにしてもよい。
なお、上述した各実施形態において、コンテンツ抽出部222は、現在から予め決められた期間(例えば、1年)以上過去に類似ユーザがした質問を提示候補質問から除外するようにしてもよい。
なお、上述した各実施形態において、コンテンツ抽出部222が、主に類似ユーザが過去に閲覧した質問を抽出する場合を例にとって説明したが、本実施形態は、これに限ったものではない。コンテンツ抽出部222は、例えば、類似ユーザが過去に閲覧したコンテンツ、投稿したコンテンツ、回答したコンテンツのいずれか、それらのうちの任意の組み合わせ、またはそれらの全てを抽出してもよい。
また、上述した各実施形態において、類似コンテンツ抽出部223は、特定コンテンツ取得部216が取得した特定のコンテンツに類似する類似コンテンツを抽出してもよい。これにより、情報処理システム1、1a、1b、1c、1d、1e、1fは、対象ユーザが選択した特定のコンテンツに類似するコンテンツを、対象ユーザに提示することができるので、対象ユーザが嗜好するコンテンツを早く容易に見つけることができる。その際、類似コンテンツ抽出部223は、例えば、特定のコンテンツを嗜好しているユーザの数と、提示候補コンテンツそれぞれを嗜好しているユーザの数とを参照して、特定のコンテンツと提示候補コンテンツそれぞれとのコンテンツ類似度を算出し、該算出したコンテンツ類似度に基づいて類似コンテンツを抽出してもよい。
これにより、類似コンテンツ抽出部223は、特定のコンテンツと提示候補コンテンツとの間で重複して嗜好するユーザが多いほど、該コンテンツ間のコンテンツ類似度を高くすることができる。類似コンテンツ抽出部223は、このコンテンツ類似度が高いほど類似したコンテンツであるとみなして、例えば、コンテンツ類似度上位M(Mは、予め定めた0よりも大きい整数)個のコンテンツを類似コンテンツとして抽出することができる。その結果、類似コンテンツ抽出部223は、類似コンテンツを精度良く抽出することができる。
なお、上述した各実施形態において、類似コンテンツ抽出部223は、例えば、コンテンツ類似度が予め決められたコンテンツ類似度の基準よりも高いコンテンツを類似コンテンツとして抽出してもよい。
なお、上述した各実施形態において、他の各実施形態と組み合わせてもよく、例えば、第1の実施形態と第3の実施形態とのように組み合わせてもよい。
なお、上述した各実施形態において、日時情報が季節情報、キーワード情報、期間情報である場合の一例を示したが、時間を表す時間情報、日を表す期間情報、年を表す期間情報などのような時間や期間などに関する日時情報を含んでもよい。また、キーワード情報が季節に関するキーワードである場合の一例を示したが、時間に関するキーワードや、日を表すキーワード、月を表すキーワードのように時間や期間などに関するキーワードであってもよい。
なお、上述した各実施形態において、日時情報が季節情報、キーワード情報、期間情報である場合の一例を示したが、時間を表す時間情報、日を表す期間情報、年を表す期間情報などのような時間や期間などに関する日時情報を含んでもよい。また、キーワード情報が季節に関するキーワードである場合の一例を示したが、時間に関するキーワードや、日を表すキーワード、月を表すキーワードのように時間や期間などに関するキーワードであってもよい。
なお、上述した各実施形態において、情報処理システム1、1a、1b、1c、1d、1e、1fは、複数のウェブサーバ200、200a、200b、200c、200dを備えてもよい。これらのウェブサーバ200、200a、200b、200c、200dは、それらの各処理を分散して行ってもよい。
なお、上述した各実施形態におけるウェブサーバ200、200a、200b、200c、200dの一部、または全部をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ウェブサーバ200、200a、200b、200c、200dに内蔵されたコンピュータシステムであって、OS(Operating System)や周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、WWW(World Wide Web)システムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM(Read−only Memory)、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD(Compact Disc)−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含んでも良い。
また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
また、上述した各実施形態におけるウェブサーバ200、200a、200b、200c、200dの一部、または全部を、LSI(Large Scale Integration)等の集積回路として実現しても良い。ウェブサーバ200、200a、200b、200c、200dの各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化しても良い。また、集積回路化の手法はLSIに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いても良い。
以上、本発明の各実施形態について図面を参照して詳述したが、具体的な構成は実施形態に限られるものではない。各実施形態における各構成、および、それらの組み合わせ等は一例であり、本発明の趣旨から逸脱しない範囲内で、構成の付加、省略、置換、およびその他の変更が可能である。また、本発明は各実施形態によって限定されることはなく、特許請求の範囲によってのみ限定される。
(付記1)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、を備えることを特徴とする情報処理装置。
(付記2)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、を備えることを特徴とする情報処理装置。
(付記3)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、を備えることを特徴とする情報処理装置。
(付記4)前記物品に対する嗜好を示す嗜好情報は、質問または回答の少なくともいずれかを含むコンテンツの閲覧履歴または当該コンテンツの投稿履歴の少なくともいずれかを含む履歴情報であり、前記日時情報は、コンテンツが閲覧された日時情報または投稿された日時情報の少なくとも一方であることを特徴とする(付記1)から(付記3)のいずれか一項に記載の情報処理装置。
(付記5)前記物品に対する嗜好を示す嗜好情報は、物品の購入履歴であり、前記日時情報は、コンテンツが購入された日時情報であることを特徴とする(付記1)から(付記3)のいずれか一項に記載の情報処理装置。
(付記6)前記コンテンツ抽出部により抽出された前記コンテンツからキーワードを抽出するキーワード抽出部をさらに備え、前記日時情報は、前記キーワード抽出部により抽出された前記キーワードに予め対応付けられた日時情報であることを特徴とする(付記1)から(付記3)のいずれか一項に記載の情報処理装置。
(付記7)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、を備えることを特徴とする情報処理システム。
(付記8)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、を備えることを特徴とする情報処理システム。
(付記9)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、を備えることを特徴とする情報処理システム。
(付記10)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理過程と、前記嗜好情報フィルタリング処理過程によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出過程と、前記類似ユーザ抽出過程により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出過程と、を有することを特徴とする情報処理方法。
(付記11)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出過程と、前記類似ユーザ抽出過程により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出過程と、前記コンテンツ抽出過程により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理過程と、を備えることを特徴とする情報処理方法。
(付記12)対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理過程と、前記嗜好情報フィルタリング処理過程によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出過程と、前記類似ユーザ抽出過程により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出過程と、前記コンテンツ抽出過程により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理過程と、を備えることを特徴とする情報処理方法。
(付記13)情報処理装置のコンピュータに、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理ステップと、前記嗜好情報フィルタリング処理ステップによりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出ステップと、前記類似ユーザ抽出ステップにより抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出ステップと、を実行させるための情報処理プログラム。
(付記14)情報処理装置のコンピュータに、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出ステップと、前記類似ユーザ抽出ステップにより抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出ステップと、前記コンテンツ抽出ステップにより抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理ステップと、を実行させるための情報処理プログラム。
(付記15)情報処理装置のコンピュータに、対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理ステップと、前記嗜好情報フィルタリング処理ステップによりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出ステップと、前記類似ユーザ抽出ステップにより抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出ステップと、前記コンテンツ抽出ステップにより抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理ステップと、を実行させるための情報処理プログラム。
1、1a、1b、1c、1d、1e、1f・・・情報処理システム、100・・・データベースサーバ、110・・・データベース、120・・・通信部、130・・・CPU、200、200a、200b、200c、200d・・・ウェブサーバ(情報処理装置)、201・・・CPU、202・・・記憶媒体、203・・・ドライブ部、204・・・入力部、205・・・出力部、206・・・ROM、207・・・RAM、208・・・補助記憶部、209・・・通信部、210・・・入出力制御部、211、211a、211b・・・応答制御部、212・・・データベース読出部、214・・・文字列取得部、215・・・表示モード取得部、216・・・特定コンテンツ取得部、217・・・カテゴリ取得部、220、220a、220b、220c、220d・・・抽出部、221・・・類似ユーザ抽出部、222・・・コンテンツ抽出部、223・・・類似コンテンツ抽出部、224、224a、224b、224c、224d・・・季節・期間取得部、225、225a、225b、225c、225d・・・フィルタリング処理部、2241d・・・現在時刻からの季節・期間取得部、2242d・・・閲覧履歴の季節・期間取得部、2251d・・・履歴フィルタリング処理部(嗜好情報フィルタリング処理部)、2252d・・・抽出結果のフィルタリング処理部(コンテンツフィルタリング処理部)、300・・・端末装置、310・・・記憶部、320・・・通信部、330・・・CPU、340・・・表示部
本発明は、情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置に関する。
本発明の一態様による情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置によれば、ユーザの嗜好に合った情報を提示することができる。
Claims (9)
- 対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、
前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、
前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、
を備えることを特徴とする情報処理装置。 - 対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、
前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、
前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、
を備えることを特徴とする情報処理装置。 - 対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、
前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、
前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、
前記コンテンツ抽出部により抽出された前記コンテンツを日時情報によりフィルタリングして、前記対象ユーザに提示する提示コンテンツを抽出するコンテンツフィルタリング処理部と、
を備えることを特徴とする情報処理装置。 - 前記物品に対する嗜好を示す嗜好情報は、質問または回答の少なくともいずれかを含むコンテンツの閲覧履歴または当該コンテンツの投稿履歴の少なくともいずれかを含む履歴情報であり、
前記日時情報は、コンテンツが閲覧された日時情報または投稿された日時情報の少なくとも一方であること
を特徴とする請求項1から請求項3のいずれか一項に記載の情報処理装置。 - 前記物品に対する嗜好を示す嗜好情報は、物品の購入履歴であり、
前記日時情報は、コンテンツが購入された日時情報であること
を特徴とする請求項1から請求項3のいずれか一項に記載の情報処理装置。 - 前記コンテンツ抽出部により抽出された前記コンテンツからキーワードを抽出するキーワード抽出部
をさらに備え、
前記日時情報は、前記キーワード抽出部により抽出された前記キーワードに予め対応付けられた日時情報であること
を特徴とする請求項1から請求項3のいずれか一項に記載の情報処理装置。 - 対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理部と、
前記嗜好情報フィルタリング処理部によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出部と、
前記類似ユーザ抽出部により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出部と、
を備えることを特徴とする情報処理システム。 - 対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理過程と、
前記嗜好情報フィルタリング処理過程によりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出過程と、
前記類似ユーザ抽出過程により抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出過程と、
を有することを特徴とする情報処理方法。 - 情報処理装置のコンピュータに、
対象ユーザと他のユーザとのそれぞれの物品に対する嗜好を示す嗜好情報を日時情報によりフィルタリングする嗜好情報フィルタリング処理ステップと、
前記嗜好情報フィルタリング処理ステップによりフィルタリングされた嗜好情報を参照して、前記対象ユーザと前記他のユーザとの類似度であるユーザ間類似度を算出し、算出した前記ユーザ間類似度に基づいて前記対象ユーザに類似する類似ユーザを抽出する類似ユーザ抽出ステップと、
前記類似ユーザ抽出ステップにより抽出された前記類似ユーザが嗜好するコンテンツを抽出するコンテンツ抽出ステップと、
を実行させるための情報処理プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013195842A JP2015060547A (ja) | 2013-09-20 | 2013-09-20 | 情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 |
PCT/JP2014/074834 WO2015041317A1 (ja) | 2013-09-20 | 2014-09-19 | 情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013195842A JP2015060547A (ja) | 2013-09-20 | 2013-09-20 | 情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015060547A true JP2015060547A (ja) | 2015-03-30 |
Family
ID=52688964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013195842A Pending JP2015060547A (ja) | 2013-09-20 | 2013-09-20 | 情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2015060547A (ja) |
WO (1) | WO2015041317A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7314381B1 (ja) | 2022-09-13 | 2023-07-25 | ヤフー株式会社 | レコメンド装置、レコメンド方法、およびプログラム |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112434140B (zh) * | 2020-11-10 | 2024-02-09 | 杭州博联智能科技股份有限公司 | 一种答复信息处理方法及*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003203093A (ja) * | 2003-01-24 | 2003-07-18 | Kuikku:Kk | テキストフィルタリング方法 |
JP2004234687A (ja) * | 2004-04-02 | 2004-08-19 | Nec Corp | 情報提供システムおよび情報提供方法 |
JP2005346494A (ja) * | 2004-06-03 | 2005-12-15 | Sony Corp | コンテンツ共有システム及びコンテンツ重要度判定方法 |
JP2008146355A (ja) * | 2006-12-11 | 2008-06-26 | Lealcom Kk | 情報配信システム、情報配信装置及び情報配信方法 |
WO2011136128A1 (ja) * | 2010-04-28 | 2011-11-03 | 株式会社Jvcケンウッド | アイテム選択装置、アイテム選択方法、およびアイテム選択用プログラム |
JP2012118572A (ja) * | 2010-11-29 | 2012-06-21 | Nec Corp | コンテンツ推薦システム、コンテンツ推薦装置、推薦方式制御方法、及び推薦方式制御プログラム |
JP2012177575A (ja) * | 2011-02-25 | 2012-09-13 | Pioneer Electronic Corp | 情報提供装置、情報提供方法、情報提供プログラムおよび情報提供プログラムを格納した記録媒体 |
JP2013117830A (ja) * | 2011-12-02 | 2013-06-13 | Kddi Corp | レコメンド装置、レコメンドシステム、レコメンド方法およびプログラム |
-
2013
- 2013-09-20 JP JP2013195842A patent/JP2015060547A/ja active Pending
-
2014
- 2014-09-19 WO PCT/JP2014/074834 patent/WO2015041317A1/ja active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003203093A (ja) * | 2003-01-24 | 2003-07-18 | Kuikku:Kk | テキストフィルタリング方法 |
JP2004234687A (ja) * | 2004-04-02 | 2004-08-19 | Nec Corp | 情報提供システムおよび情報提供方法 |
JP2005346494A (ja) * | 2004-06-03 | 2005-12-15 | Sony Corp | コンテンツ共有システム及びコンテンツ重要度判定方法 |
JP2008146355A (ja) * | 2006-12-11 | 2008-06-26 | Lealcom Kk | 情報配信システム、情報配信装置及び情報配信方法 |
WO2011136128A1 (ja) * | 2010-04-28 | 2011-11-03 | 株式会社Jvcケンウッド | アイテム選択装置、アイテム選択方法、およびアイテム選択用プログラム |
JP2012118572A (ja) * | 2010-11-29 | 2012-06-21 | Nec Corp | コンテンツ推薦システム、コンテンツ推薦装置、推薦方式制御方法、及び推薦方式制御プログラム |
JP2012177575A (ja) * | 2011-02-25 | 2012-09-13 | Pioneer Electronic Corp | 情報提供装置、情報提供方法、情報提供プログラムおよび情報提供プログラムを格納した記録媒体 |
JP2013117830A (ja) * | 2011-12-02 | 2013-06-13 | Kddi Corp | レコメンド装置、レコメンドシステム、レコメンド方法およびプログラム |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7314381B1 (ja) | 2022-09-13 | 2023-07-25 | ヤフー株式会社 | レコメンド装置、レコメンド方法、およびプログラム |
JP2024040635A (ja) * | 2022-09-13 | 2024-03-26 | ヤフー株式会社 | レコメンド装置、レコメンド方法、およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
WO2015041317A1 (ja) | 2015-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10728203B2 (en) | Method and system for classifying a question | |
JP6397704B2 (ja) | 情報処理装置、情報処理システム、情報処理方法及びプログラム | |
US10846461B2 (en) | System and method for providing content to users based on interactions by similar other users | |
US20130036121A1 (en) | System and method for recommending blog | |
US20170098013A1 (en) | Method and system for entity extraction and disambiguation | |
CN107016020A (zh) | 利用垂直建议辅助搜索请求的***和方法 | |
JP5620604B1 (ja) | ネット上での検索結果のランキングシステム | |
CN102708174A (zh) | 一种浏览器中的富媒体信息的展示方法和装置 | |
US20190332605A1 (en) | Methods, systems and techniques for ranking blended content retrieved from multiple disparate content sources | |
JP6728178B2 (ja) | 検索データを処理するための方法及び装置 | |
JP5034279B2 (ja) | 属性推定プログラムおよび属性情報提供システム | |
JP4939637B2 (ja) | 情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体 | |
US11216735B2 (en) | Method and system for providing synthetic answers to a personal question | |
JP6422544B1 (ja) | 情報処理装置、情報処理方法および情報処理プログラム | |
WO2015041317A1 (ja) | 情報処理装置、情報処理システム、情報処理方法、情報処理プログラムおよび端末装置 | |
JP2014238804A (ja) | 情報処理装置、情報処理システム、情報処理方法及び情報処理プログラム | |
JP2008065417A (ja) | 連想語群検索装置、システム及びコンテンツマッチ型広告システム | |
JP6010162B2 (ja) | 情報提供装置、情報提供方法及びプログラム | |
JP5777663B2 (ja) | 検索支援装置及び検索支援プログラム | |
JP2014132502A (ja) | 情報処理システム | |
JP2012043290A (ja) | 情報提供装置、情報提供方法、プログラム、ならびに、情報記録媒体 | |
WO2014083895A1 (ja) | 情報処理システム | |
JP6421146B2 (ja) | 情報処理システム、情報処理装置、プログラム | |
JP6188226B2 (ja) | 関連語抽出装置、及びプログラム | |
TW201908993A (zh) | 網站閱讀者之興趣喜好程度之分析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150216 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20150520 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150728 |