JP2013164792A - Information processing device, information processing method, and program - Google Patents
Information processing device, information processing method, and program Download PDFInfo
- Publication number
- JP2013164792A JP2013164792A JP2012028430A JP2012028430A JP2013164792A JP 2013164792 A JP2013164792 A JP 2013164792A JP 2012028430 A JP2012028430 A JP 2012028430A JP 2012028430 A JP2012028430 A JP 2012028430A JP 2013164792 A JP2013164792 A JP 2013164792A
- Authority
- JP
- Japan
- Prior art keywords
- information
- user
- preference
- processing apparatus
- information processing
- 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.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】利用履歴のないユーザに対して、ユーザの嗜好に合った情報を提供可能にした情報処理装置を提供する。
【解決手段】既存ユーザ毎の嗜好情報を記憶する記憶部と、新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得し、人間関係情報を参照して新規登録ユーザと結びつけられた既存ユーザを特定し、特定した既存ユーザの嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて新規登録ユーザの嗜好情報を推定する制御部を有する。
【選択図】図1An information processing apparatus capable of providing information suitable for a user's preference to a user without a usage history is provided.
A storage unit that stores preference information for each existing user, and human relation information that is information indicating a person-to-person connection for a newly registered user is acquired from another information processing apparatus via a network. Control that identifies an existing user associated with a newly registered user by referring to the relationship information, reads the specified preference information of the existing user from the storage unit, and estimates the preference information of the newly registered user based on the read preference information Part.
[Selection] Figure 1
Description
本発明は、ネットワークを介してユーザに情報を提供する情報処理装置、情報処理方法、およびその方法を情報処理装置に実行させるためのプログラムに関する。 The present invention relates to an information processing apparatus that provides information to a user via a network, an information processing method, and a program for causing the information processing apparatus to execute the method.
インターネットを介して、ソーシャルネットワークサービス(SNS)サイト、検索ウェブサイト、およびニュース提供サイト等の情報提供サイトが、多くの人に利用されるようになった。 Information providing sites such as social network service (SNS) sites, search websites, and news providing sites have come to be used by many people via the Internet.
これらの情報提供サイトでは、ユーザの嗜好を利用した情報推薦が行われている。ユーザの嗜好に合う情報推薦を行うために、ユーザ自身に情報端末を操作して自分の嗜好に関する情報を直接に入力してもらうようにすると、ユーザに手間をかけさせてしまうことになる。ユーザの利便性を考慮し、ユーザ毎の利用履歴とコンテンツ情報から関連度を抽出し、ユーザに合った情報を推薦する協調フィルタリングが主流になりつつある(非特許文献1参照)。 In these information providing sites, information recommendation using user preferences is performed. If the user himself / herself operates an information terminal to directly input information related to his / her preference in order to recommend information according to the user's preference, the user is troublesome. In consideration of user convenience, collaborative filtering that extracts the degree of association from the usage history and content information for each user and recommends information suitable for the user is becoming mainstream (see Non-Patent Document 1).
EC(Electric Commerce)サイトのAmazon(登録商標)では、ユーザに商品を推薦する際、そのユーザの商品購入履歴を基に嗜好が近いユーザを推定し、推定したユーザの商品購入履歴に記録された商品を薦めている。また、Apple(登録商標)社のメディアプレイヤーであるiTunes(登録商標)では、ユーザに楽曲を推薦する際、そのユーザの楽曲購入履歴など、ユーザが所持する楽曲の情報を基に嗜好が近いユーザを抽出し、抽出したユーザが購入した楽曲を推薦する。 In Amazon (registered trademark) of EC (Electric Commerce) site, when recommending a product to a user, a user with a similar preference is estimated based on the user's product purchase history and recorded in the estimated product purchase history of the user I recommend products. In addition, in iTunes (registered trademark), which is a media player of Apple (registered trademark), when recommending a song to a user, a user who has a close preference based on information on the song possessed by the user, such as the user's song purchase history And the music purchased by the extracted user is recommended.
ユーザの購入履歴などの利用履歴を利用した情報推薦方法では、あるECサイトに新規に会員登録されたユーザの場合、そのECサイトには利用履歴がなく、ユーザに対してすぐに情報推薦を行うことができない。特に、ユーザが情報推薦を受けることを目的としてECサイトに登録している場合、登録してもすぐには情報推薦が受けられないことになる。 In the information recommendation method using the use history such as the purchase history of the user, in the case of a user newly registered as a member in a certain EC site, the EC site has no use history and the information recommendation is immediately made to the user. I can't. In particular, when a user registers on the EC site for the purpose of receiving information recommendation, the information recommendation cannot be received immediately even after registration.
この問題に対して、同じユーザの嗜好に関する情報である嗜好情報が他の情報提供サイトに蓄積されていれば、その嗜好情報を利用する方法も考えられる。しかし、嗜好情報は、複雑であり、情報提供サイト毎に異なった内容や形式で構築されていると、他の情報提供サイトの嗜好情報をそのまま利用できない。また、ユーザにとって、嗜好情報や利用履歴が自分自身の性格や生活環境等を表す生々しい情報に相当する場合もあり、これらの情報を他の情報提供サイトに開示することに抵抗感が高く、嗜好情報の提供を受ける際にユーザの許諾を得なければならない場合もある。 In order to solve this problem, if preference information that is information related to the preference of the same user is accumulated in another information providing site, a method of using the preference information may be considered. However, the preference information is complicated, and if it is constructed with different contents and formats for each information providing site, the preference information of other information providing sites cannot be used as it is. In addition, for users, preference information and usage history may correspond to fresh information representing one's own personality, living environment, etc., and there is high resistance to disclosing such information to other information providing sites, In some cases, it is necessary to obtain a user's permission when receiving provision of preference information.
本発明は上述したような技術が有する問題点を解決するためになされたものであり、利用履歴のないユーザに対して、ユーザの嗜好に合った情報を提供可能にした情報処理装置、情報処理方法、およびその方法を情報処理装置に実行させるためのプログラムを提供することを目的とする。 The present invention has been made in order to solve the problems of the above-described technology, and an information processing apparatus and an information processing apparatus that can provide information suitable for a user's preference to a user who has no usage history It is an object to provide a method and a program for causing an information processing apparatus to execute the method.
上記目的を達成するための本発明の情報処理装置は、
既に登録されたユーザである既存ユーザ毎の嗜好情報を記憶する記憶部と、
新規に登録されたユーザである新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得し、該人間関係情報を参照して該新規登録ユーザと結びつけられた既存ユーザを特定し、該既存ユーザの前記嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて前記新規登録ユーザの嗜好情報を推定する制御部、
を有する構成である。
In order to achieve the above object, an information processing apparatus of the present invention provides:
A storage unit for storing preference information for each existing user who is an already registered user;
For a newly registered user who is a newly registered user, human relation information that is information indicating a person-to-person connection is acquired from another information processing apparatus via the network, and the new relation user is referred to and the new relation user is referred to. A control unit that identifies an existing user associated with a registered user, reads the preference information of the existing user from the storage unit, and estimates the preference information of the newly registered user based on the read preference information;
It is the structure which has.
また、本発明の情報処理方法は、記憶部および制御部を有する情報処理装置が実行する情報処理方法であって、
前記制御部は、既に登録されたユーザである既存ユーザ毎の嗜好情報を前記記憶部に予め格納し、
前記制御部は、新規にユーザが登録されると、新規に登録されたユーザである新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得し、
前記制御部は、前記人間関係情報を参照して該新規登録ユーザと結びつけられた既存ユーザを特定し、
前記制御部は、特定した既存ユーザの前記嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて前記新規登録ユーザの嗜好情報を推定するものである。
An information processing method of the present invention is an information processing method executed by an information processing apparatus having a storage unit and a control unit,
The control unit prestores preference information for each existing user who is a registered user in the storage unit,
When the user is newly registered, the control unit transmits, to the other information processing apparatus, the human relationship information, which is information indicating a person-to-person connection, for the newly registered user who is a newly registered user via the network. Get from
The control unit identifies an existing user associated with the newly registered user with reference to the human relationship information,
The control unit reads the specified preference information of the existing user from the storage unit, and estimates the preference information of the newly registered user based on the read preference information.
さらに、本発明のプログラムは、情報処理装置に、
既に登録されたユーザである既存ユーザ毎の嗜好情報を記憶部に予め格納する手順と、
新規にユーザが登録されると、新規に登録されたユーザである新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得する手順と、
前記人間関係情報を参照して該新規登録ユーザと結びつけられた既存ユーザを特定する手順と、
特定した既存ユーザの前記嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて前記新規登録ユーザの嗜好情報を推定する手順と、を実行させるものである。
Furthermore, the program of the present invention is provided in an information processing apparatus.
A procedure for storing the preference information for each existing user who is already registered in the storage unit in advance;
A procedure for acquiring human relationship information, which is information indicating a person-to-person relationship, from another information processing apparatus via a network for a newly registered user who is a newly registered user when a user is newly registered; ,
Identifying an existing user associated with the newly registered user with reference to the human relationship information;
The specified preference information of the existing user is read out from the storage unit, and the procedure of estimating the preference information of the newly registered user based on the read preference information is executed.
本発明によれば、利用履歴がほとんどないユーザであっても、ユーザの嗜好に合った情報を提供することを可能とし、ユーザの利便性を向上させることができる。 According to the present invention, even a user who has almost no usage history can provide information that meets the user's preference, and the convenience of the user can be improved.
本実施形態の情報処理装置を説明する。図1は本実施形態の情報処理装置を含む通信システムの一構成例を示すブロック図である。 The information processing apparatus of this embodiment will be described. FIG. 1 is a block diagram illustrating a configuration example of a communication system including the information processing apparatus according to the present embodiment.
図1に示すように、通信システムは、ネットワーク5に接続される情報処理装置2および情報処理装置4を有する。ユーザ端末3がネットワーク5と接続される。情報処理装置4はユーザにSNSを提供するサーバである。情報処理装置2はユーザに対して商品を販売するための情報処理を行うサーバである。情報処理装置4は、ネットワーク上で人間関係を構築するSNS機能を備え、SNS機能で蓄積した人間関係情報を保持している。情報処理装置2は、既に登録されたユーザ毎の嗜好情報を予め保持している。
As illustrated in FIG. 1, the communication system includes an
情報処理装置2は、ユーザ端末30を介して新規にユーザが登録されると、新規に登録されたユーザ(以下では、新規登録ユーザと称する)について、人と人の結びつきを示す情報である人間関係情報をネットワーク5を介して情報処理装置4から取得し、新規登録ユーザと結びつけられた他のユーザを人間関係情報で特定し、特定した他のユーザの嗜好情報に基づいて新規登録ユーザの嗜好情報を推定する。
When a user is newly registered via the
本実施形態では、新規登録ユーザの嗜好情報の推定に、新規登録ユーザの人間関係情報を利用している。人間関係の結びつきのあるユーザ同士は嗜好が近いことが予測されるため、新規登録ユーザの結びつきのある他ユーザの嗜好情報を利用することで、新規登録ユーザの嗜好を推定することが可能となる。その結果、情報処理装置2の利用履歴のない新規登録ユーザであっても、自分の嗜好に近い推薦情報の提供を受けられる。
In the present embodiment, human relationship information of a newly registered user is used for estimating preference information of the newly registered user. Since it is predicted that the users having relationships with human relations are close to each other, it is possible to estimate the preferences of the newly registered users by using the preference information of other users having the relationship of the newly registered users. . As a result, even a newly registered user who has no usage history of the
また、人間関係情報は、嗜好情報に比べて、シンプルでブレが少なく、フォーマットが確立しており、新規に登録するサイトで既知の友人を探すためによく利用されており、ユーザにとって他の情報提供サイトへの開示に対する抵抗感も低い。
以下に、本実施形態の情報処理装置の実施例を説明する。
In addition, human relationship information is simpler and less blurred than preference information, has a well-established format, and is often used to search for known friends on newly registered sites. There is little resistance to disclosure on the site.
Examples of the information processing apparatus according to the present embodiment will be described below.
本実施例の情報処理装置を含む通信システムの構成を説明する。 A configuration of a communication system including the information processing apparatus according to the present embodiment will be described.
図2は本実施例の通信システムの一構成例を示すブロック図である。図2に示すECサーバ20が図1に示した情報処理装置2に相当する。
FIG. 2 is a block diagram illustrating a configuration example of the communication system according to the present embodiment. The
図2に示すように、通信システムは、ネットワーク50に接続されるSNSサーバ10およびECサーバ20を有する。ユーザ端末30がネットワーク50を介してSNSサーバ10またはECサーバ20と接続される。ネットワーク50は、例えばインターネットである。SNSサーバ10はユーザにSNSを提供するサーバである。ECサーバ20はユーザに対して商品を販売するための情報処理を行うサーバである。
As shown in FIG. 2, the communication system includes an SNS server 10 and an
SNSサーバ10がネットワーク50に開設するWebサイトとして、例えば、FACEBOOK(登録商標)およびmixi(登録商標)がある。以下では、SNSサーバ10がネットワーク50に開設するWebサイトを「SNSサイト」と称する。ECサーバ20がネットワーク50に開設するWebサイトとして、例えば、Amazon(登録商標)および楽天(登録商標)がある。以下では、ECサーバ20がネットワーク50に開設するWebサイトを「ECサイト」と称する。
Examples of Web sites established by the SNS server 10 in the network 50 include FACEBOOK (registered trademark) and mixi (registered trademark). Hereinafter, a website that the SNS server 10 establishes in the network 50 is referred to as an “SNS site”. Examples of Web sites that the
続いて、図2に示した各構成について詳しく説明する。本実施例では、情報処理の内容をわかりやすく説明するために、ユーザ端末30を操作するユーザがユーザA〜Dの4人の場合とする。また、SNSサーバ10にユーザA〜Dが予め会員登録されているものとする。ただし、ECサーバ20にユーザB〜Dが予め会員登録されているが、ユーザAはまだ登録されていないものとする。
Next, each configuration shown in FIG. 2 will be described in detail. In this embodiment, it is assumed that there are four users A to D who operate the
図3はSNSサーバの一構成例を示すブロック図である。 FIG. 3 is a block diagram illustrating a configuration example of the SNS server.
図3に示すように、SNSサーバ10は、記憶部13と、制御部11とを有する。記憶部13には、ユーザ固有の情報であるユーザ情報131と、ユーザ同士の結びつきを示す情報であるユーザ関係情報133が格納される。図3に示すユーザ情報131およびユーザ関係情報133は、それぞれの情報が保存される記憶領域を模式的に表している。
As illustrated in FIG. 3, the SNS server 10 includes a storage unit 13 and a
ユーザ情報131は、ユーザの氏名またはニックネーム、アカウントおよびパスワードなどユーザ毎に異なる識別情報(Identifier)を含む個人情報である。ユーザの識別情報をユーザIDと表記する。ユーザA〜Dのユーザ情報131が記憶部13に登録されている。ユーザ関係情報133は、人と人の結びつきを示す情報である人間関係情報を含む。人間関係情報として、ソーシャルグラフおよびインタレストグラフと呼ばれているものがある。本実施例では、ユーザ関係情報133がソーシャルグラフであるものとする。
The
図4はユーザ情報の一例を示す表である。図4に示すように、ユーザIDに対応して、メールアドレス、性別、年齢などの個人情報が記述されている。SNS2、SNS3はネットワーク50に接続されるSNSサーバ(不図示)が開設するSNSサイトを意味し、図4に示すユーザ情報では、これらのSNSサイトで使用されているIDも登録されている場合を示しているが、これらのIDが登録されていなくてもよい。 FIG. 4 is a table showing an example of user information. As shown in FIG. 4, personal information such as an e-mail address, sex, and age is described corresponding to the user ID. SNS2 and SNS3 mean SNS sites established by an SNS server (not shown) connected to the network 50. In the user information shown in FIG. 4, the IDs used in these SNS sites are also registered. Although shown, these IDs may not be registered.
図5はユーザ関係情報の一例を示す表であり、ユーザA〜Cの相互の結びつきを示す。図6は図5に示したユーザ関係情報を視覚化したグラフの一例を示す図である。 FIG. 5 is a table showing an example of the user relationship information, and shows the mutual connection between the users A to C. FIG. 6 is a diagram showing an example of a graph visualizing the user relation information shown in FIG.
図6は、ユーザAがパスでユーザBと接続され、ユーザAがユーザBと直接に結びつきがあることを示している。また、図6は、ユーザBがパスでユーザCと接続され、ユーザBがユーザCと直接に結びつきがあることを示している。図6に示す人間関係図から、ユーザAは、ユーザCとは直接に関係していないが、ユーザBを介してユーザCと関係していることがわかる。 FIG. 6 shows that user A is connected to user B by a path, and user A has a direct connection with user B. Further, FIG. 6 shows that the user B is connected to the user C by the path, and the user B is directly connected to the user C. From the human relationship diagram shown in FIG. 6, it can be seen that user A is not directly related to user C, but is related to user C via user B.
記憶部13内には、上記の各種情報の他に、ユーザ端末30に表示させるためのウェブページのデータが保存されている。
In the storage unit 13, in addition to the above various information, web page data to be displayed on the
制御部11は、ECサーバ20にユーザ関係情報を提供する情報提供部111を含む。制御部11は、プログラムにしたがって処理を実行するCPU(Central Processing Unit)(不図示)と、プログラムを記憶するメモリ(不図示)とを有する。CPUがプログラムにしたがって処理を実行することで、情報提供部111がSNSサーバ10に仮想的に構成される。情報提供部111は、後述のユーザ関係情報提供API(Application Program Interface)として機能する。
The
情報提供部111は、ユーザ関係情報を要求する旨とユーザIDの情報を含むユーザ関係情報要求信号をECサーバ20から受信すると、ユーザIDで特定されるユーザに関するユーザ関係情報133を記憶部13から読み出してECサーバ20に返信する。
When the
次に、ECサーバ20の構成について説明する。図7はECサーバの一構成例を示すブロック図である。
Next, the configuration of the
図7に示すように、ECサーバ20は、記憶部23と、制御部21とを有する。記憶部23は、ユーザ固有の情報であるユーザ情報231と、商品マスタ情報232と、サービス利用履歴234と、嗜好情報235と、推定嗜好情報236とを有する。図7に示すユーザ情報231、商品マスタ情報232、サービス利用履歴234、嗜好情報235、および推定嗜好情報236は、それぞれの情報が保存される記憶領域を模式的に表している。
As shown in FIG. 7, the
ユーザ情報231は、ユーザの氏名、アカウントおよびパスワードなどユーザ毎に異なる識別情報を含む個人情報である。ユーザB〜Dのユーザ情報231が記憶部23に登録されている。本実施例では、図4に示した表からユーザAに対応する行を除いたものが、ユーザ情報231として記憶部23に登録されているものとする。ユーザ情報131と比較すると、商品をユーザに確実に配送するために、ユーザ情報231は、少なくとも、ユーザの実名および住所の情報を含んでいるという違いがある。
The
商品マスタ情報232は、ユーザに提供可能な商品に関する情報である。例えば、商品がクラッシック音楽のCDの場合、商品マスタ情報232は、「モーツァルトのレクイエム」という商品名、商品IDおよびその値段の情報を含む。商品がスポーツウェアの場合、商品マスタ情報232は、「サッカー日本代表レプリカジャージ」という商品名、商品IDおよびその値段の情報を含む。
The
サービス利用履歴234は、ユーザが購入した商品に関する情報であり、ユーザ毎にデータが蓄積される。ユーザB〜Dのそれぞれに対応して、購入商品の情報がサービス利用履歴234として登録されている。例えば、ユーザBが「モーツァルトのレクイエムのCD」を購入すると、ユーザBに対応して「モーツァルトのレクイエムのCD」の情報がサービス利用履歴234として登録され、ユーザCが「サッカー日本代表レプリカジャージ」を購入すると、ユーザCに対応して「サッカー日本代表レプリカジャージ」の情報がサービス利用履歴234として登録される。
The
図8はサービス利用履歴の一例を示す表である。図8に示すサービス利用履歴から、ユーザBが、2011年11月1日の10時10分に、商品ID123で特定される商品を1個、購入したことがわかる。
FIG. 8 is a table showing an example of service usage history. From the service usage history shown in FIG. 8, it can be seen that the user B purchased one product specified by the
嗜好情報235は、ユーザの嗜好に関する情報であり、ユーザ毎に登録される。ユーザB〜Dのそれぞれに対応して嗜好情報235が記憶部23に登録される。嗜好情報235は、例えば、音楽やスポーツなどのジャンルで分類される場合もあるが、人が見ても理解できない状態で表される場合もある。
The
嗜好情報235が機械的にベクトルとして算出される場合が、人が見て理解できない状態で表される場合に相当する。図9は嗜好情報がベクトルで算出される場合の一例を示す表であり、ユーザB〜Dのそれぞれの嗜好情報がn次元(nは1以上の整数)のベクトルで表現されている。嗜好情報235は、ジャンルで分類される場合やベクトルで算出される場合に限らず、その表現形式は限定されない。
The case where the
記憶部23内には、上記の各種情報の他に、ユーザ端末30に表示させるためのウェブページのデータが保存されている。
The storage unit 23 stores web page data to be displayed on the
制御部21は、嗜好情報抽出部213と、嗜好情報推定部215と、情報推薦部217とを有する。制御部21は、プログラムにしたがって処理を実行するCPU(不図示)と、プログラムを記憶するメモリ(不図示)とを有する。CPUがプログラムにしたがって処理を実行することで、嗜好情報抽出部213、嗜好情報推定部215および情報推薦部217がECサーバ20に仮想的に構成される。
The
嗜好情報抽出部213は、ユーザ毎に、サービス利用履歴から推定される嗜好情報235を抽出し、抽出した嗜好情報235を記憶部23に格納する。
The preference
嗜好情報推定部215は、新規にユーザAが登録されると、ユーザAのユーザIDを含むユーザ関係情報要求信号をSNSサーバ10に送信する。そして、嗜好情報推定部215は、ユーザAのユーザ関係情報をSNSサーバ10から受信すると、ユーザ関係情報を参照してユーザAと結びつけられた他のユーザの嗜好情報235を記憶部23から読み出し、読み出した嗜好情報235に基づいてユーザAの嗜好情報を推定して記憶部23に格納する。推定された嗜好情報が図に示す推定嗜好情報236に相当する。
When the user A is newly registered, the preference
図10はSNSサーバから受信するユーザ関係情報の一例を示す。図10では、ユーザAがユーザB〜Dのそれぞれと直接に結びつきのあることが示されている。また、図10に示すユーザ関係情報では、ECサーバ20でユーザAと結びつきのある他のユーザを特定するための情報として、ユーザB〜Dのメールアドレスの情報を含む。本実施例では、ユーザB〜Dを特定するための情報として、メールアドレスを用いているが、メールアドレス以外の情報であってもよい。
FIG. 10 shows an example of user relationship information received from the SNS server. FIG. 10 shows that the user A is directly associated with each of the users B to D. In addition, the user relation information shown in FIG. 10 includes information on the mail addresses of the users B to D as information for specifying other users associated with the user A in the
情報推薦部217は、ユーザ毎の嗜好情報235または推定嗜好情報236に基づいて、商品マスタ情報232から商品を抽出し、抽出した商品の情報を推薦情報としてユーザに提供する。
The
次に、ユーザ端末30の構成について説明する。
Next, the configuration of the
ユーザ端末30は、情報処理端末の一種であり、デスクトップ型のパーソナルコンピュータの場合に限らず、スマートフォンを含む携帯電話機およびPDA(Personal Digital Assistant)などの携帯端末であってもよい。
The
図11はユーザ端末の一構成例を示すブロック図である。図11に示すように、ユーザ端末30は、記憶部33と、表示部35と、操作部37と、制御部31とを有する。スマートフォンに代表されるように、表示部35および操作部37の両方の機能を備えたタッチパネルがユーザ端末30に設けられていてもよい。制御部31は、プログラムにしたがって処理を実行するCPU(不図示)と、プログラムを記憶するメモリ(不図示)とを有する。
FIG. 11 is a block diagram illustrating a configuration example of a user terminal. As illustrated in FIG. 11, the
記憶部33には、ブラウザが格納されている。制御部31は、ユーザによって操作部37を介してSNSサーバ10またはECサーバ20と接続する旨の指示が入力されると、記憶部33からブラウザを読み出して起動し、ユーザが指定したウェブページのデータを接続先の装置から取得すると、ウェブページを表示部35に表示させる。
The
なお、装置間のデータ通信方法については、ネットワーク50がインターネットである場合、TCP(Transmission Control Protocol)/IP(Internet Protocol)にしたがってデータの送受信を装置間でネットワーク50を介して行うことが可能であり、本実施例では、データ通信方法についての詳細な説明を省略する。 As for the data communication method between devices, when the network 50 is the Internet, data can be transmitted and received between the devices via the network 50 according to TCP (Transmission Control Protocol) / IP (Internet Protocol). In the present embodiment, detailed description of the data communication method is omitted.
次に、ECサーバ20の動作を説明する。ここでは、ユーザAが、ECサーバ20が開設するECサイトの新規会員に登録する場合で説明する。
Next, the operation of the
図12は本実施例のECサーバの動作を説明するための模式図である。図13は本実施例の通信システムの動作手順を示すシーケンス図である。 FIG. 12 is a schematic diagram for explaining the operation of the EC server of this embodiment. FIG. 13 is a sequence diagram showing an operation procedure of the communication system of the present embodiment.
図12は、ECサイトに新規に登録されるユーザの立場で、情報の流れがわかりやすいように説明するための図である。SNSサイトとECサイトの間に位置するユーザ関係情報提供API15は、図3を参照して説明した情報提供部111に相当する。
FIG. 12 is a diagram for explaining the flow of information in an easy-to-understand manner from the viewpoint of a user newly registered in the EC site. The user relationship
ユーザAがユーザ端末30の操作部37を操作し、ECサーバ20に接続する旨の指示を入力すると、制御部31は、ネットワーク50を介してECサーバ20からホームページのデータを取得し、ブラウザを起動すると、表示部35にホームページを表示させる。続いて、ユーザAが操作部37を操作して表示部35に表示されたウェブページから「新規会員登録」を選択すると、制御部31は、新規登録用のウェブページをECサーバ20から取得する。
When the user A operates the
新規登録用のウェブページには、ユーザの個人情報を入力するための欄の他に、「SNSサイトでの自分のユーザ関係情報を本ECサイトに開示すること」を許可するか否かを選択するための項目が設けられている。この項目を設けておくことで、自分のユーザ関係情報をECサイトに開示することに抵抗感があるユーザにも対応することが可能となる。この許可をユーザから得る方法は、新規登録用のウェブページで確認する方法に限らない。 In addition to the column for entering the user's personal information, select whether or not to "disclose your user relationship information on the SNS site to this EC site" on the new registration web page There are items to do this. By providing this item, it is possible to cope with users who are reluctant to disclose their user relationship information to the EC site. The method of obtaining this permission from the user is not limited to the method of confirming on the new registration web page.
ユーザ端末30の制御部31が新規登録用のウェブページを表示部35に表示させると、ユーザAは操作部37を操作して自分の名前などの個人情報を入力する。ここでは、ユーザAは、商品に関する推薦情報の提供をすぐに受けたいものとし、操作部37を操作して「SNSサイトでの自分のユーザ関係情報を本ECサイトに開示すること」を許可する方を選択する。ユーザ端末30の制御部31は、ユーザAが新規登録用のウェブページの入力が完了すると、ユーザAの個人情報およびユーザ関係情報の開示を許可する旨の情報を含む新規登録情報をECサーバ20に送信する(ステップ1001)。
When the control unit 31 of the
ECサーバ20の制御部21は、ユーザ端末30から新規登録情報を受信すると、ユーザAの個人情報に基づくユーザ情報を記憶部23に登録する(ステップ1002)。ユーザAは新規に登録されたユーザであり、ECサイトの利用履歴がないため、嗜好情報抽出部213は、ユーザAの嗜好情報を抽出することはできない。そこで、制御部21の嗜好情報推定部215は、ユーザ関係情報の開示を許可する旨の情報を新規登録情報で確認すると、ユーザAについてのユーザ関係情報を要求するために、ユーザAのユーザIDを含むユーザ関係情報要求信号をSNSサーバ10に送信する(ステップ1003)。
When receiving the new registration information from the
SNSサーバ10は、ECサーバ20からユーザ関係情報要求信号を受信すると、情報提供部111が、ユーザAに関するユーザ関係情報を記憶部13から読み出し、ユーザ関係情報をECサーバ20に送信する(ステップ1004)。ここでは、図10に示した形式で、ユーザ関係情報がSNSサーバ10からECサーバ20に返信される。
When the SNS server 10 receives the user relationship information request signal from the
ECサーバ20の嗜好情報推定部215は、図10に示したようなユーザ関係情報をSNSサーバ10から受信すると、ユーザ関係情報に含まれるメールアドレスおよびSNSサーバ10でのユーザIDと、記憶部23のユーザ情報231に登録されたメールアドレスおよびユーザIDと紐付けを行う。これにより、嗜好情報推定部215は、SNSサーバ10に登録されたユーザB〜Dに対応する、記憶部23のユーザ情報231に登録されたユーザB〜Dを特定し、特定したユーザB〜DとユーザAとをユーザ関係情報にしたがって結びつける(ステップ1005)。図10に示した例では、ユーザAは、ユーザB〜Dのそれぞれと直接に結びつく関係が構築されている。
When the user relationship information as shown in FIG. 10 is received from the SNS server 10, the preference
続いて、嗜好情報推定部215は、ユーザAのユーザ関係情報とユーザB〜Dのそれぞれの嗜好情報を入力データとし、機械学習を利用してユーザAの嗜好情報を推定し、推定嗜好情報を情報推薦部217に出力する(ステップ1006)。ここで、ステップ1006における機械学習の具体例を、以下に説明する。
Subsequently, the preference
嗜好情報推定部215は、ECサイトの既存のユーザ(ここでは、ユーザB〜D)のそれぞれのユーザ関係情報および嗜好情報を教師データとし、予めユーザ関係情報に基づく嗜好情報の学習を行う。ここでの学習結果は、上記教師データを基に学習した、ユーザAの嗜好情報を推定するための推定器、推定パラメータ、および推定アルゴリズムの選択等の情報である。これらの学習結果は記憶部23に格納される。利用される機械学習の基盤は、Jubatus等のリアルタイム処理系基盤に限らず、バッチ処理系基盤であってもよい。学習データ例を、以下に示す。
The preference
学習データ例
入力データ:ユーザmのユーザ関係情報、ユーザmと関係のあるユーザの嗜好情報
正解データ:ユーザmの嗜好情報
ただし、mは任意の既存ユーザを意味する符号である。
Learning data example input data: user m user relation information, user preference information related to the user m correct answer data: user m preference information where m is a code meaning any existing user.
ユーザB〜Dの嗜好情報からユーザAの嗜好情報を推定する場合の具体例を説明する。ここでは、理解し易くするために、嗜好情報は人間が見ても理解できる情報としている。 A specific example in the case where the preference information of the user A is estimated from the preference information of the users B to D will be described. Here, in order to facilitate understanding, the preference information is information that can be understood by humans.
ECサイトを利用してユーザBが「スパイクシューズ」を購入している場合、スパイクシューズがスポーツで使用されるものであることから、ユーザBの嗜好情報として「スポーツ」および「シューズ」が登録される。ECサイトを利用してユーザCが「サッカー日本代表レプリカジャージ」を購入している場合、ユーザCの嗜好情報として「サッカー」および「ジャージ」が登録される。ECサイトを利用してユーザDが「サッカーストッキング」を購入している場合、ユーザDの嗜好情報として「サッカー」および「ストッキング」が登録される。この場合、サッカーがスポーツの一種であることから、嗜好情報推定部215は、ユーザAと関係のあるユーザB〜Dのそれぞれの嗜好情報を参照し、ユーザBの「スポーツ」、ユーザCの「サッカー」およびユーザDの「サッカー」に共通する「サッカー」を、ユーザAの嗜好情報として推定する。
When user B purchases “spike shoes” using the EC site, since the spike shoes are used in sports, “sports” and “shoes” are registered as user B's preference information. The When the user C has purchased the “Japan soccer representative replica jersey” using the EC site, “soccer” and “jersey” are registered as the preference information of the user C. When the user D has purchased “soccer stockings” using the EC site, “soccer” and “stockings” are registered as the preference information of the user D. In this case, since soccer is a kind of sport, the preference
また、ユーザB〜Dのサービス利用履歴をそれぞれの嗜好情報として、ユーザB〜Dのサービス利用履歴からユーザAの嗜好情報を推定してもよい。上記の例で説明すると、嗜好情報推定部215は、ユーザB〜Dのそれぞれのサービス利用履歴として、ユーザBが購入した「スパイクシューズ」、ユーザCが購入した「サッカー日本代表レプリカジャージ」、およびユーザDが購入した「サッカーストッキング」の情報から、ユーザAの嗜好情報として「サッカー」を推定する。
Moreover, the user A's preference information may be estimated from the service usage history of the users B to D using the service usage history of the users B to D as the respective preference information. Explaining in the above example, the preference
図13に示すステップ1006で出力された、ユーザAの推定嗜好情報236に基づいて、ECサーバ20の情報推薦部217は、商品マスタ情報から商品を抽出し、抽出した商品の情報を推薦情報としてユーザ端末30に送信する(ステップ1007)。ユーザ端末30の制御部31は、ECサーバ20から推薦情報を受信すると、推薦情報を表示部35に表示させる(ステップ1008)。
Based on the estimated
なお、ステップ1006における推定処理の精度向上を図るために、次のように行ってもよい。ユーザB〜DがECサイトを利用することで、これらのユーザの嗜好情報が更新される度に、嗜好情報推定部215は、ユーザAの嗜好情報の推定処理を実行し、その結果に基づいてユーザAの推定嗜好情報を更新する。このような教師データの逐次的な更新に対して、機械学習が可能なプログラムを制御部21のCPU(不図示)に実行させればよい。
In order to improve the accuracy of the estimation process in
ECサーバ20では、ユーザAのサービス利用履歴が十分蓄積されるまで、嗜好情報推定部215は、ユーザB〜Dの嗜好情報でユーザAの嗜好情報を推定し、その結果を推定嗜好情報236として記憶部23に格納し、嗜好情報抽出部213は、ユーザAのサービス利用履歴から推定した、ユーザAの嗜好情報235を記憶部23に格納する。このように、ユーザAのサービス利用履歴が十分蓄積されるまでは、嗜好情報抽出部213および嗜好情報推定部215のそれぞれの推定処理が行われるが、嗜好情報抽出部213によって推定された嗜好情報235よりも嗜好情報推定部215による推定嗜好情報236の方が、ユーザAの嗜好に近いと予測される。
In the
ここで、情報推薦部217がユーザAの推薦情報を求める際、使用する情報を、「ユーザAの推定嗜好情報236」から「ユーザAのサービス利用履歴に基づく嗜好情報235」に切り替える方法の一例を説明する。
Here, an example of a method for switching the information to be used from “user A's estimated
図14は、ユーザに対する情報推薦の際に、使用する情報を推定嗜好情報から嗜好情報に切り替える、ECサーバの動作手順を示すフローチャートである。ここでは、サービス利用履歴の蓄積数に関して、推薦情報の抽出のために使用する情報を切り替えるタイミングの基準となる閾値が予め決められている。閾値の情報は制御部21内のメモリ(不図示)に予め登録されている。
FIG. 14 is a flowchart showing an operation procedure of the EC server for switching the information to be used from the estimated preference information to the preference information when recommending information to the user. Here, with respect to the accumulated number of service usage histories, a threshold value serving as a reference for timing of switching information used for extracting recommended information is determined in advance. Information on the threshold is registered in advance in a memory (not shown) in the
図14に示すように、制御部21は、ユーザAのユーザ端末30と接続されたか否かを判定する(ステップ1101)。ユーザ端末30と通信可能に接続されると、制御部21は、ユーザ端末30のユーザAについてのサービス利用履歴を参照し、サービス利用履歴の蓄積数が閾値以上か否かを判定する(ステップ1102)。
As shown in FIG. 14, the
ステップ1102の判定で、サービス利用履歴の蓄積数が閾値未満である場合、情報推薦部217は、ユーザAの推定嗜好情報に基づいて推薦情報を求めて出力する(ステップ1103)。その反対に、ステップ1102の判定において、サービス利用履歴の蓄積数が閾値以上である場合、情報推薦部217は、ユーザAの嗜好情報に基づいて推薦情報を求めて出力する(ステップ1104)。
If it is determined in
その後、ユーザAが商品を購入すると(ステップ1105)、制御部21は、ユーザAのサービス利用履歴にその情報を追加して、サービス利用履歴を更新する(ステップ1106)。ユーザ端末30との接続が切れると(ステップ1107)、制御部21は処理を終了する。
Thereafter, when the user A purchases a product (step 1105), the
情報推薦部217がユーザAの推薦情報を求める際に使用する情報を推定嗜好情報236から嗜好情報235に切り替える方法は、図14に例示した方法に限らず、ECサイトの提供者が予め設定した方法で切り替えるようにしてもよい。
The method for switching the information used when the
本実施例の情報処理装置によれば、ECサイトでの利用履歴がほとんどないユーザであっても、人間関係の結びつきのあるユーザ同士は嗜好が近いという予測の基に、そのユーザと関係する他のユーザの嗜好情報に基づいて嗜好情報が推定される。そのため、ユーザは、ECサイトに登録された直後であっても、自分の嗜好に関する情報を自らECサイトに提供しなくても、自分の嗜好に近い推薦情報の提供を受けることが可能となる。 According to the information processing apparatus of the present embodiment, even if a user has almost no usage history on the EC site, other users related to the user based on the prediction that the users having a human relationship are close to each other. The preference information is estimated based on the user's preference information. For this reason, the user can be provided with recommended information close to his / her preference even if he / she has just registered on the EC site without providing information on his / her preference to the EC site himself / herself.
本実施例は、ECサーバが独自に保持するユーザ関係情報とSNSサーバから提供されるユーザ関係情報とを組み合わせて使用する場合である。本実施例では、実施例1と同様な構成および動作についての詳細な説明を省略し、実施例1と異なる点について詳しく説明する。 The present embodiment is a case where the user relation information uniquely held by the EC server and the user relation information provided from the SNS server are used in combination. In the present embodiment, detailed description of the same configuration and operation as in the first embodiment will be omitted, and differences from the first embodiment will be described in detail.
本実施例の情報処理装置の構成を説明する。図15は本実施例のECサーバの一構成例を示すブロック図である。図15に示すECサーバ22が図1に示した情報処理装置2に相当する。
The configuration of the information processing apparatus according to this embodiment will be described. FIG. 15 is a block diagram showing a configuration example of the EC server of this embodiment. The
本実施例のECサーバ22が開設するECサイトとして、iTunes(登録商標)等の楽曲販売のサイトが知られている。iTunes(登録商標)では、SNS機能を備えたサイト「Ping」をユーザに提供している。図15に示すように、ECサーバ22は、記憶部23にユーザ関係情報233を保持している。
Music sale sites such as iTunes (registered trademark) are known as EC sites established by the
ECサーバ22では、独自のユーザ関係情報を保持しているが、SNSサーバ10から別のユーザ関係情報の提供を受けることで、さらに詳しいユーザ関係情報を利用することができる。
The
ECサイトが上記のようなSNS機能付き楽曲販売サイトである場合、ECサイトに新規に登録したユーザは、自分と同じ音楽趣味を持つ人を探すために、SNSサイト10に保持された、自分のユーザ関係情報をECサーバ22に開示する動機がさらに強くなる。
When the EC site is a music sales site with an SNS function as described above, a user newly registered in the EC site searches for a person who has the same musical hobby as his own, The motivation for disclosing user-related information to the
次に、本実施例のECサーバ22の動作を、図13および図16を参照して説明する。
Next, the operation of the
図16は本実施例のECサーバの動作を説明するための模式図である。図17A〜図17Cはユーザ関係情報の一例を示す図である。図17AはSNSサーバ10が保持するユーザ関係情報であり、図17BはECサーバ22が保持するユーザ関係情報であるものとする。
FIG. 16 is a schematic diagram for explaining the operation of the EC server of this embodiment. 17A to 17C are diagrams illustrating an example of user relationship information. FIG. 17A is user relation information held by the SNS server 10, and FIG. 17B is user relation information held by the
図13に示したステップ1004で、ECサーバ22がSNSサーバ10から図17Aに示したユーザ関係情報を受信すると、嗜好情報推定部215は、図17Aに示すユーザ関係情報と図17Bに示すユーザ関係情報を足し合わせ、図17Cに示すユーザ関係情報を構築する。そして、図17Cに示したユーザ関係情報を利用して、ECサーバ22は、図13に示したステップ1005以降の手順で処理を行う。なお、図17Cに例示されるような、複数の人間関係情報を足し合わせた人間関係情報を「組み合わせ人間関係情報」と称する。
When the
本実施例では、ECサーバ22はユーザAの嗜好情報を推定する際、ユーザAが直接に関係するユーザB〜Dだけでなく、ユーザB〜Dのそれぞれに関係するユーザであるユーザE、ユーザFの情報も利用することができる。
In this embodiment, when the
また、複数のユーザ関係情報を用いることで、図17Cのユーザ関係情報に示すパスの数から、ユーザC、ユーザD、ユーザEおよびユーザFの関係が深く、ユーザA、ユーザCおよびユーザDの関係が深いことを想定できる。この人間関係の深さの情報を推定処理に利用することで、嗜好情報の推定精度の向上を図ることができる。 Further, by using a plurality of user relationship information, the relationship between the user C, the user D, the user E, and the user F is deep from the number of paths shown in the user relationship information in FIG. It can be assumed that the relationship is deep. By using the information on the depth of the human relationship for the estimation process, it is possible to improve the estimation accuracy of the preference information.
実施例1では、ユーザ関係情報の取得方法が、ECサーバが特定のユーザに関するユーザ関係情報をSNSサーバに要求してSNSサーバから引っ張ってくるプル形式の場合で説明した。本実施例は、ユーザ関係情報が更新される度に逐次、SNSサーバからECサーバに送信されるストリーム形式の場合である。この場合、SNSサイトの提供者がECサイトの提供者との間でユーザ関係情報をストリーム形式で提供する旨の契約を予め結んでいてもよい。また、ユーザ関係情報の提供が有料であってもよい。 In the first embodiment, the user relation information acquisition method has been described in the case of the pull format in which the EC server requests user relation information regarding a specific user from the SNS server and is pulled from the SNS server. This embodiment is a case of a stream format that is sequentially transmitted from the SNS server to the EC server every time the user relation information is updated. In this case, the provider of the SNS site may make a contract with the provider of the EC site in advance to provide user relationship information in a stream format. In addition, user-related information may be provided for a fee.
なお、本実施例では、実施例1と同様な構成および動作についての詳細な説明を省略し、実施例1と異なる点について詳しく説明する。 In the present embodiment, detailed description of the same configuration and operation as in the first embodiment will be omitted, and differences from the first embodiment will be described in detail.
本実施例のSNSサーバ10の構成を説明する。図3に示したSNSサーバ10の情報提供部111は、ユーザ間に新たな関係が発生する等によりユーザ関係情報に変化がある度に、全てのユーザのユーザ関係情報をECサーバ20に送信する。
The structure of the SNS server 10 of a present Example is demonstrated. The
本実施例のECサーバ20の構成を説明する。ECサーバ20の嗜好情報推定部215は、SNSサーバ10からユーザ関係情報を受信する度に、更新されたユーザ関係情報を用いて、新規に登録されたユーザの嗜好情報に対する推定処理を行い、推定嗜好情報236を更新する。
The configuration of the
また、既存のユーザの人間関係にも変化があった場合、嗜好情報推定部215が、更新されたユーザ関係情報を用いて、新規に登録されたユーザと同様に、既存のユーザに対する嗜好情報を推定し、記憶部23に格納された推定嗜好情報236または嗜好情報235を更新してもよい。
In addition, when there is a change in the human relationship of the existing user, the preference
なお、実施例1では、ECサーバ20がSNSサーバ10にユーザ関係情報を要求し、対象となるユーザ関係情報を取得すると、ECサーバ20とSNSサーバ10とのセッションが切断されるが、本実施例では、ECサーバ20とSNSサーバ10とのセッションが接続された状態が維持される。
In the first embodiment, when the
また、本実施例のように、ストリーム形式でユーザ関係情報を受け取って推定処理を行う場合、嗜好推定の処理速度が重要になる。実施例1で説明した機械学習において、例えば、Jubatusなどの大規模リアルタイムデータ処理基盤を利用した方が望ましい。ただし、利用するシステムはJubatusに限定されない。 Also, as in the present embodiment, when the user relation information is received in the stream format and the estimation process is performed, the processing speed of the preference estimation becomes important. In the machine learning described in the first embodiment, it is preferable to use a large-scale real-time data processing platform such as Jubatus. However, the system to be used is not limited to Jubatus.
本実施例では、ユーザ関係情報に変化がある度に情報が受け取れるので、より最新の情報が推定処理に反映されるという利点がある。また、新規に登録されたユーザのみならず、既存ユーザの嗜好情報抽出時にも最新のユーザ関係情報を利用できるので、全体の嗜好情報の推定の精度向上を図ることができる。 In the present embodiment, since information can be received every time there is a change in the user relationship information, there is an advantage that the latest information is reflected in the estimation process. In addition, since the latest user relation information can be used not only for newly registered users but also for extracting preference information of existing users, it is possible to improve the accuracy of estimation of overall preference information.
なお、本実施例では、ユーザ関係情報の送信方法がストリーム形式で、装置間のセッションの接続が維持されている場合で説明したが、ユーザ関係情報を送信する際、毎回、装置間でセッションの接続と遮断を行い、ユーザ関係情報を逐次的に送るプッシュ形式であってもよい。 In this embodiment, the transmission method of the user relation information is in the stream format and the session connection between the apparatuses is maintained. However, every time the user relation information is transmitted, the session relation between the apparatuses is transmitted. It may be a push type that connects and disconnects and sequentially sends user relationship information.
また、本実施例を実施例2に適用してもよい。図15に示したECサーバ22が、自装置で保持するユーザ関係情報233に、SNSサーバ10でユーザ関係情報133が更新される度にSNSサーバ10から取得するユーザ関係情報133を組み合わせることで、実施例2においても、最新のユーザ関係情報133を新規に登録されたユーザの嗜好推定処理に反映させることができる。
Further, this embodiment may be applied to the second embodiment. The
実施例1では、ECサイトが1つのSNSサイトと連携する場合を説明したが、本実施例は、ECサイトが複数のSNSサイトと連携する場合である。 In the first embodiment, the case where the EC site cooperates with one SNS site has been described. However, the present embodiment is a case where the EC site cooperates with a plurality of SNS sites.
なお、本実施例では、実施例1または実施例2と同様な構成および動作についての詳細な説明を省略し、実施例1または実施例2と異なる点について詳しく説明する。 In the present embodiment, detailed description of the same configuration and operation as in the first or second embodiment will be omitted, and differences from the first or second embodiment will be described in detail.
本実施例の通信システムの構成を説明する。図18は本実施例の通信システムの一構成例を示すブロック図である。図18に示すように、本実施例の通信システムでは、SNSサイトの異なるSNSサーバ10a、10bがネットワーク50に接続されている。図18に示すECサーバ20が図1に示した情報処理装置2に相当する。
The configuration of the communication system of the present embodiment will be described. FIG. 18 is a block diagram illustrating a configuration example of a communication system according to the present embodiment. As shown in FIG. 18, in the communication system of the present embodiment,
図19は本実施例のSNSサーバおよびECサーバの構成を説明するための模式図である。 FIG. 19 is a schematic diagram for explaining the configuration of the SNS server and EC server of this embodiment.
図18および図19に示すSNSサーバ10a、10bは実施例1で説明したSNSサーバ10と同様な構成であるが、本実施例では、ユーザ関係情報133aがソーシャルグラフであるが、ユーザ関係情報133bがインタレストグラフとする。ここで言うインタレストグラフとは、共通の趣味または出来事によって結びついた人間関係を意味する。
The
また、図19に示すSNSサイトaは図18に示すSNSサーバ10aがネットワーク50に開設するサイトであり、SNSサイトbはSNSサーバ10bがネットワーク50に開設するサイトである。
Further, the SNS site a shown in FIG. 19 is a site opened by the
次に、本実施例におけるECサーバ20の動作を、図13および図19を参照して説明する。
Next, the operation of the
ECサーバ20は、新規に登録されたユーザAについて、図13のステップ1004で複数のSNSサイト10a、10bからユーザ関係情報133a、133bを受け取ると、ユーザ関係情報133a、133bを足し合わせたユーザ関係情報を実施例2で説明したように構築し、図13に示したステップ1006で、実施例1で説明したように嗜好情報を推定する。
When the
本実施例では、複数のユーザ関係情報を足し合わせるという点では実施例2と共通しているが、複数のユーザ関係情報の中に種類の異なるグラフが含まれていると、以下のように、ユーザ関係情報に重み付けを行う点が異なる。 In this example, it is common to Example 2 in that a plurality of user relationship information is added, but if a plurality of types of graphs are included in the plurality of user relationship information, as follows: The difference is that the user relation information is weighted.
重み付け方法として、SNSサイト毎のユーザ関係情報に紐付けられたユーザのECサイトでのサービス利用履歴を比較し、同じユーザ関係情報で紐付けられたユーザのサービス利用履歴に相関がある場合、推定対象のユーザの嗜好により近い人間の結びつきを示すユーザ関係情報とみなし、その重み付けを高くする方法を用いること可能である。 As a weighting method, the service usage histories of the users associated with the user relationship information for each SNS site are compared, and if there is a correlation between the service usage histories of the users associated with the same user relationship information, the estimation is performed. It is possible to use a method that considers the user relationship information indicating a human connection closer to the target user's preference and increases the weight.
以下に、重み付け方法の具体例を説明する。 A specific example of the weighting method will be described below.
SNSサイトaが保持する、ユーザAに関するユーザ関係情報133aは、「ユーザAがユーザBおよびユーザCのそれぞれとパスで接続されている」ものとする。
SNSサイトbが保持する、ユーザAに関するユーザ関係情報133bは、「ユーザAがユーザDおよびユーザEのそれぞれとパスで接続されている」ものとする。
The
It is assumed that the
ユーザB〜EのECサイトでのサービス利用履歴として、次のような情報が登録されているものとする。ここでは、例えば、ユーザBがテニスボールを購入した場合に、サービス利用履歴を「ユーザ名/購入商品」と表記する。
ユーザB/テニスボール
ユーザC/アニメDVD
ユーザD/サッカー用靴
ユーザE/サッカーボール
・・・(省略)。
It is assumed that the following information is registered as service usage history at the EC site of users B to E. Here, for example, when the user B purchases a tennis ball, the service use history is described as “user name / purchased product”.
User B / tennis ball user C / anime DVD
User D / soccer shoe user E / soccer ball (omitted).
嗜好情報推定部215は、ユーザ関係情報133aから読み出したユーザBおよびユーザCのそれぞれのサービス利用履歴を参照し、ユーザBの「テニスボール」とユーザCの「アニメDVD」とに相関があるか判定する。また、嗜好情報推定部215は、ユーザ関係情報133bから読み出したユーザDおよびユーザEのそれぞれのサービス利用履歴を参照し、ユーザDの「サッカー用靴」とユーザEの「サッカーボール」とに相関があるか判定する。そして、嗜好情報推定部215は、「サッカー用靴」と「サッカーボール」に「サッカー」が共通していることから、「テニスボール」と「アニメDVD」の組み合わせよりも、「サッカー用靴」と「サッカーボール」の組み合わせの方を相関があると判断する。
The preference
このようにして、嗜好情報推定部215は、ユーザAの推定嗜好情報236として「サッカー」を導き出すとともに、SNSサイトbのユーザ関係情報133bが趣味の近い人を集めた人間関係情報と判定し、ユーザ関係情報133aよりもユーザ関係情報133bの重み付けを高くする。
In this manner, the preference
本実施例では、複数のSNSサイトから取得した、複数のユーザ関係情報を組み合わせることで、実施例2と同様に、新規に登録されたユーザに対して推薦情報を提供できる。 In the present embodiment, recommendation information can be provided to a newly registered user as in the second embodiment by combining a plurality of user relationship information acquired from a plurality of SNS sites.
また、SNSサイト毎に蓄積されるユーザ関係情報の傾向がソーシャルグラフか、インタレストグラフに分かれるが、ユーザ関係情報に上述した重み付けを行うことで、嗜好情報の推定処理について精度向上が図れる。これは、人間関係情報がソーシャルグラフとインタレストグラフに大きく2つに分けられ、インタレストグラフの方がソーシャルブラフよりもユーザの結びつきが嗜好に近く、嗜好情報の推定に適しているからである。 Moreover, although the tendency of the user relation information accumulated for each SNS site is divided into a social graph or an interest graph, the accuracy of the preference information estimation processing can be improved by performing the above-described weighting on the user relation information. This is because the human relationship information is roughly divided into a social graph and an interest graph, and the interest graph is closer to the user's preference than the social bluff and is suitable for estimating the preference information.
なお、本実施例では、ユーザ関係情報に重み付けを行う方法の一例として、ユーザ関係情報の種類がインタレストグラフか、ソーシャルグラフかの場合で説明したが、重み付けの仕方は、このような種類分けの場合に限らない。また、ECサーバ20が実施例3で説明したECサーバ22であってもよい。つまり、組み合わせるユーザ関係情報は、複数のSNSサイトから取得するものに限らず、ECサーバが保持するユーザ関係情報と1以上のSNSサイトから取得するユーザ関係情報とであってもよい。
In this embodiment, as an example of a method for weighting the user relationship information, the case where the type of the user relationship information is an interest graph or a social graph has been described. Not limited to cases. Further, the
本実施形態の情報処理装置および情報処理方法では、実施例1〜4で具体的に説明したように、新規に登録された直後のように、利用履歴がほとんどないため情報推薦を受けることができないユーザであっても、ユーザの人間関係情報を基に嗜好情報を推定して情報推薦を行うことで、ユーザの利便性を向上させることができる。 In the information processing apparatus and the information processing method of the present embodiment, as specifically described in the first to fourth embodiments, the information recommendation cannot be received because there is almost no use history just after newly registered. Even the user can improve user convenience by estimating the preference information based on the user relationship information and performing information recommendation.
10、10a、10b SNSサーバ
20、22 ECサーバ
21 制御部
23 記憶部
30 ユーザ端末
50 ネットワーク
10, 10a,
Claims (8)
新規に登録されたユーザである新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得し、該人間関係情報を参照して該新規登録ユーザと結びつけられた既存ユーザを特定し、該既存ユーザの前記嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて前記新規登録ユーザの嗜好情報を推定する制御部、
を有する情報処理装置。 A storage unit for storing preference information for each existing user who is an already registered user;
For a newly registered user who is a newly registered user, human relation information that is information indicating a person-to-person connection is acquired from another information processing apparatus via the network, and the new relation user is referred to and the new relation user is referred to. A control unit that identifies an existing user associated with a registered user, reads the preference information of the existing user from the storage unit, and estimates the preference information of the newly registered user based on the read preference information;
An information processing apparatus.
前記他の情報処理装置が保持する前記人間関係情報とは異なり、前記既存ユーザについての人間関係情報が前記記憶部に予め格納され、
前記制御部は、
前記他の情報処理装置から取得した人間関係情報と、前記記憶部に格納された人間関係情報とを足し合わせた人間関係情報である組み合わせ人間関係情報を用いて、前記新規登録ユーザの嗜好情報を推定する、情報処理装置。 The information processing apparatus according to claim 1,
Unlike the human relationship information held by the other information processing apparatus, human relationship information about the existing user is stored in the storage unit in advance.
The controller is
Using the combined human relationship information, which is human relationship information obtained by adding the human relationship information acquired from the other information processing apparatus and the human relationship information stored in the storage unit, the preference information of the newly registered user is obtained. Information processing apparatus to be estimated.
前記制御部は、
前記他の情報処理装置で前記人間関係情報が更新される度に、前記他の情報処理装置から受信する該人間関係情報を用いて、前記新規登録ユーザの嗜好情報の推定を行うことで、該新規登録ユーザの嗜好情報を更新する、情報処理装置。 The information processing apparatus according to claim 1 or 2,
The controller is
Each time the human relation information is updated in the other information processing apparatus, the human relation information received from the other information processing apparatus is used to estimate the preference information of the newly registered user. An information processing apparatus for updating preference information of a newly registered user.
前記制御部は、
複数の前記他の情報処理装置から前記ネットワークを介して複数の前記人間関係情報を受信すると、該複数の人間関係情報を足し合わせた人間関係情報である組み合わせ人間関係情報を用いて、前記新規登録ユーザの嗜好情報を推定する、情報処理装置。 The information processing apparatus according to claim 1,
The controller is
When a plurality of the human relationship information is received from the plurality of other information processing apparatuses via the network, the new registration is performed using the combination human relationship information which is the human relationship information obtained by adding the plurality of human relationship information. An information processing apparatus that estimates user preference information.
前記制御部は、
前記組み合わせ人間関係情報に種類の異なる人間関係情報が含まれていると、参照する人間関係情報に、種類に応じて異なる重み付けを行う、情報処理装置。 The information processing apparatus according to claim 2 or 4,
The controller is
An information processing apparatus that, when different types of human relationship information are included in the combined human relationship information, weights differently depending on the type of the human relationship information to be referred to.
前記制御部は、
前記新規登録ユーザの自装置における利用履歴を前記記憶部に蓄積し、該利用履歴の蓄積数が予め設定された閾値以上になると、前記新規登録ユーザの嗜好情報を推定する際、特定した既存ユーザの嗜好情報の代わりに、該新規登録ユーザの前記利用履歴を使用する、情報処理装置。 The information processing apparatus according to any one of claims 1 to 5,
The controller is
The use history of the newly registered user's own device is accumulated in the storage unit, and when the accumulated number of use histories is equal to or greater than a preset threshold, the specified existing user is identified when estimating the preference information of the newly registered user. An information processing apparatus that uses the use history of the newly registered user instead of the preference information.
前記制御部は、既に登録されたユーザである既存ユーザ毎の嗜好情報を前記記憶部に予め格納し、
前記制御部は、新規にユーザが登録されると、新規に登録されたユーザである新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得し、
前記制御部は、前記人間関係情報を参照して該新規登録ユーザと結びつけられた既存ユーザを特定し、
前記制御部は、特定した既存ユーザの前記嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて前記新規登録ユーザの嗜好情報を推定する、情報処理方法。 An information processing method executed by an information processing apparatus having a storage unit and a control unit,
The control unit prestores preference information for each existing user who is a registered user in the storage unit,
When the user is newly registered, the control unit transmits, to the other information processing apparatus, the human relationship information, which is information indicating a person-to-person connection, for the newly registered user who is a newly registered user via the network. Get from
The control unit identifies an existing user associated with the newly registered user with reference to the human relationship information,
The information processing method, wherein the control unit reads the specified preference information of an existing user from the storage unit, and estimates the preference information of the newly registered user based on the read preference information.
既に登録されたユーザである既存ユーザ毎の嗜好情報を記憶部に予め格納する手順と、
新規にユーザが登録されると、新規に登録されたユーザである新規登録ユーザについて、人と人の結びつきを示す情報である人間関係情報をネットワークを介して他の情報処理装置から取得する手順と、
前記人間関係情報を参照して該新規登録ユーザと結びつけられた既存ユーザを特定する手順と、
特定した既存ユーザの前記嗜好情報を前記記憶部から読み出し、読み出した嗜好情報に基づいて前記新規登録ユーザの嗜好情報を推定する手順と、を実行させるためのプログラム。 In the information processing device,
A procedure for storing the preference information for each existing user who is already registered in the storage unit in advance;
A procedure for acquiring human relationship information, which is information indicating a person-to-person relationship, from another information processing apparatus via a network for a newly registered user who is a newly registered user when a user is newly registered; ,
Identifying an existing user associated with the newly registered user with reference to the human relationship information;
The program for performing the procedure which reads the said preference information of the specified existing user from the said memory | storage part, and estimates the preference information of the said newly registered user based on the read preference information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012028430A JP5603359B2 (en) | 2012-02-13 | 2012-02-13 | Information processing apparatus, information processing method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012028430A JP5603359B2 (en) | 2012-02-13 | 2012-02-13 | Information processing apparatus, information processing method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013164792A true JP2013164792A (en) | 2013-08-22 |
| JP5603359B2 JP5603359B2 (en) | 2014-10-08 |
Family
ID=49176094
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012028430A Expired - Fee Related JP5603359B2 (en) | 2012-02-13 | 2012-02-13 | Information processing apparatus, information processing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5603359B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020009453A (en) * | 2019-07-19 | 2020-01-16 | Aiq株式会社 | Information processing device and program |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005332087A (en) * | 2004-05-18 | 2005-12-02 | Nippon Telegr & Teleph Corp <Ntt> | Recommended program providing method, recommended program providing apparatus and recommended program providing program |
| JP2006059257A (en) * | 2004-08-23 | 2006-03-02 | Gaiax Co Ltd | Recommendation system which can be integrated into ec system |
| JP2006309660A (en) * | 2005-05-02 | 2006-11-09 | Nippon Hoso Kyokai <Nhk> | Recommendation rank selection device and recommendation rank selection program Recommendation rank selection device and recommendation rank selection program |
| US20070214121A1 (en) * | 2006-03-09 | 2007-09-13 | Customerforce.Com | Ranking search results presented to on-line users as a function of perspectives of relationships trusted by the users |
| JP2008191768A (en) * | 2007-02-01 | 2008-08-21 | Hitachi Ltd | RECOMMENDED INFORMATION PROCESSING SYSTEM AND RECOMMENDED INFORMATION PROCESSING METHOD |
| US20090164442A1 (en) * | 2007-09-20 | 2009-06-25 | Deutsche Telekom Ag | Interactive hybrid recommender system |
| JP2009223537A (en) * | 2008-03-14 | 2009-10-01 | Ntt Docomo Inc | Information providing system and information providing method |
| US20100287033A1 (en) * | 2009-05-08 | 2010-11-11 | Comcast Interactive Media, Llc | Social Network Based Recommendation Method and System |
| JP2011227714A (en) * | 2010-04-20 | 2011-11-10 | Sugao Inc | Information provision server and information provision system |
| US20110307551A1 (en) * | 2010-06-11 | 2011-12-15 | Microsoft Corporation | Sharing of User Preferences |
| JP2011257804A (en) * | 2010-06-04 | 2011-12-22 | Nippon Hoso Kyokai <Nhk> | Program recommendation device and program recommendation program |
-
2012
- 2012-02-13 JP JP2012028430A patent/JP5603359B2/en not_active Expired - Fee Related
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005332087A (en) * | 2004-05-18 | 2005-12-02 | Nippon Telegr & Teleph Corp <Ntt> | Recommended program providing method, recommended program providing apparatus and recommended program providing program |
| JP2006059257A (en) * | 2004-08-23 | 2006-03-02 | Gaiax Co Ltd | Recommendation system which can be integrated into ec system |
| JP2006309660A (en) * | 2005-05-02 | 2006-11-09 | Nippon Hoso Kyokai <Nhk> | Recommendation rank selection device and recommendation rank selection program Recommendation rank selection device and recommendation rank selection program |
| US20070214121A1 (en) * | 2006-03-09 | 2007-09-13 | Customerforce.Com | Ranking search results presented to on-line users as a function of perspectives of relationships trusted by the users |
| JP2008191768A (en) * | 2007-02-01 | 2008-08-21 | Hitachi Ltd | RECOMMENDED INFORMATION PROCESSING SYSTEM AND RECOMMENDED INFORMATION PROCESSING METHOD |
| US20090164442A1 (en) * | 2007-09-20 | 2009-06-25 | Deutsche Telekom Ag | Interactive hybrid recommender system |
| JP2009223537A (en) * | 2008-03-14 | 2009-10-01 | Ntt Docomo Inc | Information providing system and information providing method |
| US20100287033A1 (en) * | 2009-05-08 | 2010-11-11 | Comcast Interactive Media, Llc | Social Network Based Recommendation Method and System |
| JP2011227714A (en) * | 2010-04-20 | 2011-11-10 | Sugao Inc | Information provision server and information provision system |
| JP2011257804A (en) * | 2010-06-04 | 2011-12-22 | Nippon Hoso Kyokai <Nhk> | Program recommendation device and program recommendation program |
| US20110307551A1 (en) * | 2010-06-11 | 2011-12-15 | Microsoft Corporation | Sharing of User Preferences |
Non-Patent Citations (2)
| Title |
|---|
| 横山 輝明: "ソーシャルグラフの連結による複数SNS情報の統合利用の提案", マルチメディア,分散,協調とモバイル(DICOMO2008)シンポジウム論文集 情報処理学会シンポジ, vol. 第2008巻,第1号[CD−ROM], JPN6014020583, 2 July 2008 (2008-07-02), pages 1558 - 1564, ISSN: 0002814600 * |
| 河村 晃好: "グループ嗜好モデルと視聴履歴を利用したコンテンツ検索サーバの試作", 情報処理学会研究報告, vol. 第2001巻,第70号, JPN6014020585, 18 July 2001 (2001-07-18), pages 177 - 184, ISSN: 0002814601 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020009453A (en) * | 2019-07-19 | 2020-01-16 | Aiq株式会社 | Information processing device and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5603359B2 (en) | 2014-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Papadimitriou et al. | A generalized taxonomy of explanations styles for traditional and social recommender systems | |
| TWI436292B (en) | Information processing devices, information processing methods and information processing products | |
| CN103678518B (en) | Method and device for adjusting recommendation lists | |
| US20100199200A1 (en) | Virtual Marketplace Accessible To Widgetized Avatars | |
| JP2008287707A (en) | Content selection system and content selection method based on user profile data | |
| CN104158838B (en) | The method and device of information push | |
| US20180197107A1 (en) | Identity prediction for unknown users of an online system | |
| JP4876115B2 (en) | Content presentation apparatus, content presentation method, and program | |
| JP5849952B2 (en) | Communication support device, communication support method, and program | |
| KR20200011915A (en) | Communication via simulated user | |
| JP6660375B2 (en) | Selection of alternative content based on content presented to users of online system | |
| JP2013171436A (en) | Recommendation program, device, and method for recommending reviewer suited to user's preference | |
| JP5858874B2 (en) | Recommendation program, apparatus and method capable of acquiring user usage history information useful for recommending items | |
| JP5849953B2 (en) | Communication support device, communication support method, and program | |
| US11132701B2 (en) | Method and user device for generating predicted survey participation data at the user device | |
| JP2010170173A (en) | Content presentation device, method and program | |
| JP5603359B2 (en) | Information processing apparatus, information processing method, and program | |
| US20170017973A1 (en) | Method and survey server for generating predictive survey participation patterns using online profile data | |
| US20170319967A1 (en) | Tracking and Player-to-Game Matching System for Online Gaming | |
| JP5876192B1 (en) | Information processing apparatus, information processing method, and program | |
| US20170017991A1 (en) | Method and system for advertising based on predictive survey participation patterns | |
| JP5451644B2 (en) | RECOMMENDATION SYSTEM, RECOMMENDATION METHOD, RECOMMENDATION PROGRAM, AND INFORMATION STORAGE MEDIUM | |
| US20130006817A1 (en) | Enabling control or use of personal metadata | |
| US20130268409A1 (en) | Network-Based Platform For Storing, Tracking, Sharing And Selection Of Consumer-Defined Preferences | |
| JP2012083904A (en) | Server device, information processing method, information processing program and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140115 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140514 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140520 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140716 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140819 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140821 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5603359 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |