[go: up one dir, main page]

JP2006190164A - Information processing apparatus and method, and program - Google Patents

Information processing apparatus and method, and program Download PDF

Info

Publication number
JP2006190164A
JP2006190164A JP2005002608A JP2005002608A JP2006190164A JP 2006190164 A JP2006190164 A JP 2006190164A JP 2005002608 A JP2005002608 A JP 2005002608A JP 2005002608 A JP2005002608 A JP 2005002608A JP 2006190164 A JP2006190164 A JP 2006190164A
Authority
JP
Japan
Prior art keywords
user
recommendation
upv
item
property
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
Application number
JP2005002608A
Other languages
Japanese (ja)
Other versions
JP4492354B2 (en
Inventor
Tomoharu Osumi
智春 大隅
Hiroyuki Koike
宏幸 小池
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2005002608A priority Critical patent/JP4492354B2/en
Publication of JP2006190164A publication Critical patent/JP2006190164A/en
Application granted granted Critical
Publication of JP4492354B2 publication Critical patent/JP4492354B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To properly decide a recommendation item by considering the property of an item. <P>SOLUTION: An operation history management part 11 generates a user liking vector individually by utilizing the past operation history of a user relative to each of one or more items having corresponding character by each of a plurality of characters which the item can take, and stores the user liking vector in a UPV/UPV management table storage part 12. A recommendation list generation part 14 decides the character of a recommendation object from among the plurality of the characters, obtains the user liking vector about the character of the recommendation object from the UPV/UPV management table storage part 12, obtains the feature vector of each of the one or more items having the character of the recommendation object from an item feature vector storage part 13, calculates similarity of them, and decides the item corresponding to the feature vector where the calculated similarity satisfies a prescribed condition as the recommendation item. This invention can be applied to a recommendation item for recommending an item such as wine. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、情報処理装置および方法、並びにプログラムに関し、特に、ユーザによる嗜好傾向が異なるアイテムの各性質を考慮することで、ユーザに推薦すべき推薦アイテムを適切に決定することができる情報処理装置および方法、並びにプログラムに関する。   The present invention relates to an information processing apparatus and method, and a program, and in particular, an information processing apparatus that can appropriately determine a recommended item to be recommended to a user by considering each property of items with different user preference trends. And a method and a program.

近年、情報処理システムのひとつとして、ユーザにアイテムを推薦するシステム(以下、単に推薦システムと称する)が普及してきている(例えば特許文献1参照)。アイテムとは、例えばユーザが購入可能な商品等を指し、特許文献1ではコンテンツとされている。なお、アイテムの詳細については後述する。   In recent years, a system for recommending items to users (hereinafter simply referred to as a recommendation system) has become widespread as one of information processing systems (see, for example, Patent Document 1). An item refers to, for example, a product that can be purchased by a user, and is described as content in Patent Document 1. Details of the item will be described later.

この従来の推薦システムでは、ユーザの嗜好を表現する1本のベクトル(以下、ユーザ嗜好ベクトルと称する)と、推薦候補となるアイテムを表現する1本のベクトル(以下、アイテム特徴ベクトルと称する)とを比較して、その比較結果を一定の尺度(距離、角度等)で表現し、その尺度を類似度として、その類似度が所定の条件を満たす場合、そのアイテム特徴ベクトルに対応するアイテムを、ユーザに推薦すべき推薦アイテムとして決定していた。
特開2004−194108号公報
In this conventional recommendation system, one vector expressing the user's preference (hereinafter referred to as a user preference vector) and one vector expressing an item as a candidate for recommendation (hereinafter referred to as an item feature vector) And the comparison result is expressed with a certain scale (distance, angle, etc.), and the scale is a similarity, and when the similarity satisfies a predetermined condition, the item corresponding to the item feature vector is It was determined as a recommended item to be recommended to the user.
JP 2004-194108 A

しかしながら、特許文献1を含む従来の推薦システムでは、種類や分野等性質の異なるアイテムを推薦する場合であっても、各性質毎のユーザの嗜好傾向の違いを十分に考慮できていないという課題があった。   However, the conventional recommendation system including Patent Literature 1 has a problem that even if items of different properties such as types and fields are recommended, the difference in user preference for each property cannot be sufficiently considered. there were.

換言すると、ユーザが嗜好する性質を有していないアイテムや、或いは、その性質を有してはいてもユーザにとって適切でないアイテム(嗜好傾向が異なるアイテムである)が、推薦アイテムとしてユーザに呈示される場合があるという課題があった。また、複数の種類の性質にまたがって複数の推薦アイテムがユーザに呈示される場合、各種類の性質毎の推薦アイテムの呈示数等の配分比率を最適化または個人化することが非常に困難であるという課題があった。   In other words, an item that does not have the property that the user likes or an item that has the property but is not appropriate for the user (an item with a different preference tendency) is presented to the user as a recommended item. There was a problem that sometimes. In addition, when multiple recommended items are presented to the user across multiple types of properties, it is very difficult to optimize or personalize the distribution ratio of the number of recommended items presented for each type of property. There was a problem that there was.

なお、特許文献1に記載の推薦システムでは、正履歴ベクトルと負履歴ベクトルとがユーザ嗜好ベクトルとして利用されている。しかしながら、正履歴ベクトルと負履歴ベクトルとは、アイテムの性質は特に考慮せずに、ユーザが過去に操作したアイテムの履歴や、その操作自体の履歴等を正負の2種類に分類して、2種類毎にそれぞれ生成されるベクトルのことをいう。従って例えば、正負を好き嫌いと定義すると、所定のアイテムが、ユーザが過去に好きと判断したアイテムに類似しているのか、或いは、嫌いと判断したアイテムに類似しているのかといった内容を判断する場合等に、正履歴ベクトルと負履歴ベクトルとが利用される。このように、正履歴ベクトルと負履歴ベクトルとは、アイテムの性質を考慮したベクトルとは言えない。   In the recommendation system described in Patent Document 1, positive history vectors and negative history vectors are used as user preference vectors. However, the positive history vector and the negative history vector are classified into two types of positive and negative, ie, the history of the item that the user has operated in the past, the history of the operation itself, etc. A vector generated for each type. Therefore, for example, when positive / negative is defined as likes / dislikes, it is determined whether a predetermined item is similar to an item that the user has determined to like in the past or similar to an item determined to be disliked. For example, a positive history vector and a negative history vector are used. As described above, the positive history vector and the negative history vector cannot be said to be a vector in consideration of the property of the item.

また、特許文献1には、コンテンツ(テレビジョン番組)のジャンル毎や出演者毎の正履歴ベクトルや負履歴ベクトルを利用して、推薦アイテムを決定することが示唆されている。   Patent Document 1 suggests that a recommended item is determined using a positive history vector or a negative history vector for each genre of content (television program) or for each performer.

しかしながら、ジャンル毎や出演者毎の正履歴ベクトルや負履歴ベクトルだけでは、ユーザによる各ジャンルや各出演者についての嗜好傾向の違いを必ずしも反映できていないことから、ただ単に、ジャンル毎や出演者毎の正履歴ベクトルや負履歴ベクトルを利用して推薦アイテムが決定された場合、その推薦アイテムは、ユーザが嗜好する性質自体をたとえ有していたとしても、ユーザにとって必ずしも適切なアイテムであるとは限らない(嗜好傾向とは異なる推薦アイテムである場合もある)、という上述した課題がそのまま発生してしまう。   However, the positive history vector or negative history vector for each genre or performer alone does not necessarily reflect the user's preference tendency for each genre or each performer. When a recommended item is determined using each positive history vector or negative history vector, the recommended item is necessarily an appropriate item for the user, even if the recommended item has the property that the user likes itself. However, the above-described problem that it is not limited (there may be a recommended item different from the preference tendency) occurs as it is.

さらに、複数のジャンルや複数の出演者にまたがる複数の推薦コンテンツがユーザに呈示される場合、それらの呈示数等の配分比率を如何にして決定するのかについては特許文献1には開示は勿論示唆もされていない。従って、特許文献1に記載の推薦システムでは、各ジャンル毎或いは各出演者毎の推薦コンテンツの呈示数等の配分比率を最適化または個人化することが非常に困難になる、という上述した課題がそのまま発生してしまう。   Further, when a plurality of recommended contents across a plurality of genres and a plurality of performers are presented to the user, the patent document 1 naturally suggests how to determine the distribution ratio of the number of presentations and the like. It has not been done. Therefore, in the recommendation system described in Patent Literature 1, it is very difficult to optimize or personalize the distribution ratio of the number of presentations of recommended content for each genre or for each performer. It just happens.

このように、特許文献1に記載の推薦システムでは、各性質毎のユーザの嗜好傾向の違いを十分に考慮できていない。   As described above, the recommendation system described in Patent Document 1 cannot sufficiently consider the difference in the user's preference tendency for each property.

本発明は、このような状況に鑑みてなされたものであり、ユーザによる嗜好傾向が異なるアイテムの各性質を考慮することで、ユーザに推薦すべき推薦アイテムを適切に決定することができるようにするものである。なお、ここでいう「適切に決定する」とは、1種類の性質を推薦対象にして、その種類の性質を有する推薦アイテムを適切に決定することの他、さらに、複数の種類の性質を推薦対象にして、各種類の性質毎に推薦アイテムを適切に決定するとともに、各種類の性質毎の呈示数の比率等を適切に決定することも含む。   The present invention has been made in view of such a situation, and it is possible to appropriately determine a recommended item to be recommended to a user by considering each property of an item having a different preference tendency by the user. To do. Note that “determined appropriately” here refers to recommending a plurality of types of properties in addition to appropriately determining recommended items having that type of property as a recommendation target. In addition to appropriately determining the recommended item for each type of property as a target, it also includes appropriately determining the ratio of the number of presentations for each type of property.

本発明の情報処理装置は、アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成手段と、複数の性質の中から推薦対象の性質を決定し、嗜好ベクトル生成手段により生成された複数の性質のそれぞれについてのユーザ嗜好ベクトルのうちの推薦対象の性質についてのユーザ嗜好ベクトルと、推薦対象の性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす特徴ベクトルに対応するアイテムを、ユーザに推薦すべき推薦アイテムとして決定する推薦手段とを備えることを特徴とする。   The information processing apparatus according to the present invention uses, for each of a plurality of properties that an item can take, a user preference vector that represents a user's preference using a user's past operation history for each of one or more items having the corresponding property. About the preference vector generation means to be generated individually, the property of the recommendation target from among the plurality of properties, and the property of the recommendation target in the user preference vector for each of the plurality of properties generated by the preference vector generation means The similarity between the user preference vector and the feature vector indicating the feature of each of the one or more items having the property to be recommended is calculated, and the item corresponding to the feature vector in which the calculated similarity satisfies the predetermined condition And recommending means for determining as a recommended item to be recommended to the user.

ユーザの操作履歴を記憶する記憶手段をさらに設け、嗜好ベクトル生成手段は、ユーザの操作履歴を、複数の性質毎に個別に管理できる形態で記憶手段に記憶させる制御をさらに行うようにすることができる。   Storage means for storing the user operation history is further provided, and the preference vector generation means further performs control for storing the user operation history in the storage means in a form that can be managed individually for each of a plurality of properties. it can.

推薦手段は、複数の性質のうちの2以上を推薦対象の性質として決定し、2以上の推薦対象の性質のそれぞれについて、1以上の推薦アイテムを個別に決定するようにすることができる。   The recommendation unit may determine two or more of the plurality of properties as the properties of the recommendation target, and individually determine one or more recommended items for each of the two or more properties of the recommendation target.

推薦手段により推薦対象の性質毎にそれぞれ決定された推薦アイテムのうちの少なくとも一部がユーザに呈示される場合、記憶手段に記憶されている操作履歴を利用して、推薦対象の性質のそれぞれについての呈示の配分比を決定する配分決定手段をさらに設けるようにすることができる。   When at least a part of the recommended items determined for each property of the recommendation target by the recommendation means is presented to the user, the operation history stored in the storage means is used for each of the properties of the recommendation target It is possible to further provide a distribution determining means for determining the distribution ratio of the presentation of the.

本発明の情報処理方法は、アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成ステップと、複数の性質の中から推薦対象の性質を決定し、嗜好ベクトル生成ステップの処理により生成された複数の性質のそれぞれについてのユーザ嗜好ベクトルのうちの推薦対象の性質についてのユーザ嗜好ベクトルと、推薦対象の性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす特徴ベクトルに対応するアイテムを、ユーザに推薦すべき推薦アイテムとして決定する推薦ステップとを含むことを特徴とする。   The information processing method of the present invention uses, for each of a plurality of properties that an item can take, a user preference vector that represents a user's preference using a user's past operation history for each of one or more items having a corresponding property. A preference vector generation step that is generated individually, a property of a recommendation target is determined from a plurality of properties, and a recommendation target of user preference vectors for each of the plurality of properties generated by the processing of the preference vector generation step The similarity between the user preference vector for the property and the feature vector indicating each feature of the one or more items having the property to be recommended is calculated, and the calculated similarity corresponds to the feature vector satisfying a predetermined condition. A recommendation step of determining an item as a recommended item to be recommended to the user.

本発明のプログラムは、アイテムをユーザに対して推薦する推薦装置を制御するコンピュータに実行させるプログラムであって、アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成ステップと、複数の性質の中から推薦対象の性質を決定し、嗜好ベクトル生成ステップの処理により生成された複数の性質のそれぞれについてのユーザ嗜好ベクトルのうちの推薦対象の性質についてのユーザ嗜好ベクトルと、推薦対象の性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす特徴ベクトルに対応するアイテムを、ユーザに推薦すべき推薦アイテムとして決定する推薦ステップとを含むことを特徴とする。   The program of the present invention is a program that is executed by a computer that controls a recommendation device that recommends an item to a user, and relates to each of one or more items having a corresponding property for each of a plurality of properties that the item can take. A preference vector generation step for individually generating a user preference vector representing the user's preference using a user's past operation history, and a property of a recommendation target is determined from a plurality of properties, and a preference vector generation step is performed The similarity between the user preference vector for the property of the recommendation target among the user preference vectors for each of the plurality of properties generated by the feature vector and the feature vector indicating the feature of each of the one or more items having the property of the recommendation target The item corresponding to the feature vector whose calculated similarity satisfies the predetermined condition , Characterized in that it comprises a recommendation determining as recommendation items to be recommended to the user.

本発明の情報処理装置および方法、並びにプログラムにおいては、アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、ユーザの嗜好を表すユーザ嗜好ベクトルが個別に生成される。そして、複数の性質の中から推薦対象の性質が決定され、嗜好ベクトル生成ステップの処理により生成された複数の性質のそれぞれについてのユーザ嗜好ベクトルのうちの推薦対象の性質についてのユーザ嗜好ベクトルと、推薦対象の性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度が演算され、演算された類似度が所定の条件を満たす特徴ベクトルに対応するアイテムが、ユーザに推薦すべき推薦アイテムとして決定される。   In the information processing apparatus, method, and program of the present invention, for each of a plurality of properties that an item can take, the user's preference is obtained by using the user's past operation history for each of the one or more items having the corresponding property. A user preference vector representing is generated individually. Then, the property of the recommendation target is determined from the plurality of properties, and the user preference vector for the property of the recommendation target among the user preference vectors for each of the plurality of properties generated by the processing of the preference vector generation step; The similarity with the feature vector indicating each feature of one or more items having the property of the recommendation target is calculated, and the item corresponding to the feature vector that satisfies the predetermined condition should be recommended to the user It is determined as a recommended item.

以上のごとく、本発明によれば、アイテムをユーザに対して推薦することができる。特に、アイテムの種類や分野とった性質を考慮して、ユーザに推薦すべき推薦アイテムを適切に決定することができる。   As described above, according to the present invention, an item can be recommended to a user. In particular, it is possible to appropriately determine a recommended item to be recommended to the user in consideration of the type and field of the item.

以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。   Embodiments of the present invention will be described below. Correspondences between constituent elements described in the claims and specific examples in the embodiments of the present invention are exemplified as follows. This description is to confirm that specific examples supporting the invention described in the claims are described in the embodiments of the invention. Therefore, even though there are specific examples that are described in the embodiment of the invention but are not described here as corresponding to the configuration requirements, the specific examples are not included in the configuration. It does not mean that it does not correspond to a requirement. On the contrary, even if a specific example is described here as corresponding to a configuration requirement, this means that the specific example does not correspond to a configuration requirement other than the configuration requirement. not.

さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。   Further, this description does not mean that all the inventions corresponding to the specific examples described in the embodiments of the invention are described in the claims. In other words, this description is an invention corresponding to the specific example described in the embodiment of the invention, and the existence of an invention not described in the claims of this application, that is, in the future, a divisional application will be made. Nor does it deny the existence of an invention added by amendment.

本発明によれば情報処理装置が提供される。この情報処理装置(例えば、図1の推薦サーバ1)は、アイテムが取り得る複数の性質(例えば、アイテムがワインの場合、後述するように、赤ワイン、白ワイン、および、スパークリングワイン)毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、前記ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成手段(例えば、図1の操作履歴管理部11)と、複数の前記性質の中から推薦対象の性質を決定し、前記嗜好ベクトル生成手段により生成された複数の前記性質のそれぞれについての前記ユーザ嗜好ベクトルのうちの推薦対象の前記性質についてのユーザ嗜好ベクトルと、推薦対象の前記性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす前記特徴ベクトルに対応するアイテムを、前記ユーザに推薦すべき推薦アイテムとして決定する推薦手段(例えば、図1の推薦リスト生成部14のUPV選択部41と推薦選択部42)とを備えることを特徴とする。   According to the present invention, an information processing apparatus is provided. This information processing apparatus (for example, the recommendation server 1 in FIG. 1) is provided for each of a plurality of properties that an item can take (for example, when the item is wine, red wine, white wine, and sparkling wine, as will be described later). Preference vector generating means for individually generating a user preference vector representing the user's preference using the user's past operation history for each of one or more items having corresponding properties (for example, operation history management in FIG. 1) Part 11) and a property of a recommendation target among the plurality of properties, and the property of the recommendation target among the user preference vectors for each of the properties generated by the preference vector generation means A user preference vector, and a feature vector indicating each feature of one or more items having the property to be recommended Recommendation means for calculating similarity and determining an item corresponding to the feature vector satisfying a predetermined condition for the calculated similarity as a recommended item to be recommended to the user (for example, the recommendation list generator 14 in FIG. 1). A UPV selection unit 41 and a recommendation selection unit 42).

この情報処理装置は、前記ユーザの前記操作履歴を記憶する記憶手段(例えば、図1のUPV/UPV管理表記憶部12)をさらに設け、前記嗜好ベクトル生成手段は、前記ユーザの前記操作履歴を、複数の前記性質毎に個別に管理できる形態(例えば、図2乃至図4のUPV管理表のような形態)で前記記憶手段に記憶させる制御をさらに行うようにすることができる。   The information processing apparatus further includes a storage unit (for example, the UPV / UPV management table storage unit 12 in FIG. 1) that stores the operation history of the user, and the preference vector generation unit stores the operation history of the user. Further, it is possible to further perform control for storing in the storage means in a form that can be managed individually for each of the plurality of properties (for example, a form like the UPV management table in FIGS. 2 to 4).

この情報処理装置の前記推薦手段は、複数の前記性質のうちの2以上(例えば、アイテムがワインの場合、後述するように、赤ワイン、白ワイン、および、スパークリングワインのうちの、赤ワインと白ワイン)を推薦対象の前記性質として決定し、2以上の推薦対象の前記性質のそれぞれについて、1以上の前記推薦アイテムを個別に決定するようにすることができる。   The recommendation unit of the information processing apparatus may include two or more of the plurality of properties (for example, when the item is wine, red wine and white wine among red wine, white wine, and sparkling wine as will be described later). ) As the property of the recommendation object, and one or more recommended items are individually determined for each of the properties of the two or more recommendation objects.

この情報処理装置は、前記推薦手段により推薦対象の前記性質毎にそれぞれ決定された前記推薦アイテムのうちの少なくとも一部がユーザに呈示される場合、前記記憶手段に記憶されている前記操作履歴を利用して、推薦対象の前記性質のそれぞれについての呈示の配分比(後述する呈示の比率)を決定する配分決定手段(例えば、図1の推薦リスト生成部14の表示配分決定部43)をさらに設けるようにすることができる。   When at least a part of the recommended items determined for each of the properties to be recommended by the recommendation unit is presented to the user, the information processing apparatus displays the operation history stored in the storage unit. Utilizing distribution determining means (for example, the display distribution determining unit 43 of the recommendation list generating unit 14 in FIG. 1) for determining the distribution ratio (presentation ratio to be described later) of each of the properties to be recommended. It can be provided.

本発明によれば、情報処理方法が提供される。この情報処理方法は、アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、前記ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成ステップ(例えば、図5のステップS2の処理)と、複数の前記性質の中から推薦対象の性質を決定し、前記嗜好ベクトル生成ステップの処理により生成された複数の前記性質のそれぞれについての前記ユーザ嗜好ベクトルのうちの推薦対象の前記性質についてのユーザ嗜好ベクトルと、推薦対象の前記性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす前記特徴ベクトルに対応するアイテムを、前記ユーザに推薦すべき推薦アイテムとして決定する推薦ステップ(例えば、図5と図6のステップS4の「推薦リスト生成処理」)とを含むことを特徴とする。   According to the present invention, an information processing method is provided. In this information processing method, for each of a plurality of properties that an item can take, a user preference vector that represents the user's preference is individually obtained using a user's past operation history for each of one or more items having the corresponding property. A preference vector generation step (for example, the process of step S2 of FIG. 5) to be generated, a property to be recommended is determined from the plurality of the properties, and the plurality of properties generated by the processing of the preference vector generation step Calculating a similarity between a user preference vector for the property of the recommendation target among the user preference vectors for each of the feature vectors and a feature vector indicating each feature of the one or more items having the property of the recommendation target, An item corresponding to the feature vector whose calculated similarity satisfies a predetermined condition should be recommended to the user. Recommendation determining as an item (e.g., "recommendation list generation process" in step S4 of FIG. 5 and FIG. 6); and a.

さらに、本発明によれば、上述した本発明の情報処理方法に対応するプログラムや、そのプログラムを記録した記録媒体も提供される。このプログラムは、後述するように、例えば図7のコンピュータにより実行される。   Furthermore, according to the present invention, there are also provided a program corresponding to the information processing method of the present invention described above and a recording medium on which the program is recorded. As will be described later, this program is executed by, for example, the computer shown in FIG.

次に、本発明の実施の形態を説明する前に、本発明の原理について説明する。   Next, the principle of the present invention will be described before describing the embodiment of the present invention.

なお、本明細書において、アイテムとは、ユーザに提供可能なソフトウエアまたはハードウエア(物品)をいう。例えば、いわゆるコンテンツ、即ち、テレビジョン放送番組、映画、写真、楽曲等(動画像、静止画像、若しくは音声、または、それらの組合せ等)といったソフトウエアも、本明細書でいうアイテムである。また、例えば、ワイン等の物品(ハードウエア)も、本明細書でいうアイテムである。その他、例えば、文章や会話等も、本明細書でいうアイテムである。   In the present specification, an item refers to software or hardware (article) that can be provided to a user. For example, software such as so-called content, that is, a television broadcast program, a movie, a photograph, a song, and the like (moving image, still image, sound, or a combination thereof) is also an item in this specification. Further, for example, an article (hardware) such as wine is also an item referred to in this specification. In addition, for example, sentences and conversations are also items in this specification.

ただし、本発明の理解を容易なものとするために、以下、アイテムの具体例を挙げる必要がある場合、所定の容器(例えば750mlの瓶等)に詰められたワイン(葡萄酒)が採用されているとする。   However, in order to facilitate understanding of the present invention, in the following, when it is necessary to give specific examples of items, wine (sake) packed in a predetermined container (for example, a 750 ml bottle) is adopted. Suppose that

はじめに、従来から一般的に行われているアイテムを推薦するまでの一連の処理(以下、単に推薦処理と称する)の一例について、その概略を説明する。   First, an outline of an example of a series of processes (hereinafter simply referred to as a recommendation process) until an item is generally recommended that has been conventionally performed will be described.

ただし、説明の簡略上、1台の情報処理装置が推薦処理の全てを実行するとする。   However, for simplicity of explanation, it is assumed that one information processing apparatus executes all of the recommendation processing.

はじめに、従来の情報処理装置は、とあるアイテムの特徴を示すN個(Nは、1以上の整数値)の情報のそれぞれを基底ベクトルとして、そのアイテムをベクトル化する。その際、従来の情報処理装置は、必要に応じて、そのベクトルの各成分のそれぞれに対して、所定の重み付け手法を利用して重み付けを行う(重み値を与える)。   First, a conventional information processing apparatus vectorizes an item by using each of N pieces (N is an integer value of 1 or more) of information indicating the characteristics of an item as a base vector. At that time, the conventional information processing apparatus weights each component of the vector using a predetermined weighting method (gives a weight value) as necessary.

このようにしてアイテムがベクトル化された結果得られるベクトルが、上述したアイテム特徴ベクトルになる。なお、以下、アイテムの特徴を示す情報を属性情報と称し、属性情報の種類を、属性と称する。即ち、所定のアイテムに対して、N個の属性のそれぞれの属性情報が対応付けられている場合、N個の属性情報が数値化され(重み付けが行われ)、その結果得られるN個の数値を成分値として有するベクトルが、アイテム特徴ベクトルである。   A vector obtained as a result of vectorizing items in this manner is the item feature vector described above. Hereinafter, information indicating the feature of an item is referred to as attribute information, and the type of attribute information is referred to as an attribute. That is, when attribute information of N attributes is associated with a predetermined item, N attribute information is digitized (weighted), and N numerical values obtained as a result are obtained. Is the item feature vector.

なお、N個の属性のうちの所定の属性について、属性情報がアイテムに対応付けられていない場合、そのアイテムのアイテム特徴ベクトルのうちのその所定の属性に対応する成分には、0が代入されるとする。   When attribute information is not associated with an item for a predetermined attribute of N attributes, 0 is assigned to the component corresponding to the predetermined attribute of the item feature vector of the item. Let's say.

従来の情報処理装置は、このようなアイテム特徴ベクトルを各アイテム毎にそれぞれ生成し、蓄積する。即ち、このようにして蓄積された各アイテム特徴ベクトルのそれぞれに対応するアイテムが、推薦候補の対象となる。   A conventional information processing apparatus generates and accumulates such item feature vectors for each item. That is, an item corresponding to each item feature vector accumulated in this manner is a candidate for recommendation.

一方、従来の情報処理装置は、ユーザの過去の操作履歴や、ユーザ自身により入力された各種情報を利用して、ユーザの嗜好を示すベクトルを生成する。係るベクトルが、上述したユーザ嗜好ベクトルである。なお、以下、ユーザ嗜好ベクトルを、UPV(User Preference Vector)と適宜称する。   On the other hand, a conventional information processing apparatus generates a vector indicating a user's preference using a user's past operation history and various information input by the user himself / herself. This vector is the above-described user preference vector. Hereinafter, the user preference vector is appropriately referred to as UPV (User Preference Vector).

そして、従来の情報処理装置は、このUPVと、蓄積された複数のアイテム特徴ベクトルのそれぞれとの余弦相関などの類似度をそれぞれ求め(マッチング処理を行い)、例えば、類似度が閾値以上であるアイテム特徴ベクトルに対応するアイテムを、ユーザに推薦すべき推薦アイテムとしてユーザに呈示する。   Then, the conventional information processing apparatus obtains a similarity such as cosine correlation between the UPV and each of the accumulated item feature vectors (matching process is performed), for example, the similarity is equal to or greater than a threshold value. An item corresponding to the item feature vector is presented to the user as a recommended item to be recommended to the user.

以上、従来の推薦システムにおける推薦処理の概略について説明した。   The outline of the recommendation process in the conventional recommendation system has been described above.

ところで、推薦候補の対象となる複数のアイテムが複数の種類や分野にまたがっている場合、同一ユーザであっても、そのユーザの嗜好傾向は、アイテムの種類や分野に応じて自ずと変わってくることが多い。   By the way, when multiple items that are candidates for recommendation span multiple types and fields, even if they are the same user, the user's preference tendency will naturally change according to the type and field of items. There are many.

例えば、アイテムがワインである場合、ワインというものは、赤ワイン、白ワイン、および、スパークリングワインといった3種類に分類できる。なお、より正確には、ロゼワイン(赤ワインに含めてもよい)や酒精強化ワイン等その他の種類も存在することから、実際には3種類よりも多い種類にワインは分類されるが、ここでは、説明の簡略上、3種類のみに言及する。この場合、一般的には、赤ワイン、白ワイン、およびスパークリングワインの3種類全てについて同一の嗜好傾向を示すユーザの数は少なく、3種類のそれぞれ毎に異なる嗜好傾向を示すユーザの数が多い。   For example, when the item is wine, wine can be classified into three types: red wine, white wine, and sparkling wine. More precisely, since there are other types such as rose wine (which may be included in red wine) and refined wine, wine is actually classified into more than three types, but here, For simplicity of explanation, only three types are mentioned. In this case, generally, the number of users showing the same preference tendency is small for all three types of red wine, white wine, and sparkling wine, and the number of users showing different preference trends for each of the three types is large.

具体的には例えば、同一ユーザであっても、その嗜好傾向は、「赤ワインならば、フルボディの渋めのブルゴーニュ」、「白ワインならば、甘めのドイツワイン」、および「スパークリングワインならば、辛口のシャンパーニュ」のそれぞれといったように全く異なる傾向になることが多い。即ち、「味」の属性だけに着目すると、このユーザの嗜好傾向は、赤ワインについては「フルボディの渋め」であり、白ワインについては「甘め」であり、またスパークリングワインについては「辛口」であるといったように、赤ワイン、白ワイン、およびスパークリングワインの3種類でまちまちである。同様に、「産地」の属性だけに着目すると、赤ワインについてはフランスの「ブルゴーニュ」地方であり、白ワインについては「ドイツ」であり、またスパークリングワインについてはフランスの「シャンパーニュ」地方であるといったように、赤ワイン、白ワイン、およびスパークリングワインの3種類でまちまちである。   Specifically, for example, even for the same user, the preference tendency is “if red wine, full-bodied astringent burgundy”, “white wine, sweet German wine”, and “sparkling wine” In many cases, they tend to be completely different, such as “dry champagne”. That is, focusing only on the attribute of “taste”, the user's preference tendency is “full-bodied astringency” for red wine, “sweet” for white wine, and “dry” for sparkling wine. "There are three types of red wine, white wine, and sparkling wine. Similarly, focusing only on the attribute of “origin”, the red wine is in the “Burgundy” region of France, the white wine is in “Germany”, and the sparkling wine is in the “Champagne” region of France. There are three types of wines: red wine, white wine, and sparkling wine.

しかしながら、従来の推薦システムでは、ワインの推薦を行う場合、赤ワイン、白ワイン、およびスパークリングワインの3種類のそれぞれについて、このように同一ユーザでも全く異なる嗜好傾向を示すにも関わらず、これらの3種類についてのユーザの嗜好の違いを考慮できていなかった、という上述した従来の課題が生じてしまう。即ち、従来の推薦システムでは、これらの3種類を1つにまとめた単なる「ワイン」についてのユーザ嗜好ベクトルを生成して、そのユーザ嗜好ベクトルを利用して推薦ワインを決定するだけであった、という従来の課題が生じてしまう。従って、このようにして決定された推薦ワインが、ユーザにとって必ずしも適切なワインでないという問題が生じることは自明である。   However, in the case of recommending wine in the conventional recommendation system, each of the three types of red wine, white wine, and sparkling wine, although the same user shows completely different preference trends, these three types are recommended. The conventional problem mentioned above that the difference of the user's preference about the kind was not considered arises. That is, in the conventional recommendation system, a user preference vector for mere “wine”, which is a combination of these three types, is generated, and the recommended wine is simply determined using the user preference vector. The conventional problem of arises. Therefore, it is obvious that there is a problem that the recommended wine determined in this way is not necessarily appropriate wine for the user.

そこで、本発明人は、次のような手法を発明した。   Therefore, the present inventors have invented the following method.

即ち、例えばワインの推薦を行う場合には、赤ワインについてのユーザ嗜好ベクトル、白ワインについてのユーザ嗜好ベクトル、および、スパークリングワインについてのユーザ嗜好ベクトルのそれぞれを生成して、蓄積および管理を行う。そして、必要に応じて、赤ワインについてのユーザ嗜好ベクトルと、赤ワインのアイテム特徴ベクトルとの類似度を演算し、その類似度が所定の条件を満たすアイテム特徴ベクトルに対応する赤ワインを、推薦アイテムとして決定する。同様に、必要に応じて、白ワインについてのユーザ嗜好ベクトルと、白ワインのアイテム特徴ベクトルとの類似度を演算し、その類似度が所定の条件を満たすアイテム特徴ベクトルに対応する白ワインを、推薦アイテムとして決定する。必要に応じて、スパークリングワインについてのユーザ嗜好ベクトルと、スパークリングワインのアイテム特徴ベクトルとの類似度を演算し、その類似度が所定の条件を満たす特徴ベクトルに対応するスパークリングワインを、推薦アイテムとして決定する。以上の一連の処理に対応する手法が、本発明人により新たに発明された手法である。   For example, when recommending wine, a user preference vector for red wine, a user preference vector for white wine, and a user preference vector for sparkling wine are generated and stored and managed. Then, if necessary, the similarity between the user preference vector for red wine and the item feature vector of red wine is calculated, and the red wine corresponding to the item feature vector that satisfies the predetermined condition is determined as a recommended item. To do. Similarly, if necessary, the similarity between the user preference vector for white wine and the item feature vector of white wine is calculated, and the white wine corresponding to the item feature vector whose similarity satisfies a predetermined condition, Determine as a recommended item. If necessary, the similarity between the user preference vector for sparkling wine and the item feature vector of the sparkling wine is calculated, and the sparkling wine corresponding to the feature vector that satisfies the predetermined condition is determined as the recommended item. To do. A technique corresponding to the series of processes described above is a technique newly invented by the present inventors.

より一般的な表現に改めると、本発明の手法とは、結局、次の第1の処理と第2の処理とを実現可能な手法である。   In other words, the technique of the present invention is a technique capable of realizing the following first process and second process after all.

即ち、第1の処理とは、アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、ユーザ嗜好ベクトルのそれぞれを生成する、といった処理である。   That is, the first process generates each of the user preference vectors by using the past operation history of the user regarding each of one or more items having the corresponding property for each of a plurality of properties that the item can take. , And so on.

なお、対応する性質を有するアイテムに関するユーザの過去の操作履歴とは、例えばアイテムがワインであり、かつ、対応する性質が赤ワインの場合には、ユーザが、情報処理装置を利用して行う操作のうちの、所定の赤ワイン(例えばシャトー○○という名称の赤ワイン)を購入するまでに行った操作、シャトー○○の試飲結果(評価)の入力操作、インターネット上等に存在するシャトー○○の情報を入手するまでの操作、或いは、シャトー○○といった特定の1つの赤ワインではなく、赤ワイン全体についての左記の各種操作等をいう。さらに、アイテムが、ワインのような物品ではなく、コンテンツのように情報処理装置を利用して使用可能なソフトウエアである場合には、そのソフトウエアそのものの操作も、対応する性質を有するアイテムに関するユーザの過去の操作履歴の一例である。   Note that the past operation history of the user regarding the item having the corresponding property is, for example, an operation performed by the user using the information processing apparatus when the item is wine and the corresponding property is red wine. Information on the operation of the specified red wine (for example, red wine named Chateau XX), the input operation of the tasting result (evaluation) of the chat XX, and the information on the chat XX on the Internet etc. This refers to operations until the acquisition, or various operations described on the left of the whole red wine, not a specific one red wine such as Chateau XX. Furthermore, when the item is not an article such as wine but software that can be used using an information processing device such as content, the operation of the software itself also relates to an item having a corresponding property. It is an example of a user's past operation history.

また、上述したように、特許文献1には、ジャンルや出演者毎の正履歴ベクトルや負履歴ベクトルを生成することが記述されているが、ジャンルや出演者毎の正履歴ベクトルや負履歴ベクトルは、ユーザによる各性質の嗜好傾向の違いを必ずしも考慮できていない(反映していない)。即ち、特許文献1では、ただ単に、ジャンル自体または出演者自体の好き嫌いがあるという点から、ジャンルや出演者毎の正履歴ベクトルや負履歴ベクトルを生成することが提案されている。従って、例えば、特許文献1の手法に従って生成されたドラマの正履歴ベクトルでは、特許文献1にも記載されているように、特に好きな俳優でもないに関わらず、ただ単にドラマに頻繁に登場する出演者Bのポイント(成分値)が高ポイントになってしまう。しかしながら、ドラマが好きと一口にいっても、その好きな理由(嗜好傾向)は、出演者Bがドラマに頻繁に登場しているからではなく他の理由からであるが、この「他の理由」がドラマの正履歴ベクトルに必ずしも反映されない。従って、ただ単に特許文献1を参照しただけでは、赤ワイン、白ワイン、およびスパークリングワインの3種類の性質といった、ユーザの嗜好傾向の違いが考慮された(その違いが明確になる)各性質について個別にユーザ嗜好ベクトルを生成することを容易に思想することはできない。即ち、ここで言うアイテムの性質とは、ただ単に一般的に分類された性質を指すのではなく、ユーザの嗜好傾向の違いを考慮して分類し直した或いは選抜した性質を指す。即ち、ワインには、後述するように、その他の様々な性質、例えば、産地や価格等様々な性質が存在するが、これらの性質の全てについて個別にユーザ嗜好ベクトルを生成すればよいのではなく、ユーザの嗜好傾向の違いが考慮された(その違いが明確になる)各性質についてユーザ嗜好ベクトルを生成するとよい。   Further, as described above, Patent Document 1 describes generating a positive history vector and a negative history vector for each genre and performer, but a positive history vector and a negative history vector for each genre and performer. Does not necessarily take into account (does not reflect) the difference in the preference tendency of each property by the user. That is, Patent Document 1 proposes to generate a positive history vector and a negative history vector for each genre or performer simply because there is a like or dislike of the genre itself or the performer itself. Therefore, for example, in the drama positive history vector generated according to the method of Patent Document 1, as described in Patent Document 1, even if it is not a particularly favorite actor, it simply appears frequently in the drama. The point (component value) of performer B becomes a high point. However, even if you say that you like dramas, the reason (favorite tendency) is because it is not because performer B frequently appears in dramas but for other reasons. Is not necessarily reflected in the drama positive history vector. Therefore, simply referring to Patent Document 1, individual characteristics are considered in consideration of differences in the user's preference tendency, such as the three types of characteristics of red wine, white wine, and sparkling wine. It is not easy to think about generating user preference vectors. In other words, the item property referred to here is not just a generally classified property, but a property that has been reclassified or selected in consideration of a difference in user preference. That is, as described later, there are various other properties such as the production area and price, as described later, but it is not necessary to generate user preference vectors individually for all of these properties. The user preference vector may be generated for each property in which the difference in the user's preference tendency is considered (the difference becomes clear).

第2の処理とは、アイテムが取り得る各性質のうちの推薦対象の性質を決定し、推薦対象の性質についてのユーザ嗜好ベクトルと、推薦対象の性質を有する1以上のアイテムのアイテム特徴ベクトルのそれぞれとの類似度を演算し、演算された類似度が所定の条件を満たすアイテム特徴ベクトルに対応するアイテムを、推薦対象の性質を有する推薦アイテムとして決定する、という処理である。   The second process is to determine the property of the recommendation target among the properties that the item can take, and the user preference vector for the property of the recommendation target and the item feature vector of one or more items having the property of the recommendation target This is a process of calculating the degree of similarity with each item, and determining an item corresponding to the item feature vector that satisfies the predetermined condition for the calculated degree of similarity as a recommended item having a property to be recommended.

この推薦対象として、複数の性質が決定された場合、第2の処理の結果、推薦対象となった複数の性質毎に、推薦アイテムが1以上決定されることになる。例えばアイテムがワインの場合であって、赤ワイン、白ワイン、およびスパークリングワインの全てが推薦対象とされた場合には、推薦アイテム(推薦ワイン)として、1以上の赤ワイン、1以上の白ワイン、および、1以上のスパークリングワインがそれぞれ決定されることになる。この場合、推薦アイテムを全てユーザに呈示することは、当然ながら可能であるが、その総数があまりにも多いとき、または、ユーザに推薦アイテムを画像として呈示するための表示画面が小型のとき(例えばユーザが携帯型端末を利用しているとき)等では不適である。   When a plurality of properties are determined as the recommendation targets, one or more recommended items are determined for each of the plurality of properties that are recommended targets as a result of the second process. For example, when the item is wine, and all of red wine, white wine, and sparkling wine are recommended, the recommended item (recommended wine) is one or more red wines, one or more white wines, and One or more sparkling wines will be determined respectively. In this case, it is naturally possible to present all the recommended items to the user, but when the total number is too large, or when the display screen for presenting the recommended items as images to the user is small (for example, Etc.) when the user is using a portable terminal.

そこで、このようなとき、全ての推薦アイテムのうちの、幾つかの推薦アイテを選抜して、ユーザに呈示することが必要になる。この際の選抜手法は、特に限定されず、推薦対象とされた複数の性質の全てについて一律に、推薦度が上位m個(mは、1以上の任意の数)の推薦アイテムを選抜するという手法、即ち、推薦対象の全性質とも呈示数の比率を一律にするという手法を採用してもよい。しかしながら、ユーザにとって、推薦対象とされた複数の性質は全て同一の重要度を持っているとは限らず、この手法を採用した場合、その呈示数の比率はユーザにとって必ずしも適切ではない、という新たな課題が発生してしまう。   Therefore, in such a case, it is necessary to select some recommended items from all recommended items and present them to the user. The selection method at this time is not particularly limited, and the recommended item having the highest recommendation level (m is an arbitrary number of 1 or more) is uniformly selected for all of the plurality of properties to be recommended. A technique, that is, a technique in which the ratio of the number of presentations is made uniform for all properties of the recommendation target may be adopted. However, for a user, the plurality of properties that are targeted for recommendation do not all have the same importance, and when this method is adopted, the ratio of the number of presentations is not necessarily appropriate for the user. Problems arise.

そこで、本発明人は、この新たな課題も解決すべく、上述した本発明の手法に加えて、推薦アイテムをユーザに呈示する場合、第1の条件に従って呈示数の比率を決定する、という手法も発明した。この手法が適用されると、推薦対象の各性質毎に、対応する性質を有する複数の推薦アイテムの中から、対応する性質についての呈示数の比率と呈示総数とで決定される個数(この個数は、1以上の任意の整数値であり、性質毎に異なる値となることが多い)の推薦アイテムを、第2の条件に従ってそれぞれ選抜し、各性質毎にそれぞれ選抜された幾つかの個数の推薦アイテムをユーザに呈示することが可能になる。即ち、各性質毎に個数がまちまちの(配分比が異なることが多いため)推薦アイテムをユーザに呈示することが可能になる。   Therefore, in order to solve this new problem, the present inventor determines the ratio of the number of presentations according to the first condition when presenting recommended items to the user in addition to the above-described method of the present invention. Also invented. When this method is applied, for each property to be recommended, a number determined by the ratio of the number of presentations for the corresponding property and the total number of presentations from among a plurality of recommended items having the corresponding property (this number Is an arbitrary integer value of 1 or more and is often a different value for each property), and each of the recommended items is selected according to the second condition. The recommended item can be presented to the user. In other words, it is possible to present recommended items to the user in various numbers for each property (since the distribution ratio is often different).

第1の条件は、特に限定されず、様々な条件を適用することができる。具体的には例えば、アイテムがワインとして、操作履歴として購入操作履歴に着目すると、赤ワイン、白ワイン、およびスパークリングワインのそれぞれを、7:2:1の比率で購入しているユーザに対しては、その購入数(操作履歴数)の比率を呈示数の比率とする条件を、第1の条件として適用することが可能である。この場合、呈示の配分比も7:2:1となる。即ち、赤ワインの呈示数の比率が70%、白ワインの呈示数の比率が20%、および、スパークリングワインの呈示数の比率が10%となる。従って、10本の推薦ワインが呈示可能であるとすると、7本の赤ワイン、2本の白ワイン、および、1本のスパークリングワインのそれぞれが推薦ワインとして、ユーザに呈示されることになる。なお、第1の条件のその他の具体例については、図2乃至図5を参照して後述する。   The first condition is not particularly limited, and various conditions can be applied. Specifically, for example, when an item is wine and attention is paid to a purchase operation history as an operation history, for a user who purchases red wine, white wine, and sparkling wine at a ratio of 7: 2: 1. The condition that the ratio of the number of purchases (number of operation histories) is the ratio of the number of presentations can be applied as the first condition. In this case, the distribution ratio of the presentation is also 7: 2: 1. That is, the ratio of the number of presentations of red wine is 70%, the ratio of the number of presentations of white wine is 20%, and the ratio of the number of presentations of sparkling wine is 10%. Therefore, if ten recommended wines can be presented, each of seven red wines, two white wines, and one sparkling wine is presented to the user as a recommended wine. Other specific examples of the first condition will be described later with reference to FIGS.

第2の条件も、特に限定されず、例えば、所定の性質についての呈示数がn(nは、0以上の任意の数である。ただし、nは、各性質毎に異なる値であることが多い)である場合、その所定の性質を有する推薦アイテムのうちの、推薦度が上位n番目までの推薦アイテムを選抜する、という条件を採用してもよい。   The second condition is also not particularly limited. For example, the number of presentations for a predetermined property is n (n is an arbitrary number greater than or equal to 0. However, n may be a different value for each property. If the number of recommended items has a predetermined property, the recommended item having the highest recommendation level up to the n-th recommended item may be selected.

なお、呈示数の比率の決定タイミングが、上述した例では、推薦アイテム決定後とされたため、所定の性質を有する複数の推薦アイテムの中から、例えばn個の推薦アイテムが選抜された。ただし、呈示数の比率の決定タイミングは、当然ながら、推薦アイテム決定前でもよい。この場合、所定の性質についての呈示数がn個であることが先に決定されていれば、所定の性質を有する複数のアイテム(推薦アイテムの候補)の中から、n個丁度の推薦アイテムを単に決定すればよいことになる。   In addition, in the example mentioned above, since the determination timing of the ratio of the number of presentations was after the recommended item determination, for example, n recommended items were selected from a plurality of recommended items having a predetermined property. However, as a matter of course, the determination timing of the ratio of the number of presentations may be before the recommended item determination. In this case, if it is determined in advance that the number of presentations for a predetermined property is n, n recommended items are selected from a plurality of items (candidates for recommended items) having the predetermined property. Simply decide.

以上、本発明の原理(手法)について説明した。   The principle (method) of the present invention has been described above.

次に、図面を参照して、本発明の実施の形態について説明する。   Next, embodiments of the present invention will be described with reference to the drawings.

図1は、上述した本発明の手法が適用される推薦システム、即ち、本発明が適用される推薦システムの機能的構成例を表している。即ち、図1の推薦システムは、複数のアイテムの中からユーザに推薦すべき推薦アイテムを検索し、その検索結果をユーザに呈示する。   FIG. 1 shows a functional configuration example of a recommendation system to which the above-described method of the present invention is applied, that is, a recommendation system to which the present invention is applied. That is, the recommendation system in FIG. 1 searches for recommended items to be recommended to the user from among a plurality of items, and presents the search results to the user.

図1の例では、推薦システムは、推薦サーバ1、アプリケーションサーバ2、および、ユーザ機器3から構成されている。   In the example of FIG. 1, the recommendation system includes a recommendation server 1, an application server 2, and user equipment 3.

なお、推薦サーバ1、アプリケーションサーバ2、および、ユーザ機器3のそれぞれは、図1の例では1台ずつ図示されているが、それらの台数は図1の例に限定されず任意の台数でよい。例えば、複数のユーザが存在する場合、複数のユーザのそれぞれが使用するユーザ機器3が存在することになり、当然ながら、ユーザ機器3の台数は必ずしも1台とはならない。   In addition, although each of the recommendation server 1, the application server 2, and the user equipment 3 is illustrated in the example of FIG. 1, the number of them is not limited to the example of FIG. . For example, when there are a plurality of users, there are user devices 3 used by each of the plurality of users, and naturally, the number of user devices 3 is not necessarily one.

推薦サーバ1は、アプリケーションサーバ2との間で通信を行う。なお、その通信の形態は、特に限定されず、例えば、図1には図示していないが、1以上のネットワークを介在する形態でもよい。アプリケーションサーバ2は、推薦サーバ1の他、ユーザ機器3との間で通信を行う。なお、その通信の形態は、特に限定されず、図1の例ではネットワーク4を介在する形態とされているが、図1の例に限定されず、例えばネットワーク4を介在せずに直接通信を行う形態でもよい。また、ネットワーク4の形態も特に限定されない。ただし、本実施の形態では、ネットワーク4は、例えばインターネットであるとする。   The recommendation server 1 communicates with the application server 2. Note that the form of communication is not particularly limited. For example, although not shown in FIG. 1, one or more networks may be interposed. The application server 2 communicates with the user device 3 in addition to the recommendation server 1. The form of communication is not particularly limited, and in the example of FIG. 1, the network 4 is interposed. However, the form of communication is not limited to the example of FIG. 1. For example, direct communication is performed without the network 4. The form to perform may be sufficient. Further, the form of the network 4 is not particularly limited. However, in the present embodiment, the network 4 is assumed to be the Internet, for example.

推薦サーバ1は、上述した本発明の手法に対応する処理を主に実行する。このため、推薦サーバ1には、操作履歴管理部11乃至推薦リスト生成部14が設けられている。   The recommendation server 1 mainly executes processing corresponding to the above-described method of the present invention. For this reason, the recommendation server 1 is provided with an operation history management unit 11 to a recommendation list generation unit 14.

操作履歴管理部11は、ユーザがユーザ機器3の操作部31を操作した場合、その操作内容をアプリケーションサーバ2を介して取得して、操作履歴として管理する。   When the user operates the operation unit 31 of the user device 3, the operation history management unit 11 acquires the operation content via the application server 2 and manages it as an operation history.

ここで注目すべき点は、操作履歴管理部11は、その操作内容を、アイテムの各性質毎に個別に管理する点である。具体的には例えば、本実施の形態ではアイテムは上述したようにワインとされているので、その性質として、上述した赤ワイン、白ワイン、および、スパークリングワインの3種類に着目した場合には、操作履歴管理部11は、赤ワインについての操作内容、白ワインについての操作内容、および、スパークリングワインについての操作内容のそれぞれを個別に管理する。   What should be noted here is that the operation history management unit 11 individually manages the operation content for each property of the item. Specifically, for example, in the present embodiment, since the item is wine as described above, when attention is paid to the three types of red wine, white wine, and sparkling wine described above, the operation is performed. The history management unit 11 individually manages the operation content for red wine, the operation content for white wine, and the operation content for sparkling wine.

操作履歴管理部11の管理手法は、特に限定されないが、ここでは、各性質毎のユーザ嗜好ベクトル(UPV)の生成および更新、並びに、UPV管理表の生成および更新を行う手法が採用されているとする。   The management method of the operation history management unit 11 is not particularly limited, but here, a method of generating and updating a user preference vector (UPV) for each property and generating and updating a UPV management table is adopted. And

なお、操作履歴管理部11は、UPVの生成または更新を行う場合、基本的に、アプリケーションサーバ2の操作履歴取得部21から供給される情報(ユーザの操作履歴情報)を利用するが、この情報に特定のワインが含まれる場合、例えば、ユーザが特定のワインの詳細情報を見たといった操作内容や、ワインを購入したといった操作内容がこの情報に含まれる場合、アイテム特徴ベクトル記憶部13に記憶されているアイテム特徴ベクトルのうちの、その特定のワインのアイテム特徴ベクトルも利用する。   The operation history management unit 11 basically uses information (user operation history information) supplied from the operation history acquisition unit 21 of the application server 2 when generating or updating a UPV. Is stored in the item feature vector storage unit 13, for example, when the operation content such as the user viewing the detailed information of the specific wine or the operation content such as purchasing wine is included in this information. The item feature vector of the specific wine among the item feature vectors being used is also used.

この各性質毎のUPVとUPV管理表とが、UPV/UPV管理表記憶部12にユーザ毎に個別に記憶されている。   The UPV and UPV management table for each property are individually stored in the UPV / UPV management table storage unit 12 for each user.

具体的には例えば、本実施の形態ではアイテムは上述したようにワインとされているので、その性質として、上述した赤ワイン、白ワイン、および、スパークリングワインの3種類に着目した場合には、赤ワインについてのUPV、白ワインについてのUPV、および、スパークリングワインについてのUPVのそれぞれが、UPV/UPV管理表記憶部12に記憶されて管理されることになる。   Specifically, for example, in the present embodiment, since the item is wine as described above, when attention is paid to the above-described three types of red wine, white wine, and sparkling wine, red wine The UPV for the white wine, the UPV for the white wine, and the UPV for the sparkling wine are stored and managed in the UPV / UPV management table storage unit 12.

また、UPV/UPV管理表記憶部12に記憶されて管理されるUPV管理表とは、上述した推薦アイテムの呈示数の比率を決定するために利用される表であって、各ユーザ毎に個別に作成されて管理される表のことを言う。即ち、上述したように呈示数の比率は第1の条件に従って決定されるが、この第1の条件にとって適切なUPV管理表が、UPV/UPV管理表記憶部12に記憶されて管理されることになる。   Further, the UPV management table stored and managed in the UPV / UPV management table storage unit 12 is a table used for determining the ratio of the number of recommended items presented above, and is individually used for each user. Refers to a table that is created and managed. In other words, as described above, the ratio of the number of presentations is determined according to the first condition, and a UPV management table appropriate for the first condition is stored and managed in the UPV / UPV management table storage unit 12. become.

このようなUPV管理表の具体例が図2乃至図4に示されている。そこで、以下、図2乃至図4を参照して、UPV管理表のそれぞれの具体例について、その順番で個別に説明していく。   Specific examples of such UPV management tables are shown in FIGS. Therefore, specific examples of the UPV management table will be described individually in that order with reference to FIGS.

図2は、UPVの更新(アクセス)頻度に応じて呈示数の比率が決定される場合に利用されるUPV管理表の具体例を示している。   FIG. 2 shows a specific example of the UPV management table used when the ratio of the number of presentations is determined according to the UPV update (access) frequency.

即ち、例えばいま、アプリケーションサーバ2が、物品やコンテンツといったアイテム(本実施の形態ではワイン)を提供(販売等)するサービスを行うためのホームページ等(以下、サイトと称する)をインターネット4上で管理しているとする。そして、ユーザは、このサイトを見て(ユーザ機器3の表示部32に表示させ)、個々のアイテムやそれらが属するカテゴリに対するアクセス操作(いわゆるクリック操作等)や購入手続き操作を行う(操作部31の対応する操作を行う)とする。また、この操作が行われる毎に、対応する性質のUPVも更新されるとする。なお、この仮定は、後述する図3と図4との説明においても成立するとする。   That is, for example, the application server 2 now manages a home page (hereinafter referred to as a site) for providing (selling) services such as goods and contents (in this embodiment, wine) on the Internet 4. Suppose you are. Then, the user looks at this site (displays it on the display unit 32 of the user device 3), and performs an access operation (so-called click operation or the like) or purchase procedure operation for each item or a category to which the item belongs (operation unit 31). Perform the corresponding operation. In addition, each time this operation is performed, the UPV having the corresponding property is also updated. Note that this assumption also holds in the description of FIGS. 3 and 4 described later.

この場合、各性質についてのUPV毎に、更新の回数またはアクセスの回数を蓄積することで、UPVの更新(アクセス)頻度に応じた呈示数の比率の決定が可能になる。このUPVの更新の回数またはアクセスの回数が記述される表の一具体例が、図2のUPV管理表である。   In this case, it is possible to determine the ratio of the number of presentations according to the UPV update (access) frequency by accumulating the number of updates or the number of accesses for each UPV for each property. A specific example of a table in which the number of UPV updates or accesses is described is the UPV management table of FIG.

図2のUPV管理表において、第1列目の各行には、上から順に、UPVの名称が記述されており、最後に「各期間合計」が記述されている。ここで注目すべき点は、第1列目の各行に記述されている各UPVは何れも、とある一人のユーザについてのUPVであるという点である。即ち、とある一人のユーザについての、アイテムの各性質毎のUPVがUPV管理表に含まれているという点である。   In the UPV management table of FIG. 2, each row in the first column describes the name of the UPV in order from the top, and finally describes “total of each period”. What should be noted here is that each UPV described in each row of the first column is a UPV for a certain user. That is, a UPV for each property of an item for a single user is included in the UPV management table.

なお、以下、説明の簡略上、「UPV1」は、赤ワインについてのUPVとされ、「UPV2」は、白ワインについてのUPVとされているとする。   In the following, for simplicity of explanation, it is assumed that “UPV1” is a UPV for red wine and “UPV2” is a UPV for white wine.

第2列目以降の各列には、各期間のそれぞれにおける、各UPVの更新の回数またはアクセスの回数が記述され、最後の列には、全期間にわたっての各UPVの更新の回数またはアクセスの回数が記述される。従って、現時点を含む期間に対応する列と、全期間に対応する列とが更新の対象になる。なお、各期間は、特に限定されず、任意の期間でよく、他の期間と同一の長さである必要も特にない。さらに、各期間は、他の期間にまたがってもよい。例えば、「期間1」を、1セッション(ユーザがサイトを開いてから閉じるまで)として、「期間2」を、本日中(例えば午前6時から翌日午前6時まで)としてもよい。   Each column after the second column describes the number of updates or accesses of each UPV in each period, and the last column shows the number of updates or accesses of each UPV over the entire period. The number of times is described. Therefore, the column corresponding to the period including the current time and the column corresponding to the entire period are to be updated. Note that each period is not particularly limited, and may be any period, and does not need to have the same length as other periods. Furthermore, each period may span other periods. For example, “Period 1” may be one session (from the time the user opens the site until it is closed), and “Period 2” may be today (for example, from 6 am to 6 am the next day).

例えば、「期間1」においては、「UPV1」の更新の回数またはアクセスの回数、即ち、赤ワインについてのユーザの操作回数は「3回」であり、「UPV2」の更新の回数またはアクセスの回数、即ち、白ワインについてのユーザの操作回数は「1回」であったことがわかる。なお、「期間1」が例えば過去の期間(先週等)である場合には、「期間1」についての第2列目の記述内容は更新されない。   For example, in “Period 1”, the number of times “UPV1” is updated or accessed, that is, the number of user operations for red wine is “3 times”, the number of times “UPV2” is updated or accessed, That is, it can be seen that the number of user operations for white wine was “one”. If “period 1” is a past period (eg, last week), the description content in the second column for “period 1” is not updated.

また例えば、「期間2」においては、「UPV1」の更新の回数またはアクセスの回数、即ち、赤ワインについてのユーザの操作回数は「10回」であり、「UPV2」の更新の回数またはアクセスの回数、即ち、白ワインについてのユーザの操作回数は「5回」であったことがわかる。なお、「期間2」が例えば現時点を含む期間(今週等)である場合には、「期間2」についての第3列目は更新対象になる。即ち、例えば、その後、赤ワインについてのユーザ操作が行われると、「期間2」である第3列目の、「UPV1」である第2行目の記述内容が「10回」から「11回」に更新されることになる。なお、その際、「期間2」である第3列目の、「各期間合計」である最後の行の記述内容が「18回」から「19回」に更新されるとともに、「全期間」である最後の列の、「UPV1」である第2行目の記述内容が「58回」から「59回」に更新される   Also, for example, in “Period 2”, the number of times “UPV1” has been updated or accessed, that is, the number of user operations for red wine is “10 times”, and the number of times “UPV2” has been updated or accessed That is, it can be seen that the number of user operations for white wine was “five times”. Note that when “period 2” is a period including the present time (for example, this week), the third column for “period 2” is an update target. That is, for example, when a user operation is subsequently performed on red wine, the description content in the second column of “UPV1” in the third column of “period 2” is changed from “10 times” to “11 times”. Will be updated. At that time, the description content of the last row of “total of each period” in the third column of “period 2” is updated from “18 times” to “19 times” and “all periods”. The content of the description in the second row of “UPV1” in the last column is updated from “58 times” to “59 times”.

この図2の例のようなUPV管理表がUPV/UPV管理表記憶部12に記憶され、操作履歴管理部11により管理されることで、後述する推薦リスト生成部14は、このUPV管理表を使用して、UPVの更新(アクセス)頻度に応じて呈示数の比率を容易に決定することが可能になる。なお、推薦リスト生成部14による呈示数の比率の具体的な演算手法については後述する。   The UPV management table as in the example of FIG. 2 is stored in the UPV / UPV management table storage unit 12 and managed by the operation history management unit 11, so that a recommendation list generation unit 14 to be described later stores this UPV management table. It is possible to easily determine the ratio of the number of presentations according to the UPV update (access) frequency. A specific calculation method of the ratio of the number of presentations by the recommendation list generation unit 14 will be described later.

図3は、UPVの更新(アクセス)頻度に対してアクセス内容に応じた重み付けが行われ、重み付け後のUPVの更新(アクセス)頻度に応じて呈示数の比率が決定される場合に利用されるUPV管理表の具体例を示している。   FIG. 3 is used when the UPV update (access) frequency is weighted according to the access contents, and the ratio of the number of presentations is determined according to the weighted UPV update (access) frequency. A specific example of the UPV management table is shown.

上述したように、図3におていも図2と同様の仮定が成立しているとすると、UPVの更新またはアクセスの度に、アクセス内容に応じた重み(荷重)を積算し、その積算結果を蓄積することで、重み付け後のUPVの更新(アクセス)頻度に応じた呈示数の比率の決定が可能になる。この積算結果(重み付け後のUPVの更新の回数またはアクセスの回数)が記述される表の一具体例が、図3のUPV管理表である。   As described above, assuming that the same assumptions as in FIG. 2 are established in FIG. 3, the weight (load) corresponding to the access contents is integrated every time the UPV is updated or accessed, and the integration result , It is possible to determine the ratio of the number of presentations according to the weighted UPV update (access) frequency. A specific example of a table in which the integration result (the number of weighted UPV updates or the number of accesses) is described is the UPV management table in FIG.

図3のUPV管理表において、第1列目の各行には、上から順に、UPVの名称が記述されており、最後に「合計」が記述されている。なお、以下、説明の簡略上、「UPV1」は、図2と同一の「UPV1」、即ち、同一ユーザの赤ワインについてのUPVとされ、「UPV2」は、図2と同一の「UPV2」、即ち、同一ユーザの白ワインについてのUPVとされているとする。   In the UPV management table of FIG. 3, each row in the first column describes the name of the UPV in order from the top, and finally describes “total”. In the following, for simplicity of explanation, “UPV1” is the same “UPV1” as in FIG. 2, that is, the UPV for the red wine of the same user, and “UPV2” is the same “UPV2” as in FIG. Suppose that it is UPV about white wine of the same user.

第2列目乃至第5列目のそれぞれには、「大カテゴリ」、「小カテゴリ」、「商品詳細」、および「商品購入」のそれぞれにおける、各UPVの更新の回数またはアクセスの回数そのものが記述される。   In each of the second column to the fifth column, the number of times each UPV is updated or accessed in each of the “major category”, “small category”, “product details”, and “product purchase” is displayed. Described.

「大カテゴリ」、「小カテゴリ」、「商品詳細」、および「商品購入」のそれぞれは、アクセス内容を示している。即ち、一般的に、商品の販売サイトの構造は、カテゴリの大小に応じて階層化され、各階層毎のページが作成されていることが多い。このため、ユーザは、購入希望商品を見つけ出す場合、大きなカテゴリのページから小さなカテゴリのページに順次アクセスして対象を絞っていくことで、購入希望商品を特定することが多い。従って、大カテゴリのページへのアクセスが「大カテゴリ」に分類され、小カテゴリのページへのアクセスが「小カテゴリ」に分類され、購入希望商品を含む各商品の詳細内容が呈示されるページへのアクセスが「商品詳細」に分類され、かつ、購入希望商品の購入操作に伴うアクセスが「商品購入」に分類されることになる。   Each of “Large Category”, “Small Category”, “Product Details”, and “Product Purchase” indicates access contents. That is, in general, the structure of a product sales site is hierarchized according to the size of a category, and a page for each level is often created. For this reason, when finding a purchase desired product, the user often specifies a purchase desired product by sequentially accessing a page of a small category from a page of a large category to narrow down the target. Therefore, access to the large category page is classified as “major category”, access to the small category page is classified as “small category”, and the detailed contents of each product including the purchase desired product are presented. Are classified as “product details”, and access associated with the purchase operation of the desired product is classified as “product purchase”.

具体的には、例えばワインの販売サイトでは、その産地がカテゴリとされていることが多く、ユーザが例えばフランスのボルドー地方のシャトー○○という名称のワインを購入したいと考えた場合、次のような操作を行うことが多い。即ち、例えばはじめに、ユーザは、各国の名称等が呈示される第1のページ(例えばトップページ等)にアクセスする。例えば次に、ユーザは、第1のページの中からフランスを指定する操作を行うことで、フランスの各地方(ボルドー、ブルゴーニュ等)の名称等が呈示される第2のページにアクセスする。例えば次に、ユーザは、第2のページの中からボルドーを指定する操作を行うことで、ボルドー産のワインの詳細(名称、値段、コメント等)が呈示されている第3のページにアクセスする。そして例えば、ユーザが、第3のページのうちシャトー○○の購入に必要な各種操作を行う。この場合、第1のページへのアクセスが「大カテゴリ」に分類され、第2のページへのアクセスが「小カテゴリ」に分類され、第3のページへのアクセスが「商品詳細」に分類され、かつ、シャトー○○の購入に必要な各種操作に伴うアクセスが「商品購入」に分類されることになる。   Specifically, for example, a wine sales site often has its production area as a category. For example, if a user wants to purchase a wine named Chateau XX in the Bordeaux region of France, for example, Many operations are performed. That is, for example, first, the user accesses a first page (for example, a top page) on which the name of each country is presented. For example, next, the user performs an operation of designating France from the first page, thereby accessing a second page on which names of French regions (Bordeaux, Burgundy, etc.) are presented. For example, next, the user performs an operation of designating Bordeaux from the second page to access a third page on which details (name, price, comment, etc.) of Bordeaux wine are presented. . For example, the user performs various operations necessary for purchasing the chatter XX in the third page. In this case, access to the first page is classified as “major category”, access to the second page is classified as “small category”, and access to the third page is classified as “product details”. In addition, access associated with various operations necessary for purchasing Chateau XX is classified as “product purchase”.

この場合、ユーザにとってのアクセスの重要度は、一般的に、「大カテゴリ」、「小カテゴリ」、「商品詳細」、および「商品購入」の順に順次高くなっていく。即ち、ユーザが、所定の性質のアイテムについて、「大カテゴリ」までの操作を行った場合と、「商品詳細」までの操作を行った場合とでは、後者の場合の方が、所定の性質に対してより重要である(興味を持っている等)とユーザが捉えているとみなすことができる。   In this case, the importance of access for the user generally increases in the order of “large category”, “small category”, “product details”, and “product purchase”. That is, when the user performs an operation up to “major category” and an operation up to “product details” for an item having a predetermined property, the latter case has a predetermined property. On the other hand, it can be considered that the user perceives it as more important (interested, etc.).

そこで、図3の例では、「大カテゴリ」、「小カテゴリ」、「商品詳細」、および「商品購入」のそれぞれに対して、荷重(重要度)として、1,2,3,5のそれぞれを与えているのである。これにより、UPVの更新(アクセス)頻度をアクセス内容に応じて重み付けを行うことが可能になる。   Therefore, in the example of FIG. 3, for each of “large category”, “small category”, “product details”, and “product purchase”, the load (importance) is 1, 2, 3, 5 respectively. Is given. As a result, the UPV update (access) frequency can be weighted according to the access contents.

即ち、「積算ポイント」である第6列目のそれぞれには、アクセス内容に応じた重み付けがなされた後の各UPVの更新の回数またはアクセスの回数が記述されるのである。なお、以下、アクセス内容に応じた重み付けがなされた後の各UPVの更新の回数またはアクセスの回数を、図3の記載にあわせて、「積算ポイント」と称する。   In other words, each of the sixth columns, which are “accumulation points”, describes the number of updates or the number of accesses of each UPV after being weighted according to the access contents. Hereinafter, the number of times of updating or accessing each UPV after being weighted according to the contents of access is referred to as an “accumulation point” in accordance with the description of FIG.

具体的には例えば、「UPV1」の「積算ポイント」は、「44」(=3(回)×1(荷重)+8(回)×2(荷重)+5(回)×3(荷重)+2(回)×5(荷重))となる。同様に例えば、「UPV2」の「積算ポイント」は、「18」(=1(回)×1(荷重)+3(回)×2(荷重)+2(回)×3(荷重)+1(回)×5(荷重))となる。   Specifically, for example, the “integrated point” of “UPV1” is “44” (= 3 (times) × 1 (load) +8 (times) × 2 (load) +5 (times) × 3 (load) +2 ( Times) × 5 (load)). Similarly, for example, the “integration point” of “UPV2” is “18” (= 1 (times) × 1 (load) +3 (times) × 2 (load) +2 (times) × 3 (load) +1 (times) × 5 (load)).

この図3の例のようなUPV管理表がUPV/UPV管理表記憶部12に記憶され、操作履歴管理部11により管理されることで、後述する推薦リスト生成部14は、このUPV管理表を使用して、「積算ポイント」に応じて呈示数の比率を容易に決定することが可能になる。なお、推薦リスト生成部14による呈示数の比率の具体的な演算手法については後述する。   The UPV management table as in the example of FIG. 3 is stored in the UPV / UPV management table storage unit 12 and managed by the operation history management unit 11, so that a recommendation list generation unit 14 to be described later stores this UPV management table. It is possible to easily determine the ratio of the number of presentations according to the “integrated points”. A specific calculation method of the ratio of the number of presentations by the recommendation list generation unit 14 will be described later.

図4は、ユーザの過去の操作傾向に応じて呈示数の比率が決定される場合におけるUPV管理表の具体例を示している。   FIG. 4 shows a specific example of the UPV management table when the ratio of the number of presentations is determined according to the past operation tendency of the user.

上述したように、図4におていも図2や図3と同様の仮定が成立しているとすると、ユーザの操作履歴の傾向を分析することで、類似度の演算に利用されるUPVが第1のUPVから第2のUPVへ遷移する遷移確率や、2以上のUPVが同時に類似度の演算に利用される確率を計算し、それらの確率に応じた呈示数の比率の決定することが可能になる。これにより、例えば、ユーザの購買の遷移傾向(操作傾向)に追従して、アイテムの推薦を適切に行うことが可能になる。このような確率のうちの遷移確率が記述される表の一具体例が、図4のUPV管理表である。   As described above, if the same assumptions as in FIG. 2 and FIG. 3 are established in FIG. 4, the UPV used for calculating the similarity is calculated by analyzing the tendency of the user's operation history. It is possible to calculate the transition probability of transition from the first UPV to the second UPV and the probability that two or more UPVs are simultaneously used for calculating the similarity, and determine the ratio of the number of presentations according to those probabilities It becomes possible. Thereby, for example, it becomes possible to follow the transition tendency (operation tendency) of a user's purchase appropriately and to recommend an item appropriately. A specific example of a table in which transition probabilities among such probabilities are described is the UPV management table in FIG.

図4のUPV管理表において、第1列目の各行には、上から順に、UPVの名称が記述されており、最後に「合計」が記述されている。なお、以下、説明の簡略上、「UPV1」は、図2と同一の「UPV1」、即ち、同一ユーザの赤ワインについてのUPVとされ、「UPV2」は、図2と同一の「UPV2」、即ち、同一ユーザの白ワインについてのUPVとされているとする。また、「UPV3」は、同一ユーザのスパークリングワインについてのUPVとされているとする。   In the UPV management table of FIG. 4, each row in the first column describes the name of the UPV in order from the top, and finally describes “total”. In the following, for simplicity of explanation, “UPV1” is the same “UPV1” as in FIG. 2, that is, the UPV for the red wine of the same user, and “UPV2” is the same “UPV2” as in FIG. Suppose that it is UPV about white wine of the same user. Further, it is assumed that “UPV3” is a UPV for sparkling wine of the same user.

第2列目と第3列目とのそれぞれには、短期間と長期間のそれぞれについての、各UPVの「積算ポイント」が記述される。   In each of the second column and the third column, “integrated points” of each UPV are described for each of the short period and the long period.

第4列目乃至第6列目のそれぞれには、各UPVから「UPV1への遷移確率」、各UPVから「UPV2への遷移確率」、各UPVから「UPV3への遷移確率」のそれぞれが記述される。具体的には例えば、「UPV2」に対応する第3行目に着目すると、「UPV2」から「UPV1への遷移確率」は「0.01」であり、「UPV2」から「UPV2への遷移確率」は「0.24」であり、「UPV2」から「UPV3への遷移確率」は「0.45」である。従って、「UPV2」から「UPV3への遷移確率」が最も高いことから、このユーザの操作傾向としては、白ワインについての操作(購入操作等)後、スパークリングワインについての操作(購入操作)を行うことが多いことがわかる。   In each of the 4th to 6th columns, each UPV describes “transition probability to UPV1”, “transition probability to UPV2” from each UPV, and “transition probability to UPV3” from each UPV. Is done. Specifically, for example, focusing on the third row corresponding to “UPV2”, the “transition probability from“ UPV2 ”to“ UPV1 ”is“ 0.01 ”, and the“ transition probability from “UPV2” to “UPV2” is “0.24”, and the “transition probability from“ UPV2 ”to“ UPV3 ”is“ 0.45 ”. Therefore, since the transition probability from “UPV2” to “UPV3” is the highest, the user's operation tendency is to perform an operation on a sparkling wine (purchase operation) after an operation on white wine (purchase operation, etc.). I understand that there are many cases.

以上、図2乃至図4を参照して、UPV管理表のそれぞれの具体例について説明した。   The specific examples of the UPV management table have been described above with reference to FIGS. 2 to 4.

図1に戻り、アイテム特徴ベクトル記憶部13には、1以上のアイテム(本実施の形態ではワイン)のそれぞれについてのアイテム特徴ベクトルが記憶されている。   Returning to FIG. 1, the item feature vector storage unit 13 stores an item feature vector for each of one or more items (wine in the present embodiment).

推薦リスト生成部14は、UPV選択部41、推薦選択部42、および、表示配分決定部43を含むように構成されている。   The recommendation list generation unit 14 is configured to include a UPV selection unit 41, a recommendation selection unit 42, and a display distribution determination unit 43.

UPV選択部41は、アプリケーションサーバ2の推薦取得部2から推薦リクエストを受け取ると、推薦ワインの呈示先であるユーザの各UPV(各性質毎のUPV)の中から、推薦対象の性質についてのUPVを、UPV/UPV管理表記憶部12から選択して取得する。なお、推薦対象の性質の決定手法は、特に限定されないが、ここでは、例えば、推薦リクエストの内容や現在の状況(ユーザの操作状況や、ユーザに呈示されているサイトのページ等)に基づいて、推薦対象の性質を決定する手法が採用されているとする。   Upon receiving a recommendation request from the recommendation acquisition unit 2 of the application server 2, the UPV selection unit 41 selects a UPV for a property to be recommended from each UPV (UPV for each property) of the user who is the presentation destination of the recommended wine. Are selected and acquired from the UPV / UPV management table storage unit 12. The method for determining the property of the recommendation target is not particularly limited, but here, for example, based on the content of the recommendation request and the current situation (user operation status, page of the site presented to the user, etc.) Assume that a method for determining the nature of the recommendation object is adopted.

推薦選択部42は、UPV選択部41により選択された推薦対象の性質についてのUPVと、アイテム特徴ベクトル記憶部13に記憶された複数のアイテム特徴ベクトルのうちの推薦対象の性質を有するものとの類似度をそれぞれ求める。次に、推薦選択部42は、それらの類似度に基づいて、対応するアイテムの推薦度を演算する。推薦度の演算手法は、特に限定されないが、ここでは説明の簡略上、類似度がそのまま推薦度となるとする。次に、推薦選択部42は、例えば、推薦度が閾値以上のアイテム特徴ベクトルが示す1以上のアイテムを、推薦対象の性質を有する推薦アイテムとして決定する。   The recommendation selection unit 42 has a UPV regarding the property of the recommendation target selected by the UPV selection unit 41 and a property having a recommendation target among a plurality of item feature vectors stored in the item feature vector storage unit 13. Each similarity is obtained. Next, the recommendation selection part 42 calculates the recommendation degree of a corresponding item based on those similarities. The method of calculating the recommendation level is not particularly limited, but here, for simplicity of explanation, it is assumed that the similarity level is directly used as the recommendation level. Next, the recommendation selection unit 42 determines, for example, one or more items indicated by an item feature vector having a recommendation degree equal to or higher than a threshold value as a recommended item having a property to be recommended.

換言すると、推薦リスト生成部14は、推薦対象の性質についてのUPVを使用して、推薦対象の性質を有するアイテムの中からユーザにとって適切なアイテムを推薦する機能を有している。この機能を実現するために、推薦リスト生成部14には、UPV選択部41と推薦選択部42とが設けられているのである。   In other words, the recommendation list generation unit 14 has a function of recommending an item appropriate for the user from items having the property of the recommendation target, using the UPV about the property of the recommendation target. In order to realize this function, the recommendation list generation unit 14 is provided with a UPV selection unit 41 and a recommendation selection unit 42.

さらに、推薦リスト生成部14は、推薦アイテムの各性質毎の呈示の比率を決定する機能を有している。この機能を実現するために、推薦リスト生成部14にはさらに、表示配分決定部43が設けられているのである。   Further, the recommendation list generation unit 14 has a function of determining a presentation ratio for each property of the recommended item. In order to realize this function, the recommendation list generation unit 14 is further provided with a display distribution determination unit 43.

即ち、表示配分決定部43は、UPV/UPV管理表記憶部12に記憶されているUPV管理表を参照して、推薦対象の1以上の性質毎にそれぞれ呈示の比率を演算(決定)する。   That is, the display distribution determination unit 43 refers to the UPV management table stored in the UPV / UPV management table storage unit 12 and calculates (determines) the ratio of presentation for each of one or more properties to be recommended.

すると、推薦選択部42は、推薦対象の1以上の性質毎にそれぞれ、表示配分決定部43により決定された呈示の比率に基づく個数(この個数は、各性質毎に異なることが多い)の推薦アイテムを選抜し、選抜された各性質毎のアイテムのそれぞれを含むリスト(以下、推薦リスト)を生成し、アプリケーションサーバ2の推薦取得部23に供給する。   Then, the recommendation selection unit 42 recommends the number based on the ratio of the presentation determined by the display distribution determination unit 43 for each of one or more properties to be recommended (this number is often different for each property). The items are selected, a list including each item for each selected property (hereinafter referred to as a recommendation list) is generated and supplied to the recommendation acquisition unit 23 of the application server 2.

なお、実際には、推薦リストとは、1以上の推薦アイテムのそれぞれを特定可能な情報を、例えば推薦度の高い順にソートしたリストのことをいう。推薦アイテムを特定可能な情報とは、例えば本実施の形態のようにアイテムがワインである場合には、個々のワインに固有の識別子(ID)、あるいはワインの名称、産地、生産者(ドメーヌやワイナリー)等をいう。また、推薦リストの中に、その他の情報、例えば、ワインの価格や、そのワインの推薦理由等を含ませることも当然ながら可能である。   In practice, the recommendation list refers to a list in which information that can identify each of one or more recommended items is sorted in descending order of recommendation, for example. For example, in the case where the item is wine as in the present embodiment, the information that can identify the recommended item is an identifier (ID) unique to each wine, or the name, place of production, producer (domaine or Winery). It is also possible to include other information in the recommendation list, such as the price of wine and the reason for recommending that wine.

ところで、表示配分決定部43による呈示の比率の演算手法は、特に限定されないが、上述したように、参照先のUPV管理表を利用可能な演算手法である必要がある。そこで、以下、上述した図2乃至図4のそれぞれの例のUPV管理表を利用する、呈示の比率の演算手法の一例について説明していく。   By the way, although the calculation method of the ratio of presentation by the display distribution determination part 43 is not specifically limited, As mentioned above, it is necessary to be a calculation method which can utilize the UPV management table of a reference destination. Therefore, an example of a method for calculating the presentation ratio using the UPV management tables in the examples of FIGS. 2 to 4 will be described below.

はじめに、図2の例のUPV管理表を利用可能な呈示の比率の演算手法の一例について説明する。   First, an example of a method for calculating the ratio of presentation that can use the UPV management table of the example of FIG. 2 will be described.

即ち、推薦の場面(ページ等)に応じて、対象期間を決定し、換言すると、図2の例のUPV管理表のうちの対象列を決定し、当該期間中の期間合計回数(決定した列の最終行である「各期間合計」の記述値)を、各UPVの更新(アクセス)回数(決定した列の、各UPVを示す行の記述値)で除算することで、各UPV毎の表示配分を決定するといった演算手法が、図2の例のUPV管理表を利用可能な呈示の比率の演算手法の一例である。なお、以下、係る手法を、他の手法と区別するために、第1の比率演算手法と称する。   That is, the target period is determined according to the recommended scene (page, etc.), in other words, the target column in the UPV management table of the example of FIG. 2 is determined, and the total number of periods in the period (the determined column) The display value for each UPV is divided by the number of updates (access) of each UPV (description value of the line indicating each UPV in the determined column). A calculation method such as determining the distribution is an example of a calculation method of the ratio of presentation that can use the UPV management table in the example of FIG. Hereinafter, such a method is referred to as a first ratio calculation method in order to distinguish it from other methods.

具体的には例えばいま、図2の例のUPV管理表において、「期間1」が1セッションとされ、「期間1」中の赤ワインと白ワインとのそれぞれのアクセス頻度に応じて、配分比率が決定されるとする。この場合、赤ワインについての「UPV1」の「期間1」(1セッション)中の更新回数は「3回」とされ、「期間1」の「各期間合計」が4回とされているので、赤ワインの呈示の比率(配分比)は、3/4になる。同様に、白ワインについての「UPV2」の「期間1」(1セッション)中の更新回数は「1回」とされ、「期間1」の「各期間合計」が「4回」とされているので、白ワインの呈示の比率(配分比)は、1/4になる。従って、推薦ワインとして4本のワインをユーザに呈示できるとすると、赤ワイン3本と白ワイン1本とが推薦ワインとしてユーザに呈示されることになる。   Specifically, for example, in the UPV management table in the example of FIG. 2, “period 1” is one session, and the distribution ratio is determined according to the access frequency of red wine and white wine in “period 1”. Suppose that it is decided. In this case, the number of updates for “UPV1” in “period 1” (1 session) for red wine is “3 times”, and “total of each period” for “period 1” is 4 times. The presentation ratio (allocation ratio) will be 3/4. Similarly, the number of updates for “UPV2” during “period 1” (1 session) for white wine is “1 time”, and “total of each period” for “period 1” is “4 times”. Therefore, the ratio of white wine presentation (distribution ratio) is 1/4. Accordingly, if four wines can be presented to the user as recommended wines, three red wines and one white wine are presented to the user as recommended wines.

次に、図3の例のUPV管理表を利用可能な呈示の比率の演算手法の一例について説明する。   Next, an example of a method for calculating the ratio of presentation that can use the UPV management table in the example of FIG. 3 will be described.

即ち、ユーザの各ページへのアクセスの状況に応じて、各UPV毎の表示配分を決定するといった演算手法が、図3の例のUPV管理表を利用可能な呈示の比率の演算手法の一例である。換言すると、図3の例のUPV管理表において、各UPVの「積算ポイント」を、「積算ポイント」の「合計」で除算することで、各UPV毎の表示配分を決定するといった演算手法が、図3の例のUPV管理表を利用可能な呈示の比率の演算手法の一例である。なお、以下、係る手法を、他の手法と区別するために、第2の比率演算手法と称する。   That is, the calculation method of determining the display distribution for each UPV according to the state of access to each page of the user is an example of the calculation method of the ratio of presentation that can use the UPV management table of the example of FIG. is there. In other words, in the UPV management table of the example of FIG. 3, the calculation method of determining the display distribution for each UPV by dividing the “integrated points” of each UPV by the “total” of “integrated points” It is an example of the calculation method of the ratio of presentation which can utilize the UPV management table of the example of FIG. Hereinafter, this method will be referred to as a second ratio calculation method in order to distinguish it from other methods.

具体的には例えばいま、図3の例のUPV管理表において、赤ワインについての「UPV1」の「積算ポイント」は「44」とされ、「積算ポイント」の「合計」が「80」とされているので、赤ワインの呈示の比率(配分比)は44/80=約0.6になる。同様に、白ワインについての「UPV2」の「積算ポイント」は「18」とされ、「積算ポイント」の「合計」が「80」とされているので、白ワインの呈示の比率(配分比)は、18/80=約0.2になる。従って、推薦ワインとして10本のワインをユーザに呈示できるとすると、赤ワイン6本、白ワイン2本、その他のワイン(スパークリングワイン等)2本が推薦ワインとしてユーザに呈示されることになる。   Specifically, for example, in the UPV management table in the example of FIG. 3, “UPV1” “integrated points” for red wine is “44”, and “total” of “integrated points” is “80”. Therefore, the ratio of red wine presentation (distribution ratio) is 44/80 = about 0.6. Similarly, the “accumulation point” of “UPV2” for white wine is “18”, and the “total” of “accumulation points” is “80”, so the ratio of white wine presentation (allocation ratio) Becomes 18/80 = about 0.2. Therefore, if ten wines can be presented to the user as recommended wines, six red wines, two white wines, and two other wines (such as sparkling wine) are presented to the user as recommended wines.

さらに、図2の例のUPV管理表と図3の例のUPV管理表とを組み合わせて、各期間毎に「積算ポイント」を蓄積した結果を記述するUPV管理表を生成し、それを採用することができる。即ち、上述した図4の例の第2列目と第3列目のような情報を有するUPV管理表を採用することもできる。このようなUPV管理表が採用されている場合には、各期毎に蓄積した「積算ポイント」を用いて、場面にあった推薦比率を決定する、という手法を採用することもできる。例えば、サイトのトップページでは、全期間の「積算ポイント」を使って推薦比率を決定し、決済ページやバスケット(買い物籠)の内容確認ページといった下位のページでは短期(1セッションまたは一日)の「積算ポイント」を使って推薦比率を決定する、という手法を採用することもできる。なお、以下、係る手法を、他の手法と区別するために、第3の比率演算手法と称する。   Further, the UPV management table in the example of FIG. 2 and the UPV management table in the example of FIG. 3 are combined to generate a UPV management table that describes the result of accumulating “accumulation points” for each period, and adopt it. be able to. That is, the UPV management table having the information in the second column and the third column in the example of FIG. 4 described above can be adopted. When such a UPV management table is adopted, it is also possible to adopt a method of determining a recommended ratio suitable for a scene using “accumulated points” accumulated for each period. For example, on the top page of the site, the recommendation rate is determined using the “accumulated points” for the entire period, and the lower-level pages such as the settlement page and basket (shopping basket) content confirmation page are short-term (one session or one day). A method of determining a recommendation ratio using “accumulated points” can also be adopted. Hereinafter, this method will be referred to as a third ratio calculation method in order to distinguish it from other methods.

次に、図4の例のUPV管理表を利用可能な呈示の比率の演算手法の一例について説明する。   Next, an example of a method for calculating the ratio of presentation that can use the UPV management table in the example of FIG. 4 will be described.

即ち、各遷移確率に基づいてユーザの次の操作を推測し、その推測結果に基づいて各UPV毎の表示配分を決定するといった演算手法が、図4の例のUPV管理表を利用可能な呈示の比率の演算手法の一例である。なお、以下、係る手法を、他の手法と区別するために、第4の比率演算手法と称する。   That is, the calculation method of estimating the next operation of the user based on each transition probability and determining the display distribution for each UPV based on the estimated result is a presentation that can use the UPV management table in the example of FIG. It is an example of the calculation method of the ratio. Hereinafter, this method will be referred to as a fourth ratio calculation method in order to distinguish it from other methods.

具体的には例えば、図4の例のUPV管理表では、白ワインについての「UPV2」から、スパークリングワインについての「UPV3への遷移確率」が「0.45」と最も高いので、このユーザの操作傾向は、白ワインの購入操作後に、スパークリングワインの購入操作をすることが最も多いことになる。そこで、図1の表示配分決定部43は、この第4の比率演算手法を適用することで、例えば所定の白ワインについての購入決定キーの押下操作が行われた場合、その後に、例えばスパークリングワインの配分比が高くなるように、各種類(赤ワイン、白ワイン、およびスパークリングワイン)の呈示の比率を変更することが可能になる。   Specifically, for example, in the UPV management table in the example of FIG. 4, the “progress probability to UPV3” for sparkling wine is highest from “UPV2” for white wine to “0.45”. In most cases, the purchase operation of sparkling wine is performed after the purchase operation of white wine. Therefore, the display distribution determination unit 43 in FIG. 1 applies this fourth ratio calculation method. For example, when an operation of pressing a purchase determination key for a predetermined white wine is performed, then, for example, a sparkling wine It is possible to change the ratio of the presentation of each type (red wine, white wine, and sparkling wine) so that the distribution ratio of the wine is increased.

また例えば、図4の例のUPV管理表では、スパークリングワインについての「UPV3」から、白ワインについての「UPV2への遷移確率」も「0.32」と他に比べて比較的高いので、このユーザは、結局、1セッション等の所定の期間で見ると、白ワインとスパークリングワインとを同時に購入していることが多い(そのような操作をしていることが多い)と言える。そこで、表示配分決定部43は、この第4の比率演算手法を適用することで、例えば所定のスパークリングワインをバスケット(買い物籠)に入れる操作がなされた時点で、例えば白ワインの配分比が高くなるように、各種類の呈示の比率を変更することも可能になる。   Also, for example, in the UPV management table of the example of FIG. 4, the “transition probability to“ UPV2 ”for white wine from“ UPV3 ”for sparkling wine is also“ 0.32 ”, which is relatively high. After all, when viewed in a predetermined period such as one session, it can often be said that white wine and sparkling wine are often purchased at the same time (many such operations are performed). Therefore, the display distribution determination unit 43 applies the fourth ratio calculation method, for example, when the operation of putting predetermined sparkling wine into a basket (shopping basket) is performed, for example, the distribution ratio of white wine is high. Thus, the ratio of each type of presentation can be changed.

なお、遷移確率は、上述した例では、呈示の比率を算出するために利用されたが、次の推薦処理の対象となるUPVを決定するために利用することも可能である。具体的には例えば、所定の白ワインについての購入決定キーの押下操作が行われた後に、図1のUPV選択部41は、例えばスパークリングワインについての「UPV3」を選択することが可能になる。同様に例えば、所定のスパークリングワインをバスケット(買い物籠)に入れる操作がなされた時点で、UPV選択部41は、白ワインを示す「UPV2」を選択することが可能になる。   In the above-described example, the transition probability is used to calculate the presentation ratio. However, the transition probability can also be used to determine the UPV that is the target of the next recommendation process. Specifically, for example, after the operation of pressing the purchase determination key for a predetermined white wine is performed, the UPV selection unit 41 in FIG. 1 can select “UPV3” for sparkling wine, for example. Similarly, for example, when an operation for putting predetermined sparkling wine into a basket (shopping basket) is performed, the UPV selection unit 41 can select “UPV2” indicating white wine.

その他、例えば、月ごとに、UPVの利用頻度を蓄積したUPV管理表を採用することで、季節による推薦内容の変化を演出するように呈示の比率を決定する、という手法を採用することもできる。例えば、12月(クリスマス)においては、スパークリングワインの「UPV3」の利用頻度が高いことがそのUPV管理表から判断できたとすると、12月のワイン推薦においては、スパークリングワインがより多く推薦されるように各種類(赤ワイン、白ワイン、および、スパークリングワイン)の呈示の比率を変更する、といった手法を採用することもできる。なお、以下、係る手法を、他の手法と区別するために、第5の比率演算手法と称する。   In addition, for example, by adopting a UPV management table that accumulates the usage frequency of UPV every month, it is also possible to adopt a method of determining the ratio of presentation so as to produce a change in recommended content according to the season . For example, in December (Christmas), if it can be judged from the UPV management table that the frequency of use of “UPV3” of sparkling wine is high, it seems that more sparkling wine is recommended in the December wine recommendation. Alternatively, it is possible to adopt a method of changing the ratio of presentation of each type (red wine, white wine, and sparkling wine). Hereinafter, this method is referred to as a fifth ratio calculation method in order to distinguish it from other methods.

ところで、図1の操作履歴管理部11は、アイテムの各性質毎のユーザの操作履歴を、例えば本実施の形態ではUPVという形態で管理しているとしたが、その管理形態は本実施の形態に特に限定されない。例えば、操作履歴管理部11は、操作履歴情報のまま管理し、即ち、操作履歴情報をUPV/UPV管理表記憶部12に記憶させ、必要なときに必要な操作履歴情報だけを利用してUPVを生成することも可能である。これにより、例えば、操作履歴管理部11は、短期と長期とに分けて別々に操作履歴情報をUPV/UPV管理表記憶部12に蓄積して管理することが可能になり、その結果、短期の操作履歴情報だけに基づくUPV(以下、短期UPVと称する)、および、長期の操作履歴情報だけに基づくUPV(以下、長期UPVと称する)のそれぞれを個別に生成することが可能になる。この場合、推薦リスト生成部14は、この短期UPVと長期UPVとを併用することで、現状況により相応しい推薦アイテムを決定することが容易にできる。   Incidentally, the operation history management unit 11 in FIG. 1 manages the user operation history for each property of the item, for example, in the form of UPV in the present embodiment, but the management form is the present embodiment. It is not specifically limited to. For example, the operation history management unit 11 manages the operation history information as it is, that is, stores the operation history information in the UPV / UPV management table storage unit 12 and uses only the necessary operation history information when necessary. Can also be generated. As a result, for example, the operation history management unit 11 can store and manage operation history information separately in the UPV / UPV management table storage unit 12 for short-term and long-term, and as a result, the short-term It is possible to individually generate a UPV based on only operation history information (hereinafter referred to as a short-term UPV) and a UPV based only on long-term operation history information (hereinafter referred to as a long-term UPV). In this case, the recommendation list generation unit 14 can easily determine a recommended item suitable for the current situation by using the short-term UPV and the long-term UPV together.

具体的には例えば、バスケット(買い物籠)のページでは、操作履歴管理部11は、1セッション中のユーザの操作履歴情報だけを使用して、アイテムの各性質毎のUPV(例えば、赤ワイン、白ワイン、およびスパークリングワインのそれぞれについてのUPV)を生成し、推薦リスト生成部14は、それらの各性質毎のUPVを用いて、各性質毎のアイテムのそれぞれを推薦アイテムとして決定することができる。そして、推薦リスト生成部14は、対象となるセッション中の各性質毎のUPVへのアクセス頻度(または状況)から各性質毎の呈示の比率を決定することができる。   Specifically, for example, in the basket (shopping basket) page, the operation history management unit 11 uses only the operation history information of the user during one session, and UPV (for example, red wine, white, etc.) for each property of the item. The recommendation list generation unit 14 can determine each item of each property as a recommended item by using the UPV for each property of the wine and sparkling wine. And the recommendation list production | generation part 14 can determine the ratio of presentation for every property from the access frequency (or situation) to UPV for every property in the session used as object.

また例えば、サイトのトップページでは、操作履歴管理部11は、そのユーザの過去の操作履歴情報の全てを使用して、アイテムの各性質毎のUPVを生成し、推薦リスト生成部14は、それらの各性質毎のUPVを用いて、各性質毎のアイテムのそれぞれを推薦アイテムとして決定することができる。そして、推薦リスト生成部14は、過去の全期間にわたる各性質毎のUPVへのアクセス頻度(または状況)から各性質毎の呈示の比率を決定することができる。   Also, for example, on the top page of the site, the operation history management unit 11 uses all of the user's past operation history information to generate UPVs for each property of the item, and the recommendation list generation unit 14 Using the UPV for each property, each item for each property can be determined as a recommended item. And the recommendation list production | generation part 14 can determine the ratio of presentation for every property from the access frequency (or situation) to UPV for every property over all past periods.

また例えば、購入後のページでは、推薦リスト生成部14は、過去の操作履歴情報の全てから生成されたUPVを利用して推薦アイテムを再度決定し、対象となるセッション中の各性質毎のUPVへのアクセス頻度(または状況)から各性質毎の呈示の比率を決定することができる。その結果、推薦リスト生成部14は、過去の購入内容とその日の購入配分とを加味した上で、追加注文の可能性を拡大させるようなアイテムを、推薦アイテムとして決定することができる。   For example, on the page after purchase, the recommendation list generation unit 14 determines the recommended item again using the UPV generated from all the past operation history information, and the UPV for each property in the target session. The rate of presentation for each property can be determined from the access frequency (or situation). As a result, the recommendation list generation unit 14 can determine, as a recommended item, an item that expands the possibility of additional order, taking into account past purchase details and purchase distribution of the day.

以上、図1の推薦システムのうちの、推薦サーバ1の機能的構成例について説明した。次に、アプリケーションサーバ2と、ユーザ機器3とのそれぞれの機能的構成例について説明する。   Heretofore, the functional configuration example of the recommendation server 1 in the recommendation system of FIG. 1 has been described. Next, functional examples of the application server 2 and the user device 3 will be described.

アプリケーションサーバ2は、操作履歴取得部21乃至表示内容生成部24を含むように構成されている。   The application server 2 is configured to include an operation history acquisition unit 21 to a display content generation unit 24.

操作履歴取得部21は、ユーザ機器3の操作部31の操作内容をネットワーク4を介して取得し、推薦サーバ1に供給する。   The operation history acquisition unit 21 acquires the operation content of the operation unit 31 of the user device 3 via the network 4 and supplies it to the recommendation server 1.

サービス提供部22は、各種サービスを表示内容生成部24に提供する。具体的には例えば、上述したアイテムの提供(販売等)を行うためのサイトが、サービス提供部22が提供するサービスの一例である。   The service providing unit 22 provides various services to the display content generation unit 24. Specifically, for example, a site for providing (selling) items as described above is an example of a service provided by the service providing unit 22.

推薦取得部23は、アイテムの推薦の処理に利用される操作部31の操作内容や、アイテムの推薦リクエスト等を推薦サーバ1の推薦リスト生成部14に供給する。また、推薦取得部23は、その推薦リクエストを受けた推薦リスト生成部14により生成された推薦リストを取得して、表示内容生成部24に供給する。   The recommendation acquisition unit 23 supplies the operation content of the operation unit 31 used for the item recommendation process, the item recommendation request, and the like to the recommendation list generation unit 14 of the recommendation server 1. The recommendation acquisition unit 23 acquires the recommendation list generated by the recommendation list generation unit 14 that has received the recommendation request, and supplies the recommendation list to the display content generation unit 24.

表示内容生成部24は、ユーザ機器32の表示部32の表示内容となる画像(データ)を生成し、ユーザ機器3の表示部32にネットワーク4を介して提供する。ユーザ機器32の表示部32の表示内容となる画像(データ)とは、例えば、サービス提供部22から提供されるサイトの画像や、推薦取得部23から供給される推薦リストの画像のことをいう。   The display content generation unit 24 generates an image (data) as display content of the display unit 32 of the user device 32 and provides the image (data) to the display unit 32 of the user device 3 via the network 4. The image (data) that is the display content of the display unit 32 of the user device 32 refers to, for example, a site image provided from the service providing unit 22 or a recommendation list image supplied from the recommendation obtaining unit 23. .

ユーザ機器3は、操作部31と表示部32とを少なくとも含むように構成される。   The user device 3 is configured to include at least an operation unit 31 and a display unit 32.

即ち、ユーザは、表示部32に表示される表示内容(アイテムの販売サイトや、アイテムの推薦リスト)を見ながら、操作部31を操作して各種操作を行う。なお、ユーザの操作については、幾つかの具体例を既に上述しているので、ここでは省略する。   That is, the user performs various operations by operating the operation unit 31 while viewing the display content (item sales site and item recommendation list) displayed on the display unit 32. In addition, about a user's operation, since some specific examples have already been mentioned above, it abbreviate | omits here.

次に、図5のフローチャートを参照して、図1の推薦システムのうちの推薦サーバ1の処理の一例について説明する。   Next, an example of processing of the recommendation server 1 in the recommendation system of FIG. 1 will be described with reference to the flowchart of FIG.

ステップS1において、推薦サーバ1の操作履歴管理部11は、ユーザの操作がなされたか否かを判定する。   In step S1, the operation history management unit 11 of the recommendation server 1 determines whether or not a user operation has been performed.

アプリケーションサーバ2の操作履歴取得部21から特に何の情報も供給されてこない場合、ステップS1において、ユーザの操作がなされていないと判定されて、処理はステップS3に進む。   If no information is supplied from the operation history acquisition unit 21 of the application server 2, it is determined in step S1 that no user operation is performed, and the process proceeds to step S3.

これに対して、アプリケーションサーバ2の操作履歴取得部21から所定のユーザについての操作履歴情報(操作内容)が供給されてきた場合、操作履歴管理部11は、ステップS1において、ユーザの操作がなされたと判定して、ステップS2において、UPV/UPV管理表記憶部12に記憶されている対象ユーザのUPVおよびUPV管理表の生成または更新を行う。これにより、処理はステップS3に進む。   On the other hand, when operation history information (operation content) about a predetermined user is supplied from the operation history acquisition unit 21 of the application server 2, the operation history management unit 11 performs a user operation in step S1. In step S2, the UPV / UPV management table of the target user stored in the UPV / UPV management table storage unit 12 is generated or updated. Thereby, a process progresses to step S3.

なお、上述したように、操作履歴管理部11は、ステップS2の処理の時点では、UPVの生成または更新を行わずに、アプリケーションサーバ2から供給された操作履歴情報をそのままUPV/UPV管理表記憶部12に記憶して管理し、後述するステップS3の処理で推薦リクエストがなされたと判定された時点で、その操作履歴情報を利用してUPVの生成または更新を行ってもよい。   As described above, the operation history management unit 11 stores the operation history information supplied from the application server 2 as it is in the UPV / UPV management table without generating or updating the UPV at the time of the process of step S2. It may be stored and managed in the unit 12, and when it is determined that a recommendation request is made in the process of step S3 described later, the operation history information may be used to generate or update the UPV.

ステップS3において、推薦サーバ1の推薦リスト生成部14は、アプリケーションサーバ2の推薦取得部23から推薦リクエストがなされたか否かを判定する。   In step S <b> 3, the recommendation list generation unit 14 of the recommendation server 1 determines whether or not a recommendation request has been made from the recommendation acquisition unit 23 of the application server 2.

ステップS3において、推薦リクエストがなされていないと判定された場合、ステップS4の処理は実行されずに、処理はステップS5に進む。   If it is determined in step S3 that no recommendation request has been made, the process proceeds to step S5 without performing the process in step S4.

これに対して、ステップS3において、推薦リクエストがなされたと判定された場合、処理はステップS4に進む。ステップS4において、推薦リスト生成部14は、上述した推薦リストを生成して、アプリケーションサーバ2の推薦取得部23に供給する。係るステップS4の処理を、以下、「推薦リスト生成処理」と称する。「推薦リスト生成処理」の詳細については、図6のフローチャートを参照して後述する。   On the other hand, if it is determined in step S3 that a recommendation request has been made, the process proceeds to step S4. In step S <b> 4, the recommendation list generation unit 14 generates the above-described recommendation list and supplies the recommendation list to the recommendation acquisition unit 23 of the application server 2. Hereinafter, the processing in step S4 is referred to as “recommendation list generation processing”. Details of the “recommendation list generation process” will be described later with reference to the flowchart of FIG.

ステップS4の「推薦リスト生成処理」が終了すると、処理はステップS5に進む。ステップS5において、推薦サーバ1は、処理の終了が指示されたか否かを判定する。   When the “recommendation list generation process” in step S4 ends, the process proceeds to step S5. In step S5, the recommendation server 1 determines whether or not an instruction to end the process has been given.

ステップS5において、処理の終了が指示されたと判定された場合、推薦サーバ1の処理は終了となる。   If it is determined in step S5 that the end of the process has been instructed, the process of the recommendation server 1 ends.

これに対して、処理の終了がまだ指示されていないと判定された場合、処理はステップS1に戻され、それ以降の処理が繰り返し実行される。   On the other hand, if it is determined that the end of the process has not been instructed yet, the process returns to step S1, and the subsequent processes are repeatedly executed.

なお、図5の処理例では、ステップS4の「推薦リスト生成処理」が行われている最中に、ユーザの操作が行われた場合には、ステップS2の処理、即ち、UPVおよびUPV管理表の生成または更新の処理は行われない。ただし、上述したように、操作履歴管理部11と推薦リスト生成部14とのそれぞれは、相互に独立して処理を実行することが可能である。即ち、実際には、ステップS1とS2との処理、および、ステップS3とS4との処理は、相互に独立して並列実行される。   In the processing example of FIG. 5, if a user operation is performed during the “recommendation list generation processing” in step S 4, the processing in step S 2, that is, the UPV and UPV management table is performed. Is not generated or updated. However, as described above, each of the operation history management unit 11 and the recommendation list generation unit 14 can execute processing independently of each other. That is, in practice, the processes of steps S1 and S2 and the processes of steps S3 and S4 are executed in parallel independently of each other.

ここで、図6のフローチャートを参照して、ステップS4の「推薦リスト生成処理」の詳細例について説明する。   Here, a detailed example of the “recommendation list generation processing” in step S4 will be described with reference to the flowchart of FIG.

ステップS21において、図1の推薦リスト生成部14のUPV選択部41は、対象ユーザのUPVを1以上選択する。   In step S21, the UPV selection unit 41 of the recommendation list generation unit 14 in FIG. 1 selects one or more UPVs of the target user.

詳細には、ステップS21において、UPV選択部41は、推薦リクエストを分析することで推薦対象の性質を決定して、推薦対象の性質についてのUPVを、UPV/UPV管理表記憶部12から選択して取得し、推薦選択部42に供給する。なお、その際、UPV選択部41は、上述した短期履歴情報や長期履歴情報を考慮したUPVの選択を行うことも当然ながらできる。   Specifically, in step S21, the UPV selection unit 41 determines the property of the recommendation target by analyzing the recommendation request, and selects the UPV for the property of the recommendation target from the UPV / UPV management table storage unit 12. And is supplied to the recommendation selection unit 42. At this time, the UPV selection unit 41 can naturally select the UPV in consideration of the short-term history information and the long-term history information described above.

ステップS22において、推薦選択部42は、選択されたUPV毎に、推薦アイテムを決定する。即ち、ステップS22の処理で、推薦対象の性質毎に、1以上の推薦アイテムがそれぞれ個別に決定される。   In step S22, the recommendation selection unit 42 determines a recommended item for each selected UPV. That is, in the process of step S22, one or more recommended items are individually determined for each property to be recommended.

ステップS23において、表示配分決定部43は、UPV/UPV管理表記憶部12に記憶されている対象ユーザのUPV管理表を参照して、推薦対象の性質毎に、呈示の比率(配分比)をそれぞれ決定する。   In step S23, the display allocation determination unit 43 refers to the UPV management table of the target user stored in the UPV / UPV management table storage unit 12, and determines the presentation ratio (allocation ratio) for each property of the recommendation target. Decide each.

ステップS24において、推薦選択部42は、UPV毎(推薦対象の性質毎)に、推薦リストに含める推薦アイテムをそれぞれ個別に決定する。即ち、ステップS24の処理で、推薦対象の性質毎に、ステップS23の処理で決定された呈示の比率(配分比)に基づく個数(この個数は、各性質毎に異なることが多い)の推薦アイテムがそれぞれ個別に決定されることになる。   In step S24, the recommendation selection unit 42 individually determines the recommended items to be included in the recommendation list for each UPV (for each property of the recommendation target). That is, in the process of step S24, for each property to be recommended, the number of recommended items based on the presentation ratio (distribution ratio) determined in the process of step S23 (this number is often different for each property). Are determined individually.

ステップS25において、推薦選択部42は、ステップS24の処理で決定された各性質毎の推薦アイテムのそれぞれを、おすすめ度(即ち、推薦度であり、ここでは類似度そのもの)順にソートすることで、推薦リストを生成する。   In step S25, the recommendation selection unit 42 sorts the recommended items for each property determined in the process of step S24 in order of recommendation level (that is, the recommendation level, here, the similarity level itself). Generate a recommendation list.

ステップS26において、推薦選択部42は、推薦リストを、アプリケーションサーバ2の推薦取得部23に送信する。   In step S <b> 26, the recommendation selection unit 42 transmits the recommendation list to the recommendation acquisition unit 23 of the application server 2.

これにより、「推薦リスト生成処理」は終了となる。即ち、図5のステップS4の処理が終了し、処理はステップS5に進むことになる。   This completes the “recommendation list generation process”. That is, the process of step S4 in FIG. 5 ends, and the process proceeds to step S5.

以上、推薦サーバ1の処理の一例について説明した。   Heretofore, an example of processing of the recommendation server 1 has been described.

ところで、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。   By the way, the series of processes described above can be executed by hardware, but can also be executed by software.

この場合、図1の推薦システムの推薦サーバ1、アプリケーションサーバ2、ユーザ機器3のそれぞれは、例えば、図7に示されるパーソナルコンピュータで構成することができる。   In this case, each of the recommendation server 1, the application server 2, and the user equipment 3 of the recommendation system in FIG. 1 can be configured by, for example, a personal computer shown in FIG.

図7において、CPU(Central Processing Unit)101は、ROM(Read Only Memory)102に記録されているプログラム、または記憶部108からRAM(Random Access Memory)103にロードされたプログラムに従って各種の処理を実行する。RAM103にはまた、CPU101が各種の処理を実行する上において必要なデータなども適宜記憶される。   In FIG. 7, a CPU (Central Processing Unit) 101 executes various processes according to a program recorded in a ROM (Read Only Memory) 102 or a program loaded from a storage unit 108 to a RAM (Random Access Memory) 103. To do. The RAM 103 also appropriately stores data necessary for the CPU 101 to execute various processes.

CPU101、ROM102、およびRAM103は、バス104を介して相互に接続されている。このバス104にはまた、入出力インタフェース105も接続されている。   The CPU 101, ROM 102, and RAM 103 are connected to each other via a bus 104. An input / output interface 105 is also connected to the bus 104.

入出力インタフェース105には、キーボード、マウスなどよりなる入力部106、ディスプレイなどよりなる出力部107、ハードディスクなどより構成される記憶部108、および、モデム、ターミナルアダプタなどより構成される通信部109が接続されている。通信部109は、インターネットを含むネットワークを介して他の装置(図示せず)との間で行う通信を制御する。   The input / output interface 105 includes an input unit 106 including a keyboard and a mouse, an output unit 107 including a display, a storage unit 108 including a hard disk, and a communication unit 109 including a modem and a terminal adapter. It is connected. The communication unit 109 controls communication performed with other devices (not shown) via a network including the Internet.

入出力インタフェース105にはまた、必要に応じてドライブ110が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体111が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部108にインストールされる。   A drive 110 is also connected to the input / output interface 105 as necessary, and a removable recording medium 111 made of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is appropriately installed, and a computer program read from them is read. Are installed in the storage unit 108 as necessary.

一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。   When a series of processing is executed by software, a program constituting the software executes various functions by installing a computer incorporated in dedicated hardware or various programs. For example, a general-purpose personal computer is installed from a network or a recording medium.

このようなプログラムを含む記録媒体は、図7に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フロッピディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブル記録媒体(パッケージメディア)111により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM102や、記憶部108に含まれるハードディスクなどで構成される。   As shown in FIG. 7, the recording medium including such a program is distributed to provide a program to the user separately from the apparatus main body, and a magnetic disk (including a floppy disk) on which the program is recorded. , Removable recording media (packages) consisting of optical disks (including compact disk-read only memory (CD-ROM), DVD (digital versatile disk)), magneto-optical disks (including MD (mini-disk)), or semiconductor memory (Media) 111, but also a ROM 102 on which a program is recorded and a hard disk included in the storage unit 108 provided to the user in a state of being incorporated in the apparatus main body in advance.

なお、アイテムの性質は、上述した例では、赤ワイン、白ワイン、および、スパークリングワインといった3種類の性質が利用されたが、当然ながら、この例に限定されず、2種類以上にアイテムを分類可能である各種性質を利用することができる。即ち、任意の性質のUPVを採用することができる。具体的には例えば、アイテムがワインである場合、価格帯別のUPV(例えば、1万円未満のUPVと1万円以上のUPV等)、葡萄の品種別のUPV(例えば、カベルネソービニヨン種のUPV、メルロ種のUPV、ピノノワール種のUPV等)、産地別のUPV(例えば、フランスワインであれば、ボルドー地方のUPV、ブルゴーニュ地方のUPV、ロワール地方のUPV、コートデュローヌ地方のUPV、シャンパーニュ地方のUPV等、各地方毎のUPV)、生産者別のUPV(例えば、ブルゴーニュワインであれば、ドメーヌやメゾン毎のUPVであり、カリフォルニアワイン等であれば、ワイナリー毎のUPVである)、年代別のUPV(例えば、古酒のUPVとそれ以外のUPV等)、および、甘さ度別のUPV(例えばドイツワインであれば、シュぺトレーゼのUPV、アウスレーゼのUPV等、ドイツのワイン法で規定されている各種類毎のUPV)、といった様々な性質のUPVを採用することが可能である。   In addition, in the example mentioned above, three types of properties such as red wine, white wine, and sparkling wine were used in the above-described example, but naturally, the property is not limited to this example, and items can be classified into two or more types. Various properties can be used. That is, a UPV having an arbitrary property can be adopted. Specifically, for example, if the item is wine, UPV by price range (for example, UPV of less than 10,000 yen and UPV of 10,000 yen or more, etc.), UPV by grape variety (for example, Cabernet Sauvignon type UPV, Merlot UPV, Pinot Noir UPV, etc., by region (for example, French wine, Bordeaux UPV, Burgundy UPV, Loire UPV, Côte du Rhone UPV, UPV for each region such as Champagne UPV), UPV by producer (for example, for Burgundy wine, it is UPV for each domain or maison, and for California wine etc., it is UPV for each winery) , UPV by age (for example, UPV for old liquor and other UPV), and UPV by sweetness (for example, German wine, Supretese UPV, Auslese UPV, etc.) Prescribed by law It is possible to adopt UPV of various properties such as UPV for each type).

ただし、これらの様々な性質のUPVの全てを利用するのではなく、上述したように、ユーザの嗜好傾向の違いを考慮した性質のUPVを利用するとよい。即ち、各性質毎のUPVの間に明らかな差(違い)ができるような、各性質のUPVを利用するとよい。この場合、その差を計る尺度としては、統計的な優位差、情報工学的な情報量(エントロピー)などを利用することができる。これらの尺度は、例えば、事前に実験によって得たデータや実際のサービスより得たデータなどから、複数ユーザのデータを抽出して計算することで得られる。従って、設計者等は、事前にこれらの尺度を求めておき、明らかな差が期待できる各性質のUPVを採用するとよい。   However, instead of using all of these various UPVs, as described above, it is preferable to use UPVs having properties that take into account differences in user preference trends. In other words, it is preferable to use UPVs having different properties so that there is a clear difference (difference) between the UPVs of each property. In this case, as a scale for measuring the difference, a statistical advantage difference, information engineering information amount (entropy), or the like can be used. These measures can be obtained, for example, by extracting and calculating data of a plurality of users from data obtained through experiments in advance or data obtained from actual services. Therefore, designers or the like should obtain these measures in advance and adopt UPVs of various properties that can be expected to have a clear difference.

さらに、所定の性質を階層化して、各階層毎のそれぞれに属する種類毎にUPVを生成して、それらのUPVを使用することも可能である。具体的には例えば、産地別のUPVであれば、フランスワインの場合、フランスのワイン法であるA.C(Appellation Controlee)法(即ち、原産地統制名称法)で規定されているA.O.C(Appellation d'Origine Controlee)に則った階層、即ち、第1層として地方レベルを定義し、第2層として地区レベルを定義し、かつ、第3層として村レベルを定義し、第1層乃至第3層のそれぞれについて、複数種類のUPVを生成して、使用することが可能である。   Furthermore, it is possible to hierarchize predetermined properties, generate UPVs for each type belonging to each layer, and use those UPVs. Specifically, for example, in the case of UPV by production area, in the case of French wine, AOC (Appellation d'Origine) defined by the AC (Appellation Controlee) law (ie, the Origin Control Name Law), which is the French wine law. Controlee), ie, the local level is defined as the first layer, the district level is defined as the second layer, and the village level is defined as the third layer. Each of the first to third layers It is possible to generate and use multiple types of UPVs.

即ち、例えば、第1層のUPVとしては、上述したボルドー地方のUPV等を生成して、使用することが可能である。また例えば、ボルドー地方についての第2層のUPVとしては、メドック地区のUPV、グラーブ(ぺサックレオニャン)地区のUPV、サンテミリオン地区のUPV、ポムロル地区のUPV、ソーテルヌ地区のUPV、およびその他のUPVのそれぞれを生成して、使用することが可能である。さらに例えば、メドック地区についての第3層のUPVとしては、サンテステフ村のUPV、ポイヤック村のUPV、サンジュリアン村のUPV、マルゴー村のUPV、および、その他のUPVのそれぞれを生成して、使用することが可能である。   That is, for example, as the first-layer UPV, the above-mentioned Bordeaux UPV can be generated and used. Also, for example, the second tier UPV for the Bordeaux region includes the UPV in the Medoc region, the UPV in the Grave (Pessac Leo Nyan) region, the UPV in the Saint-Emilion region, the UPV in the Pomroll region, the UPV in the Sauternes region, and other UPVs. Can be generated and used. Furthermore, for example, the third-tier UPV for the Medoc region is to generate and use each of the UPV of Saint-Estef village, the UPV of Pauillac village, the UPV of Saint Julian village, the UPV of Margaux village, and other UPVs It is possible.

なお、階層化する場合も、各性質毎のUPVの間に明らかな差(違い)ができる階層までのUPVを利用するとよい。   In addition, in the case of hierarchization, it is preferable to use UPV up to a hierarchy where there is a clear difference (difference) between UPVs for each property.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   In the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in time series along the order, but is not necessarily performed in time series, either in parallel or individually. The process to be executed is also included.

また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。   Further, in the present specification, the system represents the entire apparatus including a plurality of apparatuses and processing units.

本発明が適用される情報処理システムまたは装置の機能的構成例を示すブロック図である。It is a block diagram which shows the functional structural example of the information processing system or apparatus to which this invention is applied. UPV管理表の一例を示す図である。It is a figure which shows an example of a UPV management table. UPV管理表の一例を示す図である。It is a figure which shows an example of a UPV management table. UPV管理表の一例を示す図である。It is a figure which shows an example of a UPV management table. 図1のサーバの処理の例を説明するフローチャートである。It is a flowchart explaining the example of a process of the server of FIG. 図5のステップS4の「推薦リクエスト生成処理」の詳細例を説明するフローチャートである。It is a flowchart explaining the detailed example of the "recommendation request production | generation process" of step S4 of FIG. 図1の情報処理装置のハードウエア的構成例を示す図である。It is a figure which shows the hardware structural example of the information processing apparatus of FIG.

符号の説明Explanation of symbols

1 推薦サーバ, 2 アプリケーションサーバ, 3 ユーザ機器, 4 ネットワーク, 11 操作履歴管理部, 12 UPV/UPV管理表記憶部, 13 アイテム特徴ベクトル記憶部, 14 推薦リスト生成部, 41 UPV選択部, 42 推薦選択部, 43 表示配分決定部, 101 CPU, 102 ROM, 103 RAM, 108 記憶部, 111 リムーバブル記録媒体   1 recommendation server, 2 application server, 3 user equipment, 4 network, 11 operation history management unit, 12 UPV / UPV management table storage unit, 13 item feature vector storage unit, 14 recommendation list generation unit, 41 UPV selection unit, 42 recommendation Selection unit, 43 display allocation determination unit, 101 CPU, 102 ROM, 103 RAM, 108 storage unit, 111 removable recording medium

Claims (6)

アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、前記ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成手段と、
複数の前記性質の中から推薦対象の性質を決定し、前記嗜好ベクトル生成手段により生成された複数の前記性質のそれぞれについての前記ユーザ嗜好ベクトルのうちの推薦対象の前記性質についてのユーザ嗜好ベクトルと、推薦対象の前記性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす前記特徴ベクトルに対応するアイテムを、前記ユーザに推薦すべき推薦アイテムとして決定する推薦手段と
を備えることを特徴とする情報処理装置。
For each of a plurality of properties that an item can take, preference vector generation that individually generates a user preference vector representing the user's preference using a user's past operation history for each of one or more items having the corresponding property Means,
A property of a recommendation target is determined from among the plurality of properties, and a user preference vector for the property of the recommendation target among the user preference vectors for each of the plurality of properties generated by the preference vector generation unit; , Calculating a similarity with a feature vector indicating a feature of each of the one or more items having the property to be recommended, and calculating the item corresponding to the feature vector satisfying a predetermined condition with the calculated similarity An information processing apparatus comprising: a recommendation unit that determines a recommended item to be recommended to the computer.
前記ユーザの前記操作履歴を記憶する記憶手段をさらに備え、
前記嗜好ベクトル生成手段は、前記ユーザの前記操作履歴を、複数の前記性質毎に個別に管理できる形態で前記記憶手段に記憶させる制御をさらに行う
ことを特徴とする請求項1に記載の情報処理装置。
And further comprising storage means for storing the operation history of the user.
The information processing according to claim 1, wherein the preference vector generation unit further performs control to store the operation history of the user in the storage unit in a form that can be managed individually for each of the plurality of properties. apparatus.
前記推薦手段は、複数の前記性質のうちの2以上を推薦対象の前記性質として決定し、2以上の推薦対象の前記性質のそれぞれについて、1以上の前記推薦アイテムを個別に決定する
ことを特徴とする請求項2に記載の情報処理装置。
The recommendation unit determines two or more of the plurality of properties as the properties of the recommendation target, and individually determines one or more recommended items for each of the properties of the two or more recommendation targets. The information processing apparatus according to claim 2.
前記推薦手段により推薦対象の前記性質毎にそれぞれ決定された前記推薦アイテムのうちの少なくとも一部がユーザに呈示される場合、前記記憶手段に記憶されている前記操作履歴を利用して、推薦対象の前記性質のそれぞれについての呈示の配分比を決定する配分決定手段
をさらに備えることを特徴とする請求項3に記載の情報処理装置。
When at least a part of the recommended items determined for each property of the recommendation target by the recommendation unit is presented to the user, the recommendation target is obtained using the operation history stored in the storage unit. The information processing apparatus according to claim 3, further comprising: a distribution determination unit that determines a distribution ratio of presentation for each of the properties.
アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関するユーザの過去の操作履歴を利用して、前記ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成ステップと、
複数の前記性質の中から推薦対象の性質を決定し、前記嗜好ベクトル生成ステップの処理により生成された複数の前記性質のそれぞれについての前記ユーザ嗜好ベクトルのうちの推薦対象の前記性質についてのユーザ嗜好ベクトルと、推薦対象の前記性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす前記特徴ベクトルに対応するアイテムを、前記ユーザに推薦すべき推薦アイテムとして決定する推薦ステップと
を含むことを特徴とする情報処理方法。
For each of a plurality of properties that an item can take, preference vector generation that individually generates a user preference vector representing the user's preference using a user's past operation history for each of one or more items having the corresponding property Steps,
The user preference for the property of the recommendation target among the user preference vectors for each of the plurality of properties generated by determining the property of the recommendation target from the plurality of properties and processing the preference vector generation step. A similarity between a vector and a feature vector indicating each feature of one or more items having the property to be recommended is calculated, and an item corresponding to the feature vector in which the calculated similarity satisfies a predetermined condition, A recommendation step of determining as a recommended item to be recommended to the user.
アイテムをユーザに対して推薦する推薦装置を制御するコンピュータに実行させるプログラムであって、
アイテムが取り得る複数の性質毎に、対応する性質を有する1以上のアイテムのそれぞれに関する前記ユーザの過去の操作履歴を利用して、前記ユーザの嗜好を表すユーザ嗜好ベクトルを個別に生成する嗜好ベクトル生成ステップと、
複数の前記性質の中から推薦対象の性質を決定し、前記嗜好ベクトル生成ステップの処理により生成された複数の前記性質のそれぞれについての前記ユーザ嗜好ベクトルのうちの推薦対象の前記性質についてのユーザ嗜好ベクトルと、推薦対象の前記性質を有する1以上のアイテムのそれぞれの特徴を示す特徴ベクトルとの類似度を演算し、演算された類似度が所定の条件を満たす前記特徴ベクトルに対応するアイテムを、前記ユーザに推薦すべき推薦アイテムとして決定する推薦ステップと
を含むことを特徴とするプログラム。
A program for causing a computer that controls a recommendation device to recommend an item to a user,
A preference vector that individually generates a user preference vector representing the user's preference by using the user's past operation history for each of one or more items having the corresponding property for each of a plurality of properties that the item can take Generation step;
The user preference for the property of the recommendation target among the user preference vectors for each of the plurality of properties generated by determining the property of the recommendation target from the plurality of properties and processing the preference vector generation step. A similarity between a vector and a feature vector indicating each feature of one or more items having the property to be recommended is calculated, and an item corresponding to the feature vector in which the calculated similarity satisfies a predetermined condition, A recommendation step of determining as a recommended item to be recommended to the user.
JP2005002608A 2005-01-07 2005-01-07 Information processing apparatus and method, and program Expired - Fee Related JP4492354B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005002608A JP4492354B2 (en) 2005-01-07 2005-01-07 Information processing apparatus and method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005002608A JP4492354B2 (en) 2005-01-07 2005-01-07 Information processing apparatus and method, and program

Publications (2)

Publication Number Publication Date
JP2006190164A true JP2006190164A (en) 2006-07-20
JP4492354B2 JP4492354B2 (en) 2010-06-30

Family

ID=36797300

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005002608A Expired - Fee Related JP4492354B2 (en) 2005-01-07 2005-01-07 Information processing apparatus and method, and program

Country Status (1)

Country Link
JP (1) JP4492354B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013058213A (en) * 2007-10-04 2013-03-28 Xiam Technologies Ltd Recommendation generation systems, apparatus and methods
JP2013109427A (en) * 2011-11-17 2013-06-06 Nippon Telegr & Teleph Corp <Ntt> Content recommendation device and method and program
JP2013142918A (en) * 2012-01-06 2013-07-22 Kitanotatsujin Corp Apparatus, method, and program for supporting sales
US8612866B2 (en) 2007-12-04 2013-12-17 Sony Corporation Information processing apparatus, information processing method, and information processing program
KR20150000931A (en) * 2013-06-25 2015-01-06 에스케이플래닛 주식회사 Method for management application of terminal, apparatus and system thereof
WO2015102429A1 (en) * 2014-01-03 2015-07-09 에스케이플래닛 주식회사 Electronic commerce service system, user log-based product recommendation method thereof, and method for associated product sales
CN111800537A (en) * 2019-04-09 2020-10-20 Oppo广东移动通信有限公司 Terminal use state evaluation method and device, storage medium and electronic equipment
CN112348626A (en) * 2020-09-29 2021-02-09 北京沃东天骏信息技术有限公司 Article information processing method and device
JP2021047773A (en) * 2019-09-20 2021-03-25 富士ゼロックス株式会社 Document publication control unit and program
WO2025004767A1 (en) * 2023-06-28 2025-01-02 株式会社クボタ Wine recommendation system and wine recommendation method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09190446A (en) * 1996-01-09 1997-07-22 Nec Corp Stipulating information editing device
JP2001265808A (en) * 2000-03-22 2001-09-28 Skysoft Inc System and method for information retrieval
JP2002142160A (en) * 2000-11-02 2002-05-17 Nec Corp Program recommending apparatus and program recommending method and recoding medium with its program recorded

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09190446A (en) * 1996-01-09 1997-07-22 Nec Corp Stipulating information editing device
JP2001265808A (en) * 2000-03-22 2001-09-28 Skysoft Inc System and method for information retrieval
JP2002142160A (en) * 2000-11-02 2002-05-17 Nec Corp Program recommending apparatus and program recommending method and recoding medium with its program recorded

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013058213A (en) * 2007-10-04 2013-03-28 Xiam Technologies Ltd Recommendation generation systems, apparatus and methods
US8612866B2 (en) 2007-12-04 2013-12-17 Sony Corporation Information processing apparatus, information processing method, and information processing program
JP2013109427A (en) * 2011-11-17 2013-06-06 Nippon Telegr & Teleph Corp <Ntt> Content recommendation device and method and program
JP2013142918A (en) * 2012-01-06 2013-07-22 Kitanotatsujin Corp Apparatus, method, and program for supporting sales
KR20150000931A (en) * 2013-06-25 2015-01-06 에스케이플래닛 주식회사 Method for management application of terminal, apparatus and system thereof
KR102131753B1 (en) 2013-06-25 2020-07-08 에스케이플래닛 주식회사 Apparatus for management application of terminal
WO2015102429A1 (en) * 2014-01-03 2015-07-09 에스케이플래닛 주식회사 Electronic commerce service system, user log-based product recommendation method thereof, and method for associated product sales
CN111800537A (en) * 2019-04-09 2020-10-20 Oppo广东移动通信有限公司 Terminal use state evaluation method and device, storage medium and electronic equipment
JP2021047773A (en) * 2019-09-20 2021-03-25 富士ゼロックス株式会社 Document publication control unit and program
JP7388083B2 (en) 2019-09-20 2023-11-29 富士フイルムビジネスイノベーション株式会社 Document release control device and program
CN112348626A (en) * 2020-09-29 2021-02-09 北京沃东天骏信息技术有限公司 Article information processing method and device
WO2025004767A1 (en) * 2023-06-28 2025-01-02 株式会社クボタ Wine recommendation system and wine recommendation method

Also Published As

Publication number Publication date
JP4492354B2 (en) 2010-06-30

Similar Documents

Publication Publication Date Title
US8175989B1 (en) Music recommendation system using a personalized choice set
US6321221B1 (en) System, method and article of manufacture for increasing the user value of recommendations
US6334127B1 (en) System, method and article of manufacture for making serendipity-weighted recommendations to a user
US6064980A (en) System and methods for collaborative recommendations
CN101840410B (en) Learning apparatus, learning method, information processing apparatus, method and program
JP4543930B2 (en) Information processing apparatus and method, and program
US11422677B2 (en) Recommending different song recording versions based on a particular song recording version
US9256886B2 (en) Content recommendation system and method
US10423943B2 (en) Graph-based music recommendation and dynamic media work micro-licensing systems and methods
US8572098B2 (en) Client playlist generation
US10387478B2 (en) Graph-based music recommendation and dynamic media work micro-licensing systems and methods
US11663661B2 (en) Apparatus and method for training a similarity model used to predict similarity between items
JP2004514190A (en) System and method for accessing, processing and executing Internet transactions using telephone voice
US10896458B2 (en) Method, system, and computer-readable medium for product and vendor selection
US20100205052A1 (en) Self-uploaded indexing and data clustering method and apparatus
JP2007323398A (en) Information processing apparatus, method and program, and recording medium
US20210081758A1 (en) System and method for a recommender
Barragáns-Martínez et al. Developing a recommender system in a consumer electronic device
CN107562848A (en) A kind of video recommendation method and device
JP4492354B2 (en) Information processing apparatus and method, and program
JP7003088B2 (en) Recommendation device, recommendation method, and recommendation program
US20200267191A1 (en) Enhanced content sharing platform
JP2006190126A (en) Information processing apparatus and method, and program
Chung et al. Adaptive personalization of mobile information services
KR101801134B1 (en) Method for providing story, and server and computer-readable recording media using the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070703

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100212

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: 20100316

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100329

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130416

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees