JPWO2003017137A1 - User profile management device and recommendation device - Google Patents
User profile management device and recommendation device Download PDFInfo
- Publication number
- JPWO2003017137A1 JPWO2003017137A1 JP2003521975A JP2003521975A JPWO2003017137A1 JP WO2003017137 A1 JPWO2003017137 A1 JP WO2003017137A1 JP 2003521975 A JP2003521975 A JP 2003521975A JP 2003521975 A JP2003521975 A JP 2003521975A JP WO2003017137 A1 JPWO2003017137 A1 JP WO2003017137A1
- Authority
- JP
- Japan
- Prior art keywords
- user
- behavior
- user profile
- recommendation
- tendency
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
インターネット200におけるユーザの行動を行動モデルとしてモデル化する行動モデル生成部520と、行動モデルの類似度に応じて、ユーザをグループ化し、グループ内において、他のユーザのプロファイルを用いて、特定のユーザのユーザプロファイルを推測した後、特定ユーザのプロファイルを、推測されたユーザプロファイルに更新するユーザプロファイル更新部540とを備えている。A behavior model generation unit 520 that models a user's behavior in the Internet 200 as a behavior model; And a user profile updating unit 540 that updates the profile of the specific user to the estimated user profile after estimating the user profile.
Description
技術分野
本発明は、インターネットのユーザに関するユーザプロファイルを管理し、このユーザプロファイルに基づいて商品等を推薦するユーザプロファイル管理装置および推薦装置に関するものである。
背景技術
近時、インターネットの普及により、情報発信が容易となり、また、インターネットをインフラとした電子決済等が一般的になってきたことにより、企業にとっては、これらを用いたビジネスチャンスが広がりつつある。
一方、ユーザの視点からも多くの情報をインターネットから容易に入手可能となっていることは、より良い製品やサービスを得る機会の増加に繋がることから、ユーザにとって歓迎すべき点である。
しかしながら、ユーザの機会選択の幅が広がったことにより、顧客の満足度が高い意志決定を行うために多くの情報収集が欠かせなくなったという面もあり、企業としては、ユーザの一人一人に適した情報提供および商品推薦を行うことにより、顧客として囲い込み、ビジネスチャンスを逃さないという企業努力が不可欠な要素となっている。
このような背景より、近時では、ユーザプロファイルを用いたパーソナリゼーションや商品推薦の技術が注目されている。ここで、ユーザプロファイルは、ユーザに関する情報の総称であり、例えば、性別、年齢、未婚/既婚の別、住所や興味ジャンル、購買履歴等である。
例えば、近時では、ユーザプロファイルと、ユーザに提示する情報および商品との関連が高いものを推薦するコンテンツベースの推論システムや、ユーザプロファイルが似通ったユーザは、似通ったものを好むという観点から、コラボレーティブ・フィルタリング技術を用いた推薦システムが脚光を浴びている。
かかる推論システムや推薦システムに共通している点は、より質の高いサービスをユーザに提供するために、より正確で詳細なユーザプロファイルを保持する必要があることである。
しかしながら、ユーザプロファイル(特に、興味ジャンル等)は、時々刻々と変化する。従って、企業側で入手したユーザプロファイルは、時間の経過とともに、実際のユーザプロファイルとの差が開くという陳腐化現象が生じるため、役に立たなくなるという特性を有している。
このように陳腐化したユーザプロファイルによって推薦された商品等は、現時点のユーザに受け入れ難いものとなってしまう。従って、このような事態が発生した場合、企業は、ユーザの関心の低下や、ユーザと企業との接触機会の損失等により、顧客を逃してしまう。
本発明は、上記に鑑みてなされたもので、ユーザの手を煩わせることなくユーザプロファイルを更新することができ、より精度が高い推薦を行うことができるユーザプロファイル管理装置および推薦装置を提供することを目的としている。
発明の開示
上記目的を達成するために、本発明は、インターネットにおけるユーザの行動を行動モデルとしてモデル化するモデル化手段と、行動モデルの類似度に応じて、ユーザをグループ化するグループ化手段と、グループ内において、他のユーザのプロファイルを用いて、特定のユーザのユーザプロファイルを推測する推測手段と、前記特定ユーザのプロファイルを、前記推測手段により推測されたユーザプロファイルに更新する更新手段とを備えたことを特徴とする。
本発明によれば、インターネットにおけるユーザの行動モデルの類似度に応じて、ユーザをグループ化し、グループ内において、他のユーザのプロファイルを用いて、特定のユーザのユーザプロファイルを推測し、特定ユーザのプロファイルを、推測手段により推測されたユーザプロファイルに更新するようにしたので、ユーザの手を煩わせることなく、ユーザプロファイルを更新することができる。
また、本発明は、インターネットにおけるユーザの行動を行動モデルとしてモデル化するモデル化手段と、前記行動モデルに基づいて、ユーザの行動傾向を分析する行動傾向分析手段と、他のユーザの行動傾向と購入された商品との対応関係を表す事例ベースから、あるユーザの行動傾向との類似度が高い行動傾向を検索し、該行動傾向に対応する商品をユーザに推薦する推薦手段とを備えたことを特徴とする。
本発明によれば、他のユーザの行動傾向と購入された商品との対応関係を表す事例ベースから、あるユーザの行動傾向との類似度が高い行動傾向を検索し、該行動傾向に対応する商品をユーザに推薦するようにしたので、より精度が高い推薦を行うことができる。
発明を実施するための最良の形態
以下、図面を参照して本発明にかかる一実施の形態について詳細に説明する。第1図は、本発明にかかる一実施の形態の構成を示すブロック図である。この図には、インターネット上の複数のユーザに関する行動(WEBページの閲覧等)に基づいて、例えば、商品をユーザに推薦するための推薦システムが図示されている。
同図において、WEBサーバ100は、インターネット200を介して、コンテンツHTML(Hyper Text Markup Language)ページ1101〜110n(第10図参照)や属性情報入力HTMLページ130(第11図参照)をクライアント3001〜300mへ提供する。
これらのコンテンツHTMLページ1101〜110nは、Web(world wide Web)ページを記述するためのHTMLファイルから構成されており、Webブラウザにより閲覧される。第10図は、コンテンツHTMLページ1101の一例を示す図である。このコンテンツHTMLページ1101は、コンテンツとしてのプロ野球速報に関するページであり、試合結果、これまでの成績、今日のカード、球団情報等を表示している。リンク情報Aは、コンテンツHTMLページ1101に元々含まれいる。リンク情報Bは、設問生成部550により提示される。また、リンク情報Cは、推薦部570により提示される。
同図に下線表示された「これまでの成績」、「今日のカード」、「球団情報」は、他のコンテンツHTMLページ1101〜110nへのリンク情報である。従って、「これまでの成績」がクリックされると、例えば、コンテンツHTMLページ1102によりこれまでの成績に関する情報が閲覧される。
第11図は、第1図に示した属性情報入力HTMLページ130の一例を示す図である。この属性情報入力HTMLページ130は、インターネット上のユーザの属性情報を入力するためのページである。この属性情報としては、生年月日、性別、職業、郵便番号、年収、興味分野等が挙げられる。属性情報は、属性情報入力HTMLページ130を介して、ユーザまたは管理者により明示的に入力される。
第1図に戻り、アクセスログデータベース120は、コンテンツHTMLページ1101〜110nへのアクセスがあった場合に当該ユーザに関するアクセスログを格納するデータベースである。このアクセスログは、WEBサーバ100におけるユーザの行動(ページを閲覧、URLを指定、あるページのリンク情報により別のページを閲覧等)、アクセス時刻、アクセスページ、アクセスしたユーザ等に関する情報である。
クライアント3001〜300mは、m人のユーザ側にそれぞれ設置されており、インターネット200を介して、WEBサーバ100にそれぞれアクセス可能とされている。これらのクライアント3001〜300mは、ユーザ操作に基づいて、Webページを閲覧するためのWEBブラウザ4001〜400mにより、前述したコンテンツHTMLページ1101〜110nや属性情報入力HTMLページ130を閲覧する。
推薦装置500は、ユーザプロファイルの更新を行う機能と、後述するユーザの行動傾向に着目して、ユーザに商品を推薦する機能とを備えている。
推薦装置500において、通信制御部510は、所定の通信プロトコルに従って、WEBサーバ100との間の通信を制御する。行動モデル生成部520は、定期的に、アクセスログデータベース120に格納されているアクセスログに基づいて、ユーザの行動を数理的に表す行動モデルを生成する。この行動モデルの生成には、例えば、第12図に示したHMM(Hidden Markov Model;隠れマルコフモデル)が適用される。この行動モデルは、初期確率π、内部状態遷移確率pおよび出力確率q[q1、q2、q3](第2図参照)で表現される。
第1図に戻り、属性情報入力部530は、ユーザまたは管理者により、属性情報入力HTMLページ130(第11図参照)を介して、明示的に入力された属性情報Ai(第2図参照)を入力する。
ユーザプロファイルデータベース600は、ユーザ毎のプロファイルを格納するデータベースである。具体的には、ユーザプロファイルデータベース600は、第2図に示したように、「ユーザID(Identification Data)」、「行動モデルMi」および「属性情報Ai」というフィールドを備えている。
「ユーザID」は、ユーザを識別するための識別子である。「行動モデルMi」は、ユーザ毎に、行動モデル生成部520により生成された行動モデル(初期確率、内部状態遷移確率および出力確率)に関する情報である。iは、ユーザを表すユーザカウンタであり、「ユーザID」に対応している。
「属性情報Ai」は、属性情報入力部530に入力された属性情報、すなわち、属性情報入力HTMLページ130(第11図参照)を介して明示的に入力された属性情報である。ユーザプロファイルは、行動モデルMiおよび属性情報Aiから構成されている。
ここで、ユーザプロファイルデータベース600は、Pi={Mi;Ai}で表されるユーザプロファイルの集合で表される。Piは、複数のユーザプロファイルの集合である。Miは、複数のユーザに関する行動モデルの集合である。Aiは、複数のユーザに関する属性情報の集合であり、Ai=[a1、a2、・・・、ak]で表される。属性情報a1は、「性別」である。属性情報a2は、「年齢」である。以下、同様にして、属性情報akは、「語学」である。
第1図に戻り、ユーザプロファイル更新部540は、定期的に、複数のユーザを行動モデルの類似度に応じてグループ化する機能と、上記類似度に基づいて、あるユーザの属性情報を推測する機能とを備えている。
また、ユーザプロファイル更新部540は、推測された属性情報とこれに対応する行動モデルとを新たなユーザプロファイルとして、ユーザプロファイルデータベース600(第2図参照)に格納する機能や、ユーザプロファイルデータベース600にすでに格納されているユーザプロファイルを、上記新たなユーザプロファイルに更新する機能を備えている。
設問生成部550は、ユーザプロファイルの属性情報の確信度が低い場合に、ユーザに対して選択用の設問を生成する機能を備えている。
行動傾向出力部560は、あるユーザに行動があった場合に、ユーザプロファイルデータベース600に格納されている行動モデルに基づいて、当該ユーザの行動傾向を予測し、予測結果を出力する機能を備えている。
事例ベース610は、ユーザの行動傾向およびユーザプロファイルと、当該ユーザが好む商品との対応関係を事例に基づいて表すデータベースである。具体的には、事例ベース610は、第3図に示したように、「行動傾向」、「性別」、「年齢」、「年収」、・・・、「語学」、「商品」というフィールドを備えている。
「行動傾向」は、WEBサーバ100におけるユーザ毎の行動傾向を識別するための識別子である。「性別」、「年齢」、・・・、「語学」は、属性情報である。「商品」は、当該行動傾向およびユーザプロファイルに対応するユーザへ推薦すべき商品に関する情報である。
第1図に戻り、推薦部570は、事例ベース610(第3図参照)を参照して、ユーザプロファイルデータベース600に格納されているユーザプロファイルと、行動傾向出力部560からの行動傾向の予測結果とに基づいて、当該ユーザに適した商品を推薦する機能を備えている。
入力部580は、キーボード、マウス等の入力デバイスである。表示部590は、各種画面、推薦結果等を表示するためのCRT(Cathode Ray Tube)やLCD(Liquid Crystal Display)である。
つぎに、一実施の形態の動作について、第4図〜第9図に示したフローチャートを参照しつつ詳述する。
まず、第1図に示した行動モデル生成部520は、定期的にアクセスログデータベース120からユーザ毎にアクセスログを取得し、このアクセスログと第12図に示した隠れマルコフモデル(HMM)とを用いて、ユーザ毎の行動モデルMi(iはユーザを示すユーザカウンタ)を生成する。
また、行動モデル生成部520は、ユーザ毎に生成された行動モデルMiを第2図に示したユーザプロファイルデータベース600に格納する。
第4図に示したステップSA1では、ユーザプロファイル更新部540は、ユーザプロファイルデータベース600(第2図参照)に格納されたユーザプロファイルを更新するためのユーザプロファイル更新処理を実行する。
具体的には、第5図に示したステップSB1では、ユーザプロファイル更新部540は、WEBサーバ100における行動の類似度に応じて、ユーザをグループ化するための類似ユーザ集合取得処理を実行する。ここでいう行動とは、コンテンツHTMLページ1101〜110nのうちいずれかのページへのアクセス(連続的なアクセスも含む)をいう。
すなわち、第6図に示したステップSC1では、ユーザプロファイル更新部540は、ユーザがコンテンツHTMLページ1101〜110nのうちいずれかのコンテンツHTMLページにアクセスしたか否かを判断し、この場合、判断結果を「No」として、同判断を繰り返す。
そして、あるユーザ(以下、特定ユーザと称する)がクライアント3001の操作により、インターネット200を介して、コンテンツHTMLページ1101(第10図参照)にアクセスすると、ユーザプロファイル更新部540は、ステップSC1の判断結果を「Yes」とする。
このアクセスに伴い、アクセスログデータベース120には、特定ユーザに関するアクセスログが逐次格納される。
ステップSC2では、ユーザプロファイル更新部540は、特定ユーザに関する行動としての、アクセスページu∈U(Uに含まれるuという意味)をアクセスログデータベース120から取得する。
上記Uは、ユーザがアクセス可能な全ページ(コンテンツHTMLページ1101〜110n)である。この全ページUは、U={u1、u2、・・・、un}で表される。u1、u2、・・・、unは、コンテンツHTMLページ1101、1102、・・・、110nにそれぞれ対応している。
アクセスページuは、全ページU={u1、u2、・・・、un}のうち、当該ユーザがアクセスしたページである。例えば、ユーザがコンテンツHTMLページ1101に続いてコンテンツHTMLページ1102にアクセスした場合には、アクセスページuは、u={u1、u2}で表される。この場合、当該ユーザの行動Eは、E=u1、u2として与えられる。
ステップSC3では、ユーザプロファイル更新部540は、特定ユーザの行動Eを、上記アクセスページuに基づいて更新(E=Eu)する。ステップSC4〜ステップSC9では、ユーザプロファイル更新部540は、つぎの(1)式で表される類似ユーザ集合Gを取得する。
G={Pi|Sim(M、Mi、E)<ε}・・・・(1)
(1)式において、ユーザカウンタiは、第2図に示したユーザIDに対応している。Piは、当該ユーザに関するユーザプロファイルであり、第2図に示した行動モデルMiおよび属性情報Aiである。Sim(M、Mi、E)は、特定ユーザの行動Eに対応する行動モデルMと、その他のユーザに関する行動モデルMiとの類似度を表す類似度関数であり、つぎの(2)式で表される。
Sim(M、Mi、E)=|Prob(E;M)−Prob(E;Mi)|
・・・・・(2)
上記(2)式において、Prob(E;M)は、特定ユーザに関する行動Eが行動モデルMによって出力される確率分布を表す確率分布ベクトルである。Prob(E;Mi)は、特定ユーザに関する行動Eがその他のユーザに関する行動モデルMiによって出力される確率分布を表す確率分布ベクトルである。
ここで、(2)式で表される類似度関数Sim(M、Mi、E)では、特定ユーザに関する短期的な行動傾向を考慮した類似度が計算される。
はじめに、ステップSC4では、ユーザプロファイル更新部540は、類似ユーザ集合Gを空集合φで初期化する。また、ユーザプロファイル更新部540は、全ユーザにわたって類似度の比較を行うため、ユーザIDに対応するユーザカウンタiを0で初期化する。
ステップSC5では、ユーザプロファイル更新部540は、ユーザカウンタiを1インクリメントする。ステップSC6では、ユーザプロファイル更新部540は、ユーザカウンタiが全ユーザ数N以下であるか否かを判断し、この場合、判断結果を「Yes」とする。この全ユーザ数Nは、第2図に示したユーザプロファイルデータベース600における最終のユーザIDに対応している。
ステップSC7では、ユーザプロファイル更新部540は、上述した(2)式より、類似度関数Sim(M、Mi、E)を計算する。すなわち、ユーザプロファイル更新部540は、行動Eを考慮して、特定ユーザの行動モデルMとその他のユーザの行動モデルMiとの類似度を計算する。ここで、類似度関数Sim(M、Mi、E)が小さいほど、特定ユーザの行動モデルMとその他の行動モデルMiとが類似していることを意味している。
ステップSC8では、ユーザプロファイル更新部540は、ステップSC7で計算された類似度関数Sim(M、Mi、E)がしきい値εより小さいか否か、すなわち、類似度が高いか否かを判断する。ここで、ステップSC8の判断結果が「No」である場合、ステップSC5以降では、ユーザプロファイル更新部540は、ユーザカウンタiを1インクリメントし、特定ユーザと、つぎの他のユーザとに関する類似度判定を行う。
一方、ステップSC8の判断結果が「Yes」である場合、すなわち、類似度が高い場合、ステップSC9では、ユーザプロファイル更新部540は、特定ユーザの行動モデルMとの類似度が高い、他のユーザの行動モデルMiをつぎの(3)式で表される類似ユーザ集合Gに組み入れることにより、類似ユーザ集合Gを更新する。
G=GU{Mi}・・・・・・(3)
以後、ユーザプロファイル更新部540は、ステップSC6の判断結果が「No」となるまでステップSC5以降の処理を実行する。そして、ステップSC6の判断結果が「No」になると、第5図に示したステップSB2〜ステップSB9では、ユーザプロファイル更新部540は、つぎの(4)式で表される未確定属性集合Bを取得する。
B={ak|Conf(ak)<σ}・・・(4)
未確定属性集合Bは、ステップSB1で取得された類似ユーザ集合Gにおける属性情報Ai=[a1、a2、・・・、ak](第2図参照)を構成する属性情報a1、a2、・・・、akの確信度Conf(ak)(k=1〜k)がしきい値σより小さいものの集合である。すなわち、未確定属性集合Bは、確信度が低く、推測が難しい属性情報の集合である。
確信度Conf(ak)は、つぎの(5)式で表される。
Conf(ak)=1/V(ak)・・・(5)
(5)式において、V(ak)は、属性情報akの分散である。
はじめに、ステップSB2では、ユーザプロファイル更新部540は、未確定属性集合Bを空集合φで初期化する。また、ユーザプロファイル更新部540は、全属性にわたって確信度としきい値σとの比較を行うため、属性情報A1に対応する属性カウンタkを0で初期化する。
ステップSB3では、ユーザプロファイル更新部540は、属性カウンタkを1インクリメントする。ステップSB4では、ユーザプロファイル更新部540は、属性カウンタkが全属性数n以下であるか否かを判断し、この場合、判断結果を「Yes」とする。この全属性数nは、第2図に示したユーザプロファイルデータベース600における属性情報Aiにおける「語学」(属性情報an)に対応している。
ステップSB5では、ユーザプロファイル更新部540は、属性情報ak(この場合、第2図に示した「性別」(属性情報a1)の確信度Conf(ak)を前述した(5)式から求める。
ステップSB6では、ユーザプロファイル更新部540は、ステップSB5で求められた確信度Conf(ak)がしきい値σ以下であるか否かを判断する。
ステップSB6の判断結果が「Yes」である場合、すなわち、当該属性情報akに関する確信度Conf(ak)が低い(しきい値σ以下)である場合、ステップSB7では、ユーザプロファイル更新部540は、当該属性情報akを未確定属性集合Bに組み入れいることにより、未確定属性集合Bを更新する。
以後、ユーザプロファイル更新部540は、ステップSB4の判断結果が「No」になるまで、ステップSB3以降を実行する。
一方、ステップSB6の判断結果が「No」である場合、すなわち、確信度Conf(ak)が高い(しきい値σを超える)場合、ステップSB8では、ユーザプロファイル更新部540は、類似ユーザ集合Gの中で属性情報akの属性値bkjに関して多数決を行う。Dkは、属性情報akの定義域を表す。具体的には、類似ユーザ集合Gの中で属性情報akの値として、属性値bkjをとる割合をProb(bkj|G))とする。このProb(bkj|G))を最大とするjの値を用いて、現時点で対象しているユーザの属性情報akの属性値bkjが求められる。
そして、ステップSB4の判断結果が「No」になると、第4図に示したステップSA2では、ユーザプロファイル更新部540は、ベクトルを生成するためのベクトル生成処理を実行する。
具体的には、第7図に示したステップSD1では、ユーザプロファイル更新部540は、ステップSB1(第5図参照)で取得された類似ユーザ集合Gから全てのユーザプロファイルを取得したか否かを判断し、この場合、判断結果を「No」とする。
ステップSD2では、ユーザプロファイル更新部540は、類似ユーザ集合Gに属する一つのユーザプロファイルPi{Mi;Ai}を取得する。
ステップSD3では、ユーザプロファイル更新部540は、特定ユーザが、行動E(例えば、ページu1(第10図に示したコンテンツHTMLページ1101にアクセス))に続いて行動EuL(ページuLにアクセス)をとる発生確率を、確率分布ベクトルProb(EuL|Mi)として求める。ここで、ページuLは、特定ユーザがアクセス可能な全ページ(ページu1、u2、u3、・・・)である。
従って、ステップSD3では、上記ページu1、u2、u3、・・・に関する確率分布ベクトルProb(Eu1|Mi)、Prob(Eu2|Mi)、Prob(Eu3|Mi)、・・・が求められる。
以下では、確率分布ベクトルProb(Eu1|M1)、Prob(Eu2|Mi)、Prob(Eu3|Mi)・・・を確率分布ベクトルProb(EuL|Mi)と表現する。
ステップSD4では、ユーザプロファイル更新部540は、ステップSD3で求められたページ毎の確率分布ベクトルProb(EuL|Mi)と、しきい値δとを比較して、特定ユーザが当該ページにアクセスする度合いを、「アクセスする」、「アクセスしない」または「不明」という三つの状態により判定する。
具体的には、ユーザプロファイル更新部540は、つぎの(a)〜(c)の条件により判定する。
(a)確率分布ベクトルProb(EuL|Mi)>1−δ(アクセスする)
(b)確率分布ベクトルProb(EuL|Mi)<δ(アクセスしない)
(c)δ≦確率分布ベクトルProb(EuL|Mi)≦(1−δ)(不明)
ここで、ユーザプロファイル更新部540は、(a)の条件に合致した場合、判定値u(i) Lを「1」とし、(b)の条件に合致した場合には、判定値u(i) Lを「0」とする。また、ユーザプロファイル更新部540は、(c)の条件に合致した場合、判定値u(i) Lを「?」とする。
以後、ユーザプロファイル更新部540は、ステップSD1の判断結果が「Yes」となるまで、ステップSD1〜ステップSD4を繰り返す。
そして、ステップSD1の判断結果が「Yes」になると、つぎの(6)式で表されるベクトルが生成される。
[u(i) 1、u(i) 2、u(i) 3、・・・;Ai]、Pi∈G、u(i
) L∈{?、0、1} ・・・・・(6)
また、ステップSD1の判断結果が「Yes」になると、第4図に示したステップSA3では、ユーザプロファイル更新部540は、(6)式で表されるベクトルにおける属性情報akの確信度Info(ak)をつぎの(7)式より求める。
Info(ak)=ΣLInfok(uL)・・・(7)
上記(7)式において、属性情報akは、前述した未確定属性集合Bに含まれている。Infok(uL)は、行動Eを行った特定ユーザに対し、つぎの行動(ページuLのアクセス)を行うことによって属性情報akの確信度をどの程度増すことができるかという量である。
ステップSA4では、設問生成部550は、つぎの(8)式より確信度Info(ak)が最小となるようなkをκとして求める。
κ=arg mink Info(ak) ・・・(8)
つぎに、設問生成部550は、つぎの(9)式より、情報利得Infok(uL)が最大となるようなLをλとして求める。
λ=arg maxL Infoκ(uL) ・・・(9)
つぎに、設問生成部550は、第10図に示したように、設問ページuλへのリンク情報Bを提示した後、ステップSA1以降の処理を実行する。このリンク情報Bは、確信度が低い属性情報に関してユーザに選択させるためのページへジャンプさせるための情報である。
つぎに、一実施の形態における推薦処理について、第8図に示したフローチャートを参照しつつ詳述する。前述した特定ユーザが第10図に示したコンテンツHTMLページ1101にアクセスしたとすると、第8図に示したステップSE1では、行動傾向出力部560は、特定ユーザの行動Eを取得する。
ステップSE2では、行動傾向出力部560は、当該特定ユーザの行動モデルMi(第2図参照)を用いて、行動傾向Qを得る。
ステップSE3以降では、推薦部570は、上記行動傾向Q、属性情報Ai(第2図参照)および事例ベース610(第3図参照)に基づいて、特定ユーザに商品を推薦する。
ここで、第3図に示した事例ベース610においては、事例(「行動傾向」、「性別」、・・・、「語学」および「商品」)をczと定義する。事例czにおける事例変数zは、各レコードに対応しており、第3図の例では1〜7までの値をとる。一般的には、レコード数が非常に多いため、全事例数をZと表す。
ステップSE3では、推薦部570は、上記事例変数zを0とし、類似事例集合Tをリセットする。この類似事例集合Tは、特定ユーザの行動傾向Qおよび属性情報Aと、第3図に示した事例における行動傾向および属性情報(「性別」、・・・、「語学」)との類似度が高い(後述するしきい値δ以上)事例czの集合である。
ステップSE4では、推薦部570は、事例変数zを1インクリメントする。ステップSE5では、推薦部570は、事例変数zが全事例数Z以下であるか否かを判断する。この全事例数Zは、第3図に示した最終レコードの事例c7の「7」に対応している。この場合、推薦部570は、ステップSE5の判断結果を「No」とする。
ステップSE6では、推薦部570は、特定ユーザの行動傾向Qおよび属性情報A(第2図参照)と、事例cz(この場合、第3図に示した事例c1)における行動傾向Q4および属性情報(「性別」、・・・、「語学」)との類似度sをつぎの(10)式から求める。
s=Sim({Q、A}、cz)・・・(10)
ステップSE7では、推薦部570は、類似度sが、しきい値δ以上(高)であるか否かを判断する。このステップSE7の判断結果が「No」である場合、推薦部570は、ステップSE5の判断結果が「Yes」となるまで、ステップSE4以降を実行する。
一方、ステップSE7の判断結果が「Yes」である場合、ステップSE8では、推薦部570は、特定ユーザの行動傾向Qおよび属性情報Aとの類似度が高い当該事例czを類似事例集合Tに組み込む。
そして、ステップSE5の判断結果が「Yes」になると、ステップSE9では、推薦部570は、類似事例集合Tを用いて、周知の事例ベース推論を実施し、推論結果を推薦商品Rとする。この場合には、第3図に示した事例c1の「商品」であるBS内蔵ビデオが推薦商品Rとされたとする。
つぎに、推薦部570は、第10図に示したように、上記推薦商品Rに関するリンク情報Cを特定ユーザに提示する。このリンク情報Cがクリックされると、上記BS内蔵ビデオに関するページが表示される。また、推薦部570は、推薦対象であるBS内蔵ビデオが特定ユーザにより購入された場合、特定ユーザの行動傾向、属性情報および商品を事例ベース610(第3図参照)に反映する。
なお、前述した一実施の形態では、第6図に示した類似ユーザ集合取得処理に代えて、第9図に示した類似ユーザ集合取得処理を実行するようにしてもよい。
具体的には、第9図に示したステップSF1では、ユーザプロファイル更新部540は、行動モデル生成部520により行動モデルが生成されたか否かを判断し、この場合、判断結果を「No」として、同判断を繰り返す。
そして、あるユーザ(以下、特定ユーザと称する)に関する行動モデルが生成されると、ユーザプロファイル更新部540は、ステップSF1の判断結果を「Yes」とする。
ステップSF2〜ステップSF7では、ユーザプロファイル更新部540は、つぎの(11)式で表される類似ユーザ集合Gを取得する。
G={Pi|Sim(M、Mi)<ε}・・・・(11)
(11)式において、ユーザカウンタiは、第2図に示したユーザIDに対応している。Piは、当該ユーザに関するユーザプロファイルであり、第2図に示した行動モデルMiおよび属性情報Aiである。Sim(M、Mi)は、特定ユーザの行動モデルMと、その他のユーザに関する行動モデルMiとの類似度を表す類似度関数であり、第12図に示した隠れマルコフモデルに対応するつぎの(12)式で表される。
Sim(M、Mi)=Σst|pst−p(i) st|
+Σvw|qv(uw)−q(i) v(uw)|・・・(12)
上記(12)式で表される類似度関数Sim(M、Mi)では、特定ユーザに関する長期的な嗜好が反映されている。
はじめに、ステップSF2では、ユーザプロファイル更新部540は、類似ユーザ集合Gを空集合φで初期化する。また、ユーザプロファイル更新部540は、全ユーザにわたって類似度としきい値との比較を行うために、ユーザIDに対応するユーザカウンタiを0で初期化する。
ステップSF3では、ユーザプロファイル更新部540は、ユーザカウンタiを1インクリメントする。ステップSF4では、ユーザプロファイル更新部540は、ユーザカウンタiがしきい値N以下であるか否かを判断し、この場合、判断結果を「Yes」とする。このしきい値Nは、第2図に示したユーザプロファイルデータベース600における最終のユーザIDに対応している。
ステップSF5では、ユーザプロファイル更新部540は、上述した(12)式より、類似度関数Sim(M、Mi)を計算する。すなわち、ユーザプロファイル更新部540は、特定ユーザの行動モデルMとその他のユーザの行動モデルMiとの類似度を計算する。ここで、類似度関数Sim(M、Mi)が小さいほど、特定ユーザの行動モデルMとその他のユーザの行動モデルMiとが類似していることを意味している。
ステップSF6では、ユーザプロファイル更新部540は、ステップSF5で計算された類似度関数Sim(M、Mi)がしきい値εより小さいか否か、すなわち、類似度が高いか否かを判断する。ここで、ステップSF6の判断結果が「No」である場合、ステップSF3以降では、ユーザプロファイル更新部540は、ユーザカウンタiを1インクリメントし、特定ユーザと、つぎの他のユーザとに関する類似度判定を行う。
一方、ステップSF6の判断結果が「Yes」である場合、すなわち、類似度が高い場合、ステップSF7では、ユーザプロファイル更新部540は、特定ユーザの行動モデルMとの類似度が高い、他のユーザの行動モデルMiを前述した(3)式で表される類似ユーザ集合Gに組み入れることにより、類似ユーザ集合Gを更新する。
以後、ユーザプロファイル更新部540は、ステップSF4の判断結果が「No」となるまでステップSF3以降の処理を実行する。そして、ステップSF4の判断結果が「No」になると、ユーザプロファイル更新部540は、第5図に示したステップSB2以降の処理を実行する。
以上本発明にかかる一実施の形態について図面を参照して詳述してきたが、具体的な構成例はこの一実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
例えば、前述した一実施の形態においては、推薦装置500の機能を実現するためのユーザプロファイル管理プログラムおよび推薦プログラムを第13図に示したコンピュータ読み取り可能な記録媒体800に記録して、この記録媒体800に記録されたユーザプロファイル管理プログラムおよび推薦プログラムを同図に示したコンピュータ700に読み込ませ、実行することにより推薦装置500の機能を実現するようにしてもよい。
同図に示したコンピュータ700は、上記ユーザプロファイル管理プログラムおよび推薦プログラムを実行するCPU710と、キーボード、マウス等の入力装置720と、各種データを記憶するROM(Read Only Memory)730と、演算パラメータ等を記憶するRAM(Random Access Memory)740と、記録媒体800からユーザプロファイル管理プログラムおよび推薦プログラムを読み取る読取装置750と、ディスプレイ、プリンタ等の出力装置760と、装置各部を接続するバス770とから構成されている。
CPU710は、読取装置750を経由して記録媒体800に記録されているユーザプロファイル管理プログラムおよび推薦プログラムを読み込んだ後、ユーザプロファイル管理プログラムおよび推薦プログラムを実行することにより、前述した推薦装置500の機能を実現する。なお、記録媒体800には、光ディスク、フロッピーディスク、ハードディスク等の可搬型の記録媒体が含まれることはもとより、ネットワークのようにデータを一時的に記録保持するような伝送媒体も含まれる。
以上説明したように、一実施の形態によれば、第4図〜第7図を参照して説明したように、インターネット200におけるユーザの行動モデルの類似度に応じて、ユーザをグループ化し、グループ内において、他のユーザのプロファイルを用いて、特定のユーザのユーザプロファイルを推測し、特定ユーザのプロファイルを、推測手段により推測されたユーザプロファイルに更新するようにしたので、ユーザの手を煩わせることなく、ユーザプロファイルを更新することができる。
また、一実施の形態によれば、第5図を参照して説明したように、推測されたユーザプロファイルを構成する各属性情報について、確信度を算出し、この確信度がしきい値σ以下の属性情報に関して、ユーザに選択させるようにしたので、ユーザプロファイルの精度を高めることができる。
また、一実施の形態によれば、行動モデル生成部520により、定期的にユーザの行動を行動モデルとしてモデル化するようにしたので、時間の経過とともにユーザプロファイルが陳腐化するという事態を回避することができる。
また、一実施の形態によれば、他のユーザの行動傾向と購入された商品との対応関係を表す事例ベース610(第3図参照)から、特定ユーザの行動傾向との類似度が高い行動傾向を検索し、該行動傾向に対応する商品をユーザに推薦するようにしたので、より精度が高い推薦を行うことができる。
また、一実施の形態によれば、推薦部570により、推薦された商品の購入履歴および当該ユーザの行動傾向を事例ベース610に反映させるようにしたので、次回以降の推薦の精度をより高めることができる。
以上説明したように、本発明によれば、インターネットにおけるユーザの行動モデルの類似度に応じて、ユーザをグループ化し、グループ内において、他のユーザのプロファイルを用いて、特定のユーザのユーザプロファイルを推測し、特定ユーザのプロファイルを、推測手段により推測されたユーザプロファイルに更新するようにしたので、ユーザの手を煩わせることなく、ユーザプロファイルを更新することができるという効果を奏する。
また、本発明によれば、推測手段により推測されたユーザプロファイルを構成する各要素について、確信度を算出し、この確信度がしきい値以下の要素について、ユーザに選択させるようにしたので、ユーザプロファイルの精度を高めることができるという効果を奏する。
また、本発明によれば、定期的にユーザの行動を行動モデルとしてモデル化するようにしたので、時間の経過とともにユーザプロファイルが陳腐化するという事態を回避することができるという効果を奏する。
また、本発明によれば、他のユーザの行動傾向と購入された商品との対応関係を表す事例ベースから、あるユーザの行動傾向との類似度が高い行動傾向を検索し、該行動傾向に対応する商品をユーザに推薦するようにしたので、より精度が高い推薦を行うことができるという効果を奏する。
また、本発明によれば、推薦された商品の購入履歴および当該ユーザの行動傾向を事例ベースに反映させるようにしたので、次回以降の推薦の精度をより高めることができるという効果を奏する。
産業上の利用可能性
以上のように、本発明にかかるユーザプロファイル管理装置および推薦装置は、インターネット上におけるユーザプロファイルの管理および精度の高い商品の推薦に対して有用である。
【図面の簡単な説明】
第1図は、本発明にかかる一実施の形態の構成を示すブロック図であり、第2図は、第1図に示したユーザプロファイルデータベース600のテーブル構造を示す図であり、第3図は、第1図に示した事例ベース610のテーブル構造を示す図であり、第4図は、同一実施の形態における設問生成処理を説明するフローチャートであり、第5図は、第4図に示したユーザプロファイル更新処理を説明するフローチャートであり、第6図は、第5図に示した類似ユーザ集合取得処理を説明するフローチャートであり、第7図は、第4図に示したベクトル生成処理を説明するフローチャートであり、第8図は、同一実施の形態における推薦処理を説明するフローチャートであり、第9図は、第5図に示した類似ユーザ集合取得処理を説明するフローチャートであり、第10図は、第1図に示したコンテンツHTMLページ1101の一例を示す図であり、第11図は、第1図に示した属性情報入力HTMLページ130の一例を示す図であり、第12図は、同一実施の形態における隠れマルコフモデルを示す図であり、第13図は、同一実施の形態の変形例の構成を示すブロック図である。Technical field
The present invention relates to a user profile management device and a recommendation device that manage a user profile for an Internet user and recommend a product or the like based on the user profile.
Background art
In recent years, the spread of the Internet has facilitated the transmission of information, and electronic payments and the like using the Internet as an infrastructure have become commonplace, so that business opportunities using these have been expanding for companies.
On the other hand, the fact that much information can be easily obtained from the Internet from the user's point of view leads to an increase in opportunities to obtain better products and services, and is therefore a welcome point for users.
However, as the range of opportunities for users has expanded, it has become necessary to collect a lot of information in order to make decisions with high customer satisfaction. By providing information and recommending products, it is indispensable that the company strives to keep customers alive and not miss business opportunities.
Against this background, techniques for personalization and product recommendation using a user profile have recently attracted attention. Here, the user profile is a general term for information on the user, such as gender, age, unmarried / married, address, genre of interest, purchase history, and the like.
For example, recently, a user profile and a content-based inference system that recommends a highly relevant information and product to be presented to the user, and a user with a similar user profile prefers a similar one. Recommendation systems using collaborative filtering technology are in the spotlight.
What is common to such inference systems and recommendation systems is that it is necessary to maintain more accurate and detailed user profiles in order to provide users with higher quality services.
However, user profiles (especially, genres of interest, etc.) change from moment to moment. Therefore, the user profile obtained on the company side has a characteristic that it becomes useless because an obsolete phenomenon occurs in which the difference from the actual user profile increases over time.
Products and the like recommended by such obsolete user profiles are unacceptable to current users. Therefore, when such a situation occurs, the company misses the customer due to a decrease in the interest of the user, a loss of a contact opportunity between the user and the company, and the like.
The present invention has been made in view of the above, and provides a user profile management device and a recommendation device that can update a user profile without bothering the user and can make a more accurate recommendation. It is aimed at.
Disclosure of the invention
In order to achieve the above object, the present invention provides a modeling means for modeling the behavior of a user on the Internet as a behavior model, a grouping means for grouping users according to the similarity of the behavior model, In the above, there is provided an estimating unit for estimating a user profile of a specific user using a profile of another user, and an updating unit for updating the profile of the specific user to a user profile estimated by the estimating unit. It is characterized by.
According to the present invention, users are grouped in accordance with the similarity of a user's behavior model on the Internet, and within the group, a user profile of a specific user is estimated using profiles of other users, and a user profile of the specific user is estimated. Since the profile is updated to the user profile estimated by the estimating means, the user profile can be updated without bothering the user.
Further, the present invention provides a modeling means for modeling the behavior of a user on the Internet as a behavior model, a behavior tendency analysis means for analyzing a behavior tendency of a user based on the behavior model, and a behavior tendency of another user. A case where the user is provided with a recommendation unit for searching for a behavior tendency having a high degree of similarity to a behavior tendency of a user from a case base representing a correspondence relationship with a purchased product and recommending a product corresponding to the behavior tendency to the user; It is characterized by.
According to the present invention, a behavior tendency having a high degree of similarity with a behavior tendency of a user is searched from a case base indicating a correspondence relationship between the behavior tendency of another user and a purchased product, and the behavior tendency corresponding to the behavior tendency is determined. Since the product is recommended to the user, more accurate recommendation can be performed.
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing a configuration of an embodiment according to the present invention. FIG. 1 illustrates a recommendation system for recommending a product to a user, for example, based on an action (such as browsing a web page) on a plurality of users on the Internet.
In FIG. 1, a
These content HTML pages 1101~ 110nIs composed of an HTML file for describing a web (world wide web) page, and is browsed by a web browser. FIG. 10 shows a content HTML page 110.1It is a figure showing an example of. This content HTML page 1101Is a page relating to a professional baseball breaking news as a content, and displays a game result, past results, today's card, team information, and the like. The link information A is a content HTML page 1101Originally included. The link information B is presented by the question generation unit 550. The link information C is presented by the
In the figure, “Undergoing results”, “Today's card”, and “Baseball information”, which are underlined in FIG.1~ 110nLink information to. Therefore, when the “previous grade” is clicked, for example, the content HTML page 1102Allows the user to browse information on the results so far.
FIG. 11 is a diagram showing an example of the attribute information input HTML
Returning to FIG. 1, the
The
In the
Returning to FIG. 1, the attribute information input unit 530 stores the attribute information A explicitly input by the user or the administrator via the attribute information input HTML page 130 (see FIG. 11).i(See FIG. 2).
The
“User ID” is an identifier for identifying a user. "Action model Mi"Is information on the behavior model (initial probability, internal state transition probability, and output probability) generated by the behavior
"Attribute information AiIs attribute information input to the attribute information input unit 530, that is, attribute information explicitly input via the attribute information input HTML page 130 (see FIG. 11). The user profile is the behavior model MiAnd attribute information AiIt is composed of
Here, the
Returning to FIG. 1, the user profile updating unit 540 estimates a function of periodically grouping a plurality of users according to the similarity of the behavior model, and attribute information of a certain user based on the similarity. And functions.
Also, the user profile updating unit 540 has a function of storing the estimated attribute information and the corresponding behavior model as a new user profile in the user profile database 600 (see FIG. 2). It has a function of updating a user profile already stored to the new user profile.
The question generation unit 550 has a function of generating a question for selection to the user when the certainty factor of the attribute information of the user profile is low.
The behavior tendency output unit 560 has a function of predicting a behavior tendency of a user based on a behavior model stored in the
The
“Behavior tendency” is an identifier for identifying the behavior tendency of each user in the
Returning to FIG. 1, the
The
Next, the operation of the embodiment will be described in detail with reference to the flowcharts shown in FIGS.
First, the behavior
In addition, the behavior
At step SA1 shown in FIG. 4, the user profile updating unit 540 executes a user profile updating process for updating the user profile stored in the user profile database 600 (see FIG. 2).
Specifically, in step SB1 shown in FIG. 5, the user profile updating unit 540 executes a similar user set acquisition process for grouping users according to the similarity of the behavior in the
That is, in step SC1 shown in FIG. 6, the user profile updating unit 540 determines that the user1~ 110nIt is determined whether any one of the content HTML pages has been accessed. In this case, the result of the determination is “No” and the same determination is repeated.
Then, a certain user (hereinafter, referred to as a specific user) is1The operation of the content HTML page 110 via the
Accompanying this access, the
In step SC2, the user profile updating unit 540 acquires an access page u∈U (meaning u included in U) as an action related to the specific user from the
The above U represents all pages (content HTML pages 110) accessible to the user.1~ 110n). This entire page U is U = $ u1, U2, ..., unIt is represented by}. u1, U2, ..., unIs the content HTML page 1101, 1102, ..., 110nRespectively.
The access page u is all pages U = $ u1, U2, ..., unThe page accessed by the user is indicated by the parentheses. For example, if the user decides that the content HTML page 1101Followed by the content HTML page 1102Is accessed, the access page u becomes u = {u1, U2It is represented by}. In this case, the behavior E of the user is E = u1, U2Given as
In step SC3, the user profile updating unit 540 updates the behavior E of the specific user based on the access page u (E = Eu). In steps SC4 to SC9, the user profile updating unit 540 acquires the similar user set G represented by the following equation (1).
G = {Pi| Sim (M, Mi, E) <ε} (1)
In the equation (1), the user counter i corresponds to the user ID shown in FIG. PiIs a user profile relating to the user, and the behavior model M shown in FIG.iAnd attribute information AiIt is. Sim (M, Mi, E) are the behavior model M corresponding to the behavior E of the specific user and the behavior model M relating to other users.iThis is a similarity function representing the similarity with, and is expressed by the following equation (2).
Sim (M, Mi, E) = | Prob (E; M) -Prob (E; M)i) |
・ ・ ・ ・ ・ (2)
In the above equation (2), Prob (E; M) is a probability distribution vector representing a probability distribution in which the behavior E relating to the specific user is output by the behavior model M. Prob (E; Mi) Indicates that the behavior E relating to a specific user is the behavior model M relating to other users.iIs a probability distribution vector representing the probability distribution output by.
Here, the similarity function Sim (M, Mi, E), the similarity is calculated in consideration of the short-term behavior tendency of the specific user.
First, in step SC4, the user profile updating unit 540 initializes the similar user set G with an empty set φ. In addition, the user profile update unit 540 initializes a user counter i corresponding to the user ID to 0 in order to compare the similarities across all users.
In step SC5, the user profile updating unit 540 increments the user counter i by one. In step SC6, the user profile updating unit 540 determines whether or not the user counter i is equal to or less than the total number of users N. In this case, the determination result is “Yes”. The total number of users N corresponds to the last user ID in the
In step SC7, the user profile updating unit 540 calculates the similarity function Sim (M, Mi, E) from the above equation (2). That is, the user profile updating unit 540 considers the behavior E and considers the behavior model M of the specific user and the behavior model M of the other user.iIs calculated. Here, as the similarity function Sim (M, Mi, E) is smaller, the behavior model M of the specific user and the other behavior models MiAre similar.
In step SC8, the user profile updating unit 540 determines whether or not the similarity function Sim (M, Mi, E) calculated in step SC7 is smaller than the threshold ε, that is, whether or not the similarity is high. I do. Here, if the determination result in step SC8 is “No”, in step SC5 and thereafter, the user profile updating unit 540 increments the user counter i by 1, and determines the similarity between the specific user and the next other user. I do.
On the other hand, if the determination result in step SC8 is “Yes”, that is, if the similarity is high, in step SC9, the user profile updating unit 540 determines that the other user whose similarity with the behavior model M of the specific user is high Behavior model MiIs incorporated into the similar user set G represented by the following equation (3), thereby updating the similar user set G.
G = GU {Mi} ・ ・ ・ ・ ・ ・ (3)
Thereafter, the user profile updating unit 540 executes the processing of step SC5 and thereafter until the determination result of step SC6 becomes “No”. When the determination result of step SC6 is “No”, in steps SB2 to SB9 shown in FIG. 5, the user profile update unit 540 updates the undetermined attribute set B expressed by the following equation (4). get.
B = {ak| Conf (ak) <Σ} (4)
The undetermined attribute set B is attribute information A in the similar user set G acquired in step SB1.i= [A1, A2, ..., ak(See FIG. 2)1, A2, ..., akConfidence Conf (ak) (K = 1 to k) are smaller than the threshold value σ. That is, the undetermined attribute set B is a set of attribute information having low confidence and difficult to guess.
Confidence Conf (ak) Is expressed by the following equation (5).
Conf (ak) = 1 / V (ak) ・ ・ ・ (5)
In equation (5), V (ak) Is attribute information akIs the variance of
First, in step SB2, the user profile updating unit 540 initializes the undetermined attribute set B with an empty set φ. Further, the user profile updating unit 540 compares the certainty factor with the threshold σ over all the attributes, so that the attribute information A1Is initialized to 0.
In step SB3, the user profile updating unit 540 increments the attribute counter k by one. In step SB4, the user profile update unit 540 determines whether or not the attribute counter k is equal to or less than the total number of attributes n, and in this case, sets the determination result to “Yes”. This total attribute number n is attribute information A in the
In step SB5, the user profile updating unit 540 sets the attribute information ak(In this case, “sex” shown in FIG. 2 (attribute information a1) Confidence Conf (ak) Is determined from the aforementioned equation (5).
In step SB6, the user profile update unit 540 sets the certainty factor Conf (a) obtained in step SB5.k) Is less than or equal to the threshold value σ.
If the determination result of step SB6 is “Yes”, that is, the attribute information akConfidence Conf (ak) Is low (not more than the threshold value σ), in step SB7, the user profile updating unit 540 sets the attribute information akIs incorporated into the undetermined attribute set B, thereby updating the undetermined attribute set B.
After that, the user profile updating unit 540 executes Step SB3 and the subsequent steps until the determination result of Step SB4 becomes “No”.
On the other hand, when the determination result of step SB6 is “No”, that is, the confidence Conf (a)k) Is high (exceeds the threshold value σ), the user profile updating unit 540 sets the attribute information a in the similar user set G in step SB8.kAttribute value bkjMake a majority decision on. DkIs attribute information akRepresents the domain of Specifically, the attribute information a in the similar user set GkAttribute value bkjIs taken as Prob (bkj| G)). This Prob (bkj| G)) using the value of j that maximizes the attribute information a of the user currently targetedkAttribute value bkjIs required.
Then, when the result of the determination in step SB4 is “No”, in step SA2 shown in FIG. 4, the user profile updating unit 540 executes a vector generation process for generating a vector.
Specifically, in step SD1 shown in FIG. 7, the user profile updating unit 540 determines whether or not all the user profiles have been acquired from the similar user set G acquired in step SB1 (see FIG. 5). It is determined, and in this case, the determination result is “No”.
In step SD2, the user profile updating unit 540 sets one user profile P belonging to the similar user set Gi{MiAiGet}.
In step SD3, the user profile updating unit 540 determines that the specific user has performed the action E (for example, the page u1(Content HTML page 110 shown in FIG. 10)1Access)) followed by action EuL(Page uLTo the probability distribution vector Prob (EuL| Mi). Here, page uLMeans that all pages accessible by a specific user (page u1, U2, U3, ...).
Therefore, in step SD3, the page u1, U2, U3, ..., the probability distribution vector Prob (Eu1| Mi), Prob (Eu2| Mi), Prob (Eu3| Mi), ... are required.
In the following, the probability distribution vector Prob (Eu1| M1), Prob (Eu2| Mi), Prob (Eu3| Mi)... To the probability distribution vector Prob (EuL| Mi).
In step SD4, the user profile updating unit 540 sets the probability distribution vector Prob (Eu) for each page obtained in step SD3.L| Mi) Is compared with the threshold value δ, and the degree to which the specific user accesses the page is determined based on three states of “access”, “not access”, and “unknown”.
Specifically, the user profile updating unit 540 makes the determination based on the following conditions (a) to (c).
(A) Probability distribution vector Prob (EuL| Mi)> 1-δ (access)
(B) Probability distribution vector Prob (EuL| Mi) <Δ (do not access)
(C) δ ≦ probability distribution vector Prob (EuL| Mi) ≦ (1-δ) (unknown)
Here, when the condition of (a) is satisfied, the user profile updating unit 540 determines that the determination value u(I) LIs set to “1”, and when the condition of (b) is met, the judgment value u(I) LIs set to “0”. When the condition (c) is satisfied, the user profile updating unit 540 determines that the determination value u(I) LTo “?”.
Thereafter, the user profile updating unit 540 repeats steps SD1 to SD4 until the determination result of step SD1 is “Yes”.
When the result of the determination in step SD1 is "Yes", a vector represented by the following equation (6) is generated.
[U(I) 1, U(I) 2, U(I) 3, ...; Ai], Pi∈G, u(I
) L∈ {? , 0, 1} (6)
When the result of the determination in step SD1 is “Yes”, in step SA3 shown in FIG. 4, the user profile updating unit 540 sets the attribute information a in the vector represented by the expression (6).kConfidence Info (ak) Is obtained from the following equation (7).
Info (ak) = ΣLInfok(UL) ・ ・ ・ (7)
In the above equation (7), the attribute information akAre included in the undetermined attribute set B described above. Infok(UL) Indicates the next action (page u) to the specific user who has performed action E.LAttribute information akIs how much confidence can be increased.
In step SA4, the question generating unit 550 calculates the certainty factor Info (a) from the following equation (8).k) Is determined as κ so as to minimize).
κ = arg mink Info (ak・ ・ ・ ・ ・ ・ (8)
Next, the question generation unit 550 calculates the information gain Info from the following equation (9).k(UL) Is determined as λ.
λ = arg maxL Infoκ (uL・ ・ ・ ・ ・ ・ (9)
Next, the question generation unit 550, as shown in FIG.λAfter presenting the link information B, the process from step SA1 is executed. The link information B is information for jumping to a page for allowing the user to select attribute information having a low degree of certainty.
Next, the recommendation process in one embodiment will be described in detail with reference to the flowchart shown in FIG. The content HTML page 110 shown in FIG.1In step SE1 shown in FIG. 8, the behavior tendency output unit 560 acquires the behavior E of the specific user.
In step SE2, the behavior tendency output unit 560 outputs the behavior model M of the specific user.i(See FIG. 2) to obtain the behavior tendency Q.
After step SE3, the
Here, in the
In step SE3, the
In step SE4, the
In step SE6, the
s = Sim ({Q, A}, cz) ・ ・ ・ (10)
In step SE7, the
On the other hand, if the determination result in step SE7 is “Yes”, in step SE8, the
Then, when the result of the determination in step SE5 is “Yes”, in step SE9, the
Next, the
Note that, in the above-described embodiment, the similar user set acquisition process shown in FIG. 9 may be executed instead of the similar user set acquisition process shown in FIG.
Specifically, in step SF1 shown in FIG. 9, the user profile updating unit 540 determines whether the behavior model has been generated by the behavior
Then, when an action model for a certain user (hereinafter, referred to as a specific user) is generated, the user profile update unit 540 sets the determination result of step SF1 to “Yes”.
In steps SF2 to SF7, the user profile updating unit 540 acquires a similar user set G represented by the following equation (11).
G = {Pi| Sim (M, Mi) <Ε} (11)
In the equation (11), the user counter i corresponds to the user ID shown in FIG. PiIs a user profile relating to the user, and the behavior model M shown in FIG.iAnd attribute information AiIt is. Sim (M, Mi) Is a behavior model M of a specific user and a behavior model M of another user.iThis is a similarity function representing the similarity with the following equation (12) corresponding to the hidden Markov model shown in FIG.
Sim (M, Mi) = Σst| Pst-P(I) st|
+ Σvw| Qv(Uw) -Q(I) v(Uw) | ... (12)
The similarity function Sim (M, Mi) Reflects a long-term preference for a particular user.
First, in step SF2, the user profile updating unit 540 initializes the similar user set G with an empty set φ. In addition, the user profile updating unit 540 initializes a user counter i corresponding to the user ID to 0 in order to compare the similarity and the threshold value for all users.
In step SF3, the user profile updating unit 540 increments the user counter i by one. In step SF4, the user profile updating unit 540 determines whether or not the user counter i is equal to or less than the threshold value N, and in this case, sets the determination result to “Yes”. This threshold value N corresponds to the last user ID in the
In step SF5, the user profile updating unit 540 calculates the similarity function Sim (M, Mi) Is calculated. That is, the user profile updating unit 540 determines that the behavior model M of the specific user and the behavior model M of the other user are different.iIs calculated. Here, the similarity function Sim (M, Mi) Is smaller, the behavior model M of the specific user and the behavior model M of other users are smaller.iAre similar.
In step SF6, the user profile update unit 540 sets the similarity function Sim (M, Mi) Is smaller than the threshold value ε, that is, whether the similarity is high. Here, if the determination result in step SF6 is “No”, in step SF3 and thereafter, the user profile updating unit 540 increments the user counter i by 1, and determines the similarity between the specific user and the next other user. I do.
On the other hand, if the determination result in step SF6 is “Yes”, that is, if the similarity is high, in step SF7, the user profile updating unit 540 determines that the other user whose similarity with the behavior model M of the specific user is high. Behavior model MiIs incorporated into the similar user set G represented by the above-described equation (3), thereby updating the similar user set G.
After that, the user profile updating unit 540 executes the processing after step SF3 until the determination result of step SF4 becomes “No”. Then, when the determination result of step SF4 becomes “No”, the user profile updating unit 540 executes the processing of step SB2 and the subsequent steps shown in FIG.
Although one embodiment according to the present invention has been described in detail with reference to the drawings, a specific configuration example is not limited to this embodiment, and a design change within a range not departing from the gist of the present invention. The present invention is also included in the present invention.
For example, in the above-described embodiment, the user profile management program and the recommendation program for realizing the function of the
The
The
As described above, according to the embodiment, as described with reference to FIGS. 4 to 7, the users are grouped according to the similarity of the user's behavior model on the
Further, according to one embodiment, as described with reference to FIG. 5, a certainty factor is calculated for each attribute information constituting the estimated user profile, and the certainty factor is equal to or less than the threshold σ. Since the user is caused to select the attribute information, the accuracy of the user profile can be improved.
Further, according to one embodiment, the behavior
Further, according to the embodiment, from the case base 610 (see FIG. 3) indicating the correspondence between the behavior tendency of another user and the purchased product, the behavior having a high similarity with the behavior tendency of the specific user is shown. Since the tendency is searched and the product corresponding to the behavior tendency is recommended to the user, a more accurate recommendation can be performed.
Further, according to the embodiment, the
As described above, according to the present invention, users are grouped according to the similarity of a user's behavior model on the Internet, and within a group, a user profile of a specific user is used by using a profile of another user. Since the guessing is performed and the profile of the specific user is updated to the user profile guessed by the guessing means, it is possible to update the user profile without bothering the user.
Further, according to the present invention, the certainty factor is calculated for each of the elements constituting the user profile estimated by the estimating means, and the user is allowed to select an element whose certainty factor is equal to or less than the threshold value. There is an effect that the accuracy of the user profile can be improved.
Further, according to the present invention, since the behavior of the user is periodically modeled as a behavior model, it is possible to avoid a situation in which the user profile becomes obsolete over time.
Further, according to the present invention, a behavior tendency having a high degree of similarity to a behavior tendency of a certain user is searched from a case base representing a correspondence between the behavior tendency of another user and a purchased product, and the behavior tendency is determined. Since the corresponding product is recommended to the user, it is possible to make a more accurate recommendation.
Further, according to the present invention, since the purchase history of the recommended product and the behavior tendency of the user are reflected on the case base, there is an effect that the accuracy of recommendation for the next and subsequent times can be further improved.
Industrial applicability
As described above, the user profile management device and the recommendation device according to the present invention are useful for managing user profiles on the Internet and recommending products with high accuracy.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of an embodiment according to the present invention, FIG. 2 is a diagram showing a table structure of a
Claims (5)
行動モデルの類似度に応じて、ユーザをグループ化するグループ化手段と、
グループ内において、他のユーザのプロファイルを用いて、特定のユーザのユーザプロファイルを推測する推測手段と、
前記特定ユーザのプロファイルを、前記推測手段により推測されたユーザプロファイルに更新する更新手段と、
を備えたことを特徴とするユーザプロファイル管理装置。Modeling means for modeling user behavior on the Internet as a behavior model;
Grouping means for grouping users according to the similarity of the behavior models;
Inferring means for inferring a user profile of a specific user using a profile of another user in a group,
Updating means for updating the profile of the specific user to a user profile estimated by the estimating means;
A user profile management device comprising:
前記行動モデルに基づいて、ユーザの行動傾向を分析する行動傾向分析手段と、
他のユーザの行動傾向と購入された商品との対応関係を表す事例ベースから、あるユーザの行動傾向との類似度が高い行動傾向を検索し、該行動傾向に対応する商品をユーザに推薦する推薦手段と、
を備えたことを特徴とする推薦装置。Modeling means for modeling user behavior on the Internet as a behavior model;
Based on the behavior model, behavior tendency analysis means for analyzing the behavior tendency of the user,
From the case base showing the correspondence between the behavior tendency of another user and the purchased product, a behavior tendency having a high degree of similarity to the behavior tendency of a certain user is searched, and a product corresponding to the behavior tendency is recommended to the user. Recommendation means,
A recommendation device comprising:
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2001/007160 WO2003017137A1 (en) | 2001-08-21 | 2001-08-21 | Apparatus for managing user profile and apparatus for recommendation |
Publications (1)
Publication Number | Publication Date |
---|---|
JPWO2003017137A1 true JPWO2003017137A1 (en) | 2004-12-09 |
Family
ID=11737654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003521975A Pending JPWO2003017137A1 (en) | 2001-08-21 | 2001-08-21 | User profile management device and recommendation device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPWO2003017137A1 (en) |
WO (1) | WO2003017137A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9235849B2 (en) * | 2003-12-31 | 2016-01-12 | Google Inc. | Generating user information for use in targeted advertising |
JP4866572B2 (en) * | 2005-06-14 | 2012-02-01 | パナソニック株式会社 | Portable terminal device and program activation method |
US20090327193A1 (en) * | 2008-06-27 | 2009-12-31 | Nokia Corporation | Apparatus, method and computer program product for filtering media files |
JP5199152B2 (en) * | 2009-03-12 | 2013-05-15 | 株式会社日立製作所 | Behavior prediction method and behavior prediction system |
JP4898938B2 (en) * | 2010-06-08 | 2012-03-21 | 株式会社ソニー・コンピュータエンタテインメント | Information providing system and information providing method |
JP2012098975A (en) * | 2010-11-04 | 2012-05-24 | Hitachi Ltd | Item recommendation method and device |
WO2013089259A1 (en) * | 2011-12-13 | 2013-06-20 | 日本電気株式会社 | Information collection device, system, method, and program |
WO2013116816A1 (en) * | 2012-02-03 | 2013-08-08 | Augme Technologies, Inc. | System and method of inferring user preferences |
JP2014106661A (en) * | 2012-11-27 | 2014-06-09 | Nippon Telegr & Teleph Corp <Ntt> | User state prediction device, method and program |
US10069697B2 (en) * | 2016-01-29 | 2018-09-04 | Microsoft Technology Licensing, Llc | Routing actions to user devices based on a user graph |
JP6527276B2 (en) * | 2018-07-05 | 2019-06-05 | ヤフー株式会社 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING PROGRAM, AND INFORMATION PROCESSING METHOD |
US20230230143A1 (en) * | 2020-03-27 | 2023-07-20 | Nec Corporation | Product recommendation system, product recommendation method, and recordingmedium storing product recommendation program |
WO2023048154A1 (en) | 2021-09-21 | 2023-03-30 | 株式会社アイシン | Recommendation system |
CN114218241A (en) * | 2021-12-17 | 2022-03-22 | 福建凯米网络科技有限公司 | User portrait updating method and device and storage medium |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06243173A (en) * | 1993-02-18 | 1994-09-02 | Fujitsu Ltd | Personal adaptive type network control method |
JPH0962703A (en) * | 1995-08-30 | 1997-03-07 | Nec Corp | Data base retrieval system and its information retrieval processing method |
JPH11282875A (en) * | 1998-03-27 | 1999-10-15 | Oki Electric Ind Co Ltd | Information filtering device |
JP2000035972A (en) * | 1998-05-11 | 2000-02-02 | Oki Electric Ind Co Ltd | Product information retrieving device |
JP2000099486A (en) * | 1998-09-17 | 2000-04-07 | Nippon Telegr & Teleph Corp <Ntt> | Automatic delivery type information providing processing method, its processor and recording medium recording program for the method |
JP2000132559A (en) * | 1998-10-23 | 2000-05-12 | Hitachi Ltd | Information filtering system and profile updating method in the same |
JP2000172697A (en) * | 1998-12-03 | 2000-06-23 | Sony Corp | Method and device for customer information retrieval, data generating method, and data base |
JP2000315212A (en) * | 1999-04-30 | 2000-11-14 | Ntt Data Corp | Method, system for sorting information and recording medium |
JP2001014349A (en) * | 1999-06-28 | 2001-01-19 | Nippon Telegr & Teleph Corp <Ntt> | Rating system for collaboration information filtering |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3673093B2 (en) * | 1998-09-29 | 2005-07-20 | 株式会社ニューズウオッチ | Information filtering device |
-
2001
- 2001-08-21 WO PCT/JP2001/007160 patent/WO2003017137A1/en active Application Filing
- 2001-08-21 JP JP2003521975A patent/JPWO2003017137A1/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06243173A (en) * | 1993-02-18 | 1994-09-02 | Fujitsu Ltd | Personal adaptive type network control method |
JPH0962703A (en) * | 1995-08-30 | 1997-03-07 | Nec Corp | Data base retrieval system and its information retrieval processing method |
JPH11282875A (en) * | 1998-03-27 | 1999-10-15 | Oki Electric Ind Co Ltd | Information filtering device |
JP2000035972A (en) * | 1998-05-11 | 2000-02-02 | Oki Electric Ind Co Ltd | Product information retrieving device |
JP2000099486A (en) * | 1998-09-17 | 2000-04-07 | Nippon Telegr & Teleph Corp <Ntt> | Automatic delivery type information providing processing method, its processor and recording medium recording program for the method |
JP2000132559A (en) * | 1998-10-23 | 2000-05-12 | Hitachi Ltd | Information filtering system and profile updating method in the same |
JP2000172697A (en) * | 1998-12-03 | 2000-06-23 | Sony Corp | Method and device for customer information retrieval, data generating method, and data base |
JP2000315212A (en) * | 1999-04-30 | 2000-11-14 | Ntt Data Corp | Method, system for sorting information and recording medium |
JP2001014349A (en) * | 1999-06-28 | 2001-01-19 | Nippon Telegr & Teleph Corp <Ntt> | Rating system for collaboration information filtering |
Non-Patent Citations (2)
Title |
---|
三浦 信幸: "個人適応型WWWにおけるユーザモデル構築法", 情報処理学会論文誌, vol. 第39巻 第5号, JPN6010035385, 15 May 1998 (1998-05-15), JP, pages 1523 - 1535, ISSN: 0001653885 * |
北村 泰彦: "最新エージェントテクノロジ インターネットエージェント 知的情報検索と自動情報配信", BIT, vol. 31, no. 2, JPN6010035386, 1 February 1999 (1999-02-01), JP, pages 7 - 14, ISSN: 0001653886 * |
Also Published As
Publication number | Publication date |
---|---|
WO2003017137A1 (en) | 2003-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5224868B2 (en) | Information recommendation device and information recommendation method | |
US10607235B2 (en) | Systems and methods for curating content | |
US8380784B2 (en) | Correlated information recommendation | |
US7941383B2 (en) | Maintaining state transition data for a plurality of users, modeling, detecting, and predicting user states and behavior | |
KR101121280B1 (en) | Dynamic layout for a search engine results page based on implicit user feedback | |
US9396485B2 (en) | Systems and methods for presenting content | |
TWI519974B (en) | Method for optimizing content on a topic page | |
US11580586B2 (en) | Real-time recommendation monitoring dashboard | |
JP2008507041A (en) | Personalize the ordering of place content in search results | |
CN104969224A (en) | Tailoring user experience for unrecognized and new users | |
TW201447797A (en) | Method and system for multi-phase ranking for content personalization | |
KR100970335B1 (en) | Method for updating interest keyword of user and system for executing the method | |
JP2002024285A (en) | Method and device for user support | |
JP2010176327A (en) | Learning device, learning method, information-processing device, data-selecting method, data-accumulating method, data-converting method, and program | |
CN106447419B (en) | Visitor identification based on feature selection | |
JPWO2003017137A1 (en) | User profile management device and recommendation device | |
WO2012160693A1 (en) | Information search method, information search device, and storage medium | |
Huang et al. | A novel recommendation model with Google similarity | |
KR100856916B1 (en) | Information providing method and system of extracting a personalized issue | |
KR20030058660A (en) | The method of Collaborative Filtering using content references of users in Personalization System | |
JP7200069B2 (en) | Information processing device, vector generation method and program | |
US9201968B2 (en) | System and method for finding mood-dependent top selling/rated lists | |
CN103069418B (en) | Information provider unit, information providing method, program and information recording carrier | |
JP2003167907A (en) | Information providing method and system therefor | |
JP4129127B2 (en) | Recommended information transmission system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080318 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081031 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100622 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100816 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101109 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110322 |