JP2008117222A - Information processing apparatus and method, and program - Google Patents
Information processing apparatus and method, and program Download PDFInfo
- Publication number
- JP2008117222A JP2008117222A JP2006300632A JP2006300632A JP2008117222A JP 2008117222 A JP2008117222 A JP 2008117222A JP 2006300632 A JP2006300632 A JP 2006300632A JP 2006300632 A JP2006300632 A JP 2006300632A JP 2008117222 A JP2008117222 A JP 2008117222A
- Authority
- JP
- Japan
- Prior art keywords
- property
- information
- content
- music
- information processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】一機器から得られた所定の種類のコンテンツに関するユーザの情報を、別の種類のコンテンツの推薦や、別の機器での推薦に活用できるようにする。
【解決手段】クライアント機器101は、映画再生等に関するユーザの振る舞いの履歴から、映画についてのユーザの性質を表す性質情報を1以上生成し、性質プロファイル蓄積部138に蓄積させる。一方、クライアント機器1は、楽曲再生等に関するユーザの振る舞いの履歴から、楽曲についてのユーザの性質を表す性質情報を1以上生成し、性質プロファイル蓄積部38に蓄積させる。この楽曲についての1以上の性質情報は、通信部39,139を介して性質プロファイル蓄積部138に蓄積される。映画推薦サーバ102は、映画についてのみならず、音楽についての性質情報も活用して映画推薦ができる。本発明は、コンテンツ推薦システムに適用可能である。
【選択図】図13User information related to a predetermined type of content obtained from one device can be used for recommendation of another type of content or recommendation on another device.
A client device generates at least one property information representing a user property of a movie from a history of user behavior related to movie playback or the like, and stores the property information in a property profile storage unit. On the other hand, the client device 1 generates one or more pieces of property information indicating the properties of the user regarding the music from the history of the user's behavior regarding the music reproduction and the like and stores the property information in the property profile storage unit 38. One or more property information about the music is stored in the property profile storage unit 138 via the communication units 39 and 139. The movie recommendation server 102 can make movie recommendations using not only movies but also music-related property information. The present invention is applicable to a content recommendation system.
[Selection] Figure 13
Description
本発明は、情報処理装置および方法並びにプログラムに関し、特に、一機器から得られた所定の種類のコンテンツについてのユーザの情報を、別の種類のコンテンツの推薦や、別の機器での推薦に活用できるようになった、情報処理装置および方法並びにプログラムに関する。 The present invention relates to an information processing apparatus, method, and program, and in particular, uses user information about a predetermined type of content obtained from one device for recommending another type of content or recommending on another device. The present invention relates to an information processing apparatus, method, and program that can be performed.
従来、ユーザの嗜好に基づいて、テレビジョン番組、楽曲などのコンテンツを検索し、ユーザに推薦するための発明、いわゆるコンテンツパーソナライゼーションのための発明が提案されている(例えば、特許文献1参照)。 2. Description of the Related Art Conventionally, an invention for searching for content such as a television program and music based on the user's preference and recommending it to the user, an invention for so-called content personalization has been proposed (see, for example, Patent Document 1). .
コンテンツパーソナライゼーションには、協調フィルタリングと称される手法(以下、CF手法とも称する)や、コンテントベーストフィルタリングと称される手法(以下、CBF手法とも称する)が広く使われている。 For content personalization, a technique called collaborative filtering (hereinafter also referred to as CF technique) and a technique called content-based filtering (hereinafter also referred to as CBF technique) are widely used.
CF手法とは、各ユーザのコンテンツの購入履歴をユーザ嗜好情報として管理し、コンテンツを推薦しようとする第1のユーザに対し、購入履歴が似ている別の第2のユーザを検出して、その第2のユーザが購入しており、かつ、第1のユーザが購入していないコンテンツを推薦する、といった手法であり、例えば、インターネット上の通信販売サイトにおいて採用されている。 The CF method manages the purchase history of each user's content as user preference information, detects another second user whose purchase history is similar to the first user who wants to recommend the content, This is a method of recommending content that is purchased by the second user and not purchased by the first user. For example, it is used in a mail order site on the Internet.
また、CBF手法とは、コンテンツに対して配信側や販売側によって予め付与されているメタデータを直接的に嗜好の抽出やコンテンツの推薦に利用する、といった手法である。即ち、ユーザ嗜好情報として、各種メタデータをベクトル化した特徴ベクトルを利用し、ユーザ嗜好情報を示す特徴ベクトル(ユーザ嗜好ベクトルとも称する)と、候補となる各コンテンツの特徴ベクトルとの距離(余弦相関など)を算出し、算出された距離の短いコンテンツを、ユーザの嗜好に合致したコンテンツであるとして推薦する、といった手法である。
しかしながら、CF手法においてもCBF手法においても、ユーザの購入履歴やユーザ嗜好ベクトルといったユーザ嗜好情報は、ユーザが使用する一機器から抽出されている。換言すると、従来の機器は、それぞれ独自にユーザ嗜好情報を抽出している。従って、ある機器でせっかく得たユーザ嗜好情報が、別の機器では全く利用ができないという事態が問題となっている。 However, in both the CF method and the CBF method, user preference information such as a user purchase history and a user preference vector is extracted from one device used by the user. In other words, each conventional device independently extracts user preference information. Therefore, there is a problem that user preference information obtained with a certain device cannot be used with another device at all.
この問題に対して、嗜好表現のスキーマを統一するというアプローチが考えられるが、例えばテレビジョン番組、楽曲、映画などのコンテンツの種類毎に、メタデータの形式がそれぞれ異なっており、さらに、同じ種類のコンテンツを取り扱う場合にも、今度は機器側の形式がそれぞれ異なっているため、現実的とはいえない。 To solve this problem, an approach that unifies the schema of preference expressions can be considered, but for example, the format of metadata differs for each type of content such as television programs, songs, movies, etc. However, this is not practical because the device-side formats are different each time.
本発明は、このような状況に鑑みてなされたものであり、一機器から得られた所定の種類のコンテンツについてのユーザの情報を、別の種類のコンテンツの推薦や、別の機器での推薦に活用できるようにするものである。 The present invention has been made in view of such a situation, and the user information about a predetermined type of content obtained from one device is recommended for another type of content or recommended by another device. It is intended to be used in the future.
本発明の一側面の情報処理装置は、所定の種類のコンテンツに対して処理を実行する情報処理装置であって、前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成する性質生成手段と、前記性質生成手段により生成された1以上の前記性質情報を送信する通信手段とを備える。 An information processing apparatus according to an aspect of the present invention is an information processing apparatus that executes processing for a predetermined type of content, and includes history information that indicates a history of user behavior related to the processing for the predetermined type of content. A property generation unit that generates one or more property information representing the property of the user for the predetermined type of content, and a communication unit that transmits the one or more property information generated by the property generation unit. Prepare.
前記性質生成手段は、前記性質情報として、志向、広さ、深さ、および成熟度のうちの少なくとも1つを生成する。 The property generation means generates at least one of orientation, breadth, depth, and maturity as the property information.
前記性質生成手段は、前記履歴情報から把握される1以上のコンテンツの性質に基づいて、前記志向を生成する。 The property generation means generates the orientation based on the property of one or more contents grasped from the history information.
前記性質生成手段は、前記履歴情報から把握されるコンテンツのそれぞれを複数のコンテンツ属性に分類した場合における前記複数のコンテンツ属性毎の値の個数とエントロピーとに基づいて、前記広さと前記深さとのうちの少なくとも一方を生成する。 The property generation means, based on the number of values and the entropy for each of the plurality of content attributes when each of the contents grasped from the history information is classified into a plurality of content attributes, Generate at least one of them.
前記性質生成手段は、前記複数のコンテンツ属性として、多視点クラスタを利用する。 The property generation means uses a multi-viewpoint cluster as the plurality of content attributes.
前記性質生成手段は、前記履歴情報から把握される1以上のコンテンツのそれぞれを複数のコンテンツ属性に分類した場合における前記複数のコンテンツ属性毎の値の個数とエントロピーとに基づいて、前記成熟度を生成する。 The property generation means determines the maturity based on the number of values and entropy for each of the plurality of content attributes when each of the one or more contents grasped from the history information is classified into a plurality of content attributes. Generate.
前記性質生成手段は、さらに、前記履歴情報から把握される1以上のコンテンツの性質に基づいて前記成熟度を生成する。 The property generation means further generates the maturity based on the property of one or more contents grasped from the history information.
前記性質生成手段は、前記履歴情報を期間で区切り、区切られた前記期間のうちの所定期間についての履歴情報に基づいて前記成熟度を生成する。 The property generation means divides the history information by a period, and generates the maturity based on the history information for a predetermined period among the divided periods.
前記性質生成手段は、1以上の前記性質情報の全てを正規化する。 The property generation means normalizes all of the one or more property information.
前記通信手段は、1以上の前記性質情報とともに、コンテンツの前記所定の種類を示す情報を関連付けて送信する。 The communication means transmits information indicating the predetermined type of content in association with one or more of the property information.
前記性質生成手段により生成された1以上に前記性質情報を保持する保持手段をさらに備え、前記通信手段は、さらに、別の情報処理装置から送信された1以上の前記性質情報を受信し、前記保持手段は、さらに、前記通信手段に受信された1以上の前記性質情報を、前記情報処理装置自身についての性質情報として保持する。 It further comprises holding means for holding the property information in one or more generated by the property generation means, the communication means further receives one or more of the property information transmitted from another information processing apparatus, The holding unit further holds the one or more pieces of property information received by the communication unit as property information about the information processing apparatus itself.
前記通信手段に受信された1以上の前記性質情報は、前記情報処理装置の処理対象の前記所定の種類とは別の種類のコンテンツについての性質情報である。 The one or more pieces of property information received by the communication unit are property information about content of a type different from the predetermined type to be processed by the information processing apparatus.
前記通信手段は、1以上の前記性質情報に対して、フリーキーワードを関連付けて送信する。 The communication means transmits one or more of the property information in association with a free keyword.
本発明の一側面の情報処理方法は、所定の種類のコンテンツに対して処理を実行する情報処理装置の情報処理方法であって、前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成し、生成された1以上の前記性質情報を、前記情報処理装置から別の情報処理装置に送信する制御を行うステップを含む。 An information processing method according to an aspect of the present invention is an information processing method of an information processing apparatus that performs processing on a predetermined type of content, and stores a history of user behavior related to the processing on the predetermined type of content. One or more property information representing the property of the user for the predetermined type of content is generated based on the history information indicated, and the one or more property information generated is transmitted from the information processing device to another information processing device. Including a step of performing control to transmit to.
本発明の一側面のプログラムは、上述した本発明の一側面の情報処理方法に対応するプログラムである。 A program according to one aspect of the present invention is a program corresponding to the information processing method according to one aspect of the present invention described above.
本発明の一側面の情報処理装置および方法、並びにプログラムにおいては、所定の種類のコンテンツに対して処理を実行する情報処理装置が対象となり、次のような処理が実行される。即ち、前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報が1以上生成されて、前記情報処理装置から別の情報処理装置に送信される。 In the information processing apparatus, method, and program according to one aspect of the present invention, an information processing apparatus that performs processing on a predetermined type of content is targeted, and the following processing is performed. That is, one or more property information indicating the property of the user for the predetermined type of content is generated based on history information indicating a history of user behavior related to the processing for the predetermined type of content, and the information It is transmitted from the processing device to another information processing device.
以上のごとく、本発明によれば、ユーザ嗜好情報そのものではなく、ユーザ嗜好情報の元となる履歴情報から、ユーザの性質を表す性質情報を得ることが可能になる。これにより、一機器から得られたこの性質情報を活用して、別の種類のコンテンツの推薦や、別の機器での推薦ができるようになる。 As described above, according to the present invention, it is possible to obtain property information representing the property of the user from the history information that is the source of the user preference information, not the user preference information itself. This makes it possible to use this property information obtained from one device to recommend another type of content or recommend it on another device.
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。 Embodiments of the present invention will be described below. Correspondences between the configuration requirements of the present invention and the embodiments described in the detailed description of the present invention are exemplified as follows. This description is to confirm that the embodiments supporting the present invention are described in the detailed description of the invention. Accordingly, although there are embodiments that are described in the detailed description of the invention but are not described here as embodiments corresponding to the constituent elements of the present invention, It does not mean that the embodiment does not correspond to the configuration requirements. Conversely, even if an embodiment is described here as corresponding to a configuration requirement, that means that the embodiment does not correspond to a configuration requirement other than the configuration requirement. It's not something to do.
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。 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や図13のクライアント機器101)は、
所定の種類のコンテンツに対する処理(例えば図1のクライアント機器1については楽曲の再生等の処理であり、図13のクライアント機器101については映画の再生等の処理)を実行する情報処理装置において、
前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報(例えば図1の履歴蓄積部34や図13の履歴蓄積部134に蓄積された履歴情報)に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成する性質生成手段(例えば図1の性質抽出部37や図13の性質抽出部137)と、
前記性質生成手段により生成された1以上の前記性質情報を送信する通信手段(例えば図1の通信部39や図13の通信部139)と
を備える。
An information processing apparatus according to one aspect of the present invention (for example, the
In an information processing apparatus that executes a process for a predetermined type of content (for example, a process of playing music for the
Based on the history information indicating the history of the user's behavior related to the processing for the predetermined type of content (for example, history information stored in the history storage unit 34 in FIG. 1 or the
A communication unit (for example, the
前記性質生成手段は、前記性質情報として、志向、広さ、深さ、および成熟度のうちの少なくとも1つを生成する(例えば、図12の例では、志向o,広さw,深さdを要素とする性質ベクトルD=(o , w , d)を生成する)。 The property generation means generates at least one of orientation, breadth, depth, and maturity as the property information (for example, in the example of FIG. 12, orientation o, width w, depth d). To generate a property vector D = (o, w, d).
前記性質生成手段は、前記履歴情報から把握される1以上のコンテンツの性質(例えば図10の例では、楽曲m1乃至m4が、ユーザの振る舞い(視聴や購入)により履歴の対象となったコンテンツ、即ち、履歴情報から把握されるコンテンツであり、それらの楽曲m1乃至m4の被ダウンロード数)に基づいて、前記志向を生成する。 The property generation means is a property of one or more contents grasped from the history information (for example, in the example of FIG. 10, the music m1 to m4 are the contents targeted for the history by the user's behavior (viewing or purchase), That is, the content is grasped from the history information, and the orientation is generated based on the number of downloads of the music pieces m1 to m4).
前記性質生成手段は、前記履歴情報から把握されるコンテンツのそれぞれを複数のコンテンツ属性に分類した場合における前記複数のコンテンツ属性毎の値(例えば図10の例では、楽曲m1乃至m4が、ユーザの振る舞い(視聴や購入)により履歴の対象となったコンテンツ、即ち、履歴情報から把握されるコンテンツであり、これらの楽曲m1乃至m4が、各コンテンツ属性を示す各クラスタのうちの1以上に分類された結果を示す小さな丸印、即ち、View1乃至View3の各クラスタに存在する小さな丸印)の個数とエントロピーとに基づいて、前記広さと前記深さとのうちの少なくとも一方を生成する。 The property generation means is configured so that values for each of the plurality of content attributes when the contents grasped from the history information are classified into a plurality of content attributes (for example, in the example of FIG. Content that is subject to history due to behavior (viewing or purchase), that is, content that is grasped from history information, and these music pieces m1 to m4 are classified into one or more of each cluster indicating each content attribute On the basis of the number and entropy of small circles indicating the results, that is, small circles present in each cluster of View1 to View3, at least one of the width and the depth is generated.
前記性質生成手段は、前記複数のコンテンツ属性として、多視点クラスタ(例えば図10の3つのView1乃至View3のそれぞれに楕円として示されている各クラスタ)を利用する。
The property generation means uses a multi-viewpoint cluster (for example, each cluster shown as an ellipse in each of the three
前記性質生成手段は、前記履歴情報から把握される1以上のコンテンツのそれぞれを複数のコンテンツ属性に分類した場合における前記複数のコンテンツ属性毎の値(例えば図11の例では、楽曲mnが、ユーザの振る舞い(視聴や購入)により履歴の対象となったコンテンツ、即ち、履歴情報から把握されるコンテンツであり、この楽曲mnが、各コンテンツ属性を示す各クラスタのうちの1以上に分類された結果を示す小さな丸印、即ち、View1,View2の各クラスタに存在する小さな丸印)の個数とエントロピーとに基づいて、前記成熟度を生成する。 The property generation means is a value for each of the plurality of content attributes when each of the one or more contents grasped from the history information is classified into a plurality of content attributes (for example, in the example of FIG. Content that is subject to history due to the behavior (viewing or purchase) of the content, that is, content grasped from the history information, and the result that this music mn is classified into one or more of each cluster indicating each content attribute The maturity is generated on the basis of the number and entropy of small circles indicating, that is, small circles present in each cluster of View1 and View2.
前記性質生成手段により生成された1以上の前記性質情報を保持する保持手段(例えば図1の性質プロファイル蓄積部38や図13の性質プロファイル蓄積部138)をさらに備え、
前記通信手段は、さらに、別の情報処理装置から送信された1以上の前記性質情報を受信し(図13の通信部139参照)、
前記保持手段は、さらに、前記通信手段に受信された1以上の前記性質情報を、前記情報処理装置自身についての性質情報として保持する。
A holding unit (for example, the property
The communication unit further receives one or more property information transmitted from another information processing apparatus (see the
The holding unit further holds the one or more property information received by the communication unit as property information about the information processing apparatus itself.
本発明の一側面の情報処理方法は、
所定の種類のコンテンツに対する処理を実行する情報処理装置(例えば図1のクライアント機器1や図13のクライアント機器101)の情報処理方法であって、
前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成し(例えば図1の性質抽出部37や図13の性質抽出部137の処理)、
生成された1以上の前記性質情報を、前記情報処理装置から別の情報処理装置に送信する(例えば図1の通信部39や図13の通信部139の処理)
ステップを含む情報処理方法。
An information processing method according to one aspect of the present invention includes:
An information processing method of an information processing apparatus (for example, the
One or more pieces of property information representing the property of the user for the predetermined type of content are generated based on the history information indicating the history of the user's behavior regarding the processing for the predetermined type of content (for example, the property of FIG. 1). The processing of the
The generated one or more property information is transmitted from the information processing apparatus to another information processing apparatus (for example, the processing of the
An information processing method including steps.
本発明の一側面のプログラムは、上述した本発明の一側面の情報処理方法に対応するプログラムであって、例えば図16のコンピュータにより実行される。 The program according to one aspect of the present invention is a program corresponding to the above-described information processing method according to one aspect of the present invention, and is executed by, for example, the computer of FIG.
このように、本発明ではコンテンツを取り扱うことができる。ここに、コンテンツとは、広く、人間の創造的活動により生み出されるものである。例えば、映画、音楽、演劇、文芸、写真、漫画、アニメーション、コンピュータゲームその他の文字、図形、色彩、音声、動作若しくは映像若しくはこれらを組み合わせたものまたはこれらに係る情報を電子計算機を介して提供するためのプログラムが、コンテンツの一例である。ただし、本明細書では、いわゆるコンテンツデータ、即ち、人間の創造的活動により生み出されたものが装置によって処理可能な形態とされたもの、例えば電気信号とされたものや、メモリに固定されたもの等も、特に区別せずにまとめて、コンテンツと称する。 Thus, the present invention can handle content. Here, content is widely generated by human creative activities. For example, movies, music, theatre, literary arts, photographs, comics, animations, computer games and other characters, figures, colors, sounds, actions or videos, or combinations thereof, or information related thereto are provided via an electronic computer. Is a content example. However, in this specification, so-called content data, that is, data generated by human creative activities, which can be processed by the device, for example, an electric signal, or fixed in a memory Are collectively referred to as contents without being particularly distinguished.
以下、図面を参照して、本発明の実施の形態について説明する。 Embodiments of the present invention will be described below with reference to the drawings.
図1は、本発明が適用される情報処理システムの構成例を示している。 FIG. 1 shows a configuration example of an information processing system to which the present invention is applied.
図1の例では、情報処理システムは、クライアント機器1、楽曲推薦サーバ2、および、楽曲配信管理サーバ3から構成されている。
In the example of FIG. 1, the information processing system includes a
なお、情報処理システムを構成するクライアント機器の台数は、図1の例ではクライアント機器1の1台のみであるが、図1の例に限定されず、1台以上であれば任意の台数でよい。実際には、多数のユーザが存在し、また、取り扱うコンテンツの種類も様々であることから、多数のクライアント機器が存在することになろう。
The number of client devices constituting the information processing system is only one of the
また、情報処理システムを構成するサーバも、図1の例では、楽曲推薦サーバ2と楽曲配信管理サーバ3とのみであるが、図1の例に限定されず、情報処理システムの用途や性質に応じたサーバを採用すればよい。
Further, in the example of FIG. 1, the servers constituting the information processing system are only the
即ち、図1の例の情報処理システムの取り扱うコンテンツの種類は、音楽(楽曲)とされている。換言すると、図1の例の情報処理システムは、特に楽曲ダウンロードサービスにおける嗜好抽出を行うことが可能な情報処理システムとされている。それ故、図1の例では、楽曲推薦サーバ2と楽曲配信管理サーバ3とが設けられているのである。
That is, the type of content handled by the information processing system in the example of FIG. 1 is music (musical piece). In other words, the information processing system in the example of FIG. 1 is an information processing system capable of performing preference extraction particularly in a music download service. Therefore, in the example of FIG. 1, the
なお、以下、説明の簡略上、クライアント機器1にダウンロードされて再生された楽曲を、そのクライアント機器1を使用するユーザにとっての好みの楽曲(以下、嗜好楽曲と称する)として取り扱うとする。
In the following description, for the sake of simplicity, it is assumed that the music downloaded to the
楽曲推薦サーバ2は、楽曲アイテムデータベース11と楽曲推薦エンジン12とを含むように構成されている。
The
楽曲アイテムデータベース11には、ダウンロード可能な複数の楽曲がそのメタデータと関連付けられて蓄積されている。
The
なお、本実施の形態では、楽曲推薦サーバ2は、楽曲のダウンロードサービス自体も行うとしているため、楽曲アイテムデータベース11には、ダウンロード対象の楽曲の実データ自体も蓄積されている。換言すると、楽曲のダウンロードサービスは別のサーバが行い、楽曲推薦サーバ2は、楽曲推薦のみを行うとした場合には、楽曲のメタデータのみを楽曲アイテムデータベース11に蓄積させることができる。
In the present embodiment, since the
また、以下、説明の簡略上、特に断りのない限り、楽曲が伝達されると表現した場合には、楽曲の実データとともに、そのメタデータも伝達されることを意味するとする。 In addition, hereinafter, for the sake of simplicity of explanation, unless it is particularly noted, when it is expressed that music is transmitted, it means that the metadata of the music is also transmitted together with the actual data of the music.
楽曲推薦エンジン12は、楽曲アイテムデータベース11に蓄積されている複数の楽曲の中から、クライアント機器1を利用するユーザに推薦すべき楽曲(以下、推薦楽曲と称する)を選択し、クライアント機器1に提供する。このため、楽曲推薦エンジン12は、類似度演算部21と性質適合フィルタ部22とを有している。
The
類似度演算部21は、クライアント機器1の後述する嗜好プロファイル蓄積部36に蓄積された嗜好プロファイルと類似する楽曲、即ち、クライアント機器1のユーザの嗜好楽曲と類似する楽曲を、推薦楽曲の候補(以下、推薦候補と称する)として選択する。なお、類似度演算部21の類似度演算手法は特に限定されず、例えば、各楽曲のメタデータをベクトル化して、それらの各ベクトル間のCosine距離等で類似度を演算する、といった手法を採用できる。
The
性質適合フィルタ部22については、後述する。
The property
楽曲配信管理サーバ3は、楽曲推薦サーバ2から配信される各楽曲に関する各種情報を管理する。具体的には例えば、楽曲配信管理サーバ3は、楽曲毎の被ダウンロード総数を管理することができる。即ち、上述したように、実際にはクライアント機器1のみならず、多数のクライアント機器が存在し、1つの楽曲は、それらの多数のクライアント機器のそれぞれに対して楽曲推薦サーバ2から個別配信される。そこで、楽曲配信管理サーバ3は、例えば、各楽曲毎に、楽曲推薦サーバ2から個別配信された回数をカウントし、そのカウント数を、その楽曲の被ダウンロード総数として管理することができる。かかる楽曲毎の被ダウンロード総数は、適宜、楽曲配信管理サーバ3からクライアント機器1に提供される。
The music
クライアント機器1は、方略決定部31乃至通信部39を含むように構成されている。
The
方略決定部31は、楽曲推薦サーバ2から配信された推薦楽曲の推薦方略を、後述する性質プロファイル蓄積部38に蓄積された性質プロファイルに応じて決定し、推薦提示部32に通知する。なお、推薦方略の具体例については、後述する。
The strategy determination unit 31 determines the recommendation strategy of the recommended music distributed from the
推薦提示部32は、楽曲推薦サーバ2から配信された推薦楽曲を、方略決定部31により決定された推薦方略に基づいてユーザに提示する。より正確には、推薦楽曲の提示とは、推薦楽曲全体の再生による提示を意味する訳ではなく、例えば、推薦楽曲の一部分の再生による提示や、推薦楽曲のメタデータから生成される情報の提示、具体的には画像情報の表示による提示や、音声情報の音声出力による提示等を意味する。
The recommendation presentation unit 32 presents the recommended music distributed from the
ユーザが、この推薦を受け入れて、その推薦楽曲を視聴する指示をクライアント機器1に与えると(指示を受けるブロックは図示せず)、再生部33は、指示された楽曲の再生を行う。 When the user accepts the recommendation and gives an instruction to view the recommended music to the client device 1 (the block receiving the instruction is not shown), the reproducing unit 33 reproduces the instructed music.
上述したように、再生部33により再生された楽曲、即ち、ユーザが推薦を受け入れて視聴した楽曲が、本実施の形態では、ユーザの嗜好楽曲とみなされる。そこで、その嗜好楽曲に関する情報、例えば本実施の形態ではメタデータが、履歴情報として履歴蓄積部34に蓄積される。 As described above, the music reproduced by the reproducing unit 33, that is, the music that the user accepted and viewed is regarded as the user's favorite music in the present embodiment. Therefore, information related to the favorite music, for example, metadata in the present embodiment, is accumulated in the history accumulation unit 34 as history information.
嗜好抽出部35は、履歴蓄積部34に蓄積された履歴情報から、ユーザ嗜好情報を抽出し、嗜好プロファイル蓄積部36に蓄積させる。なお、ユーザ嗜好情報の抽出手法は、特に限定されず、例えば、CBF(Content Based Filtering)手法等を採用することができる。
The
一方、性質抽出部37は、履歴蓄積部34に蓄積された履歴情報から、楽曲についてのユーザの性質を表す1以上の情報(以下、性質情報と称する)を抽出し、性質プロファイル蓄積部38に蓄積させる。
On the other hand, the
より一般的に性質情報について説明すると、所定の種類のコンテンツに対する一機器の処理に関するユーザの振る舞いの履歴から、その所定の種類のコンテンツについてのユーザの性質を表す性質情報が1以上生成されることになる。 More generally, the property information will be described. One or more property information representing the property of the user for the predetermined type of content is generated from the history of the user's behavior regarding the processing of one device for the predetermined type of content. become.
ユーザの性質情報としては、例えば志向、広さ、深さ、および成熟度が採用可能であり、これらの性質情報のうちの少なくともひとつにより、所定の種類のコンテンツについてのユーザの性質が表現される。 As the user property information, for example, orientation, breadth, depth, and maturity level can be adopted, and at least one of these property information represents the user property for a predetermined type of content. .
志向とは、ユーザが好むコンテンツ自体がもっている大衆性を示す情報、具体的には例えば、大衆性の高いものであるのか、それともニッチなものであるのかといったことを示す情報をいう。 Orientation refers to information indicating the popularity of the content that the user likes, specifically, for example, information indicating whether the content is highly popular or niche.
広さや深さは、コンテンツを分類するクラスタとして事前に決められたクラスタ単位、例えばジャンル単位等でみたときにおけるユーザのコンテンツ経験(コンテンツの購買や視聴等の経験)の広さや深さを示すものである。広さとは、コンテンツ経験の範囲はどのくらい局所に集中しているのかといったことを示す情報をいう。広さの把握により、どのくらいの範囲までのコンテンツ推薦をユーザは許容するのかについての可能性等がわかる。深さとは、とあるクラスタ単位でみたとき、そのクラスタに属するコンテンツをユーザはどのくらい経験しつくしているのか、といったことを示す情報をいう。ここで、クラスタとは、一般的なジャンルに留まらず、個人の嗜好をよりよく表現できるように作成されたものも含む広義な概念である。なお、クラスタの具体例については後述する。 The breadth and depth indicate the breadth and depth of the user's content experience (experience in purchasing and viewing content) when viewed in cluster units that are determined in advance as clusters for classifying content, for example, genre units. It is. The area is information indicating how much the content experience is concentrated locally. By grasping the size, it is possible to understand the possibility of how much content recommendation is allowed by the user. The depth is information indicating how much the user has experienced the contents belonging to the cluster when viewed in a certain cluster unit. Here, the cluster is a broad concept that includes not only a general genre but also one created so as to better express individual preferences. A specific example of the cluster will be described later.
成熟度とは、広さと深さの両面を兼ね備えた指標をいう。例えば広さと深さを適切に掛け合わせたものを成熟度として採用することができる。さらに、志向であるニッチ性を加味したもの成熟度として採用することができる。例えば、ニッチ度を広さと深さのいずれかあるいは両方と適切に掛け合わせたものを成熟度として採用することもできる。さらに、時期で区切って、その時期に絞った範囲内で上述したように求めたものを成熟度として採用することができる。具体的には例えば、最近1年間のコンテンツ経験に絞って上述したように求めたものを成熟度として採用することができる。 Maturity is an indicator that combines both breadth and depth. For example, a product obtained by appropriately multiplying the width and depth can be adopted as the maturity. Furthermore, it can be adopted as a maturity that takes into account the niche that is intended. For example, the maturity may be obtained by appropriately multiplying the niche degree by one or both of width and depth. Furthermore, it is possible to adopt as the maturity what is obtained as described above within the range narrowed down by the period and narrowed down to the period. Specifically, for example, what is obtained as described above by focusing on the content experience of the last year can be adopted as the maturity.
以上の定義は、ユーザのコンテンツ経験の分布を捉えるものが性質であるとした場合の定義の一例であって、その分布を、志向、広さ、深さ、あるいは成熟度として把握する場合の定義である。 The above definition is an example of a definition that captures the user's content experience distribution, and is a definition for grasping the distribution as orientation, breadth, depth, or maturity. It is.
従って、性質の捉え方によっては、別の定義による性質情報を採用することもできる。具体的には例えば、性質はコンテンツ単位の他にアーティスト単位でも捉えることができ、このアーティストに着目して定義された性質情報を採用することもできる。 Therefore, depending on how the property is understood, property information based on another definition can be adopted. Specifically, for example, the property can be grasped not only in the content unit but also in the artist unit, and the property information defined by paying attention to this artist can also be adopted.
ここで、各性質情報の具体的な生成手法を説明する前に、その生成手法で必要となる履歴情報のクラスタリング手法について、図2乃至図9を参照して説明する。 Here, before describing a specific generation method of each property information, a history information clustering method necessary for the generation method will be described with reference to FIGS. 2 to 9.
性質抽出部37は、履歴蓄積部34に蓄積された全ての楽曲のメタデータの各項目(タイトル、アーティスト名、ジャンル、レビューテキスト、テンポ、ビート、リズム等)を、図2に示すようなクラスタ層(第1乃至n層)のいずれかに分類し、各項目の実情報を分類したクラスタ層に設けられる複数のクラスタのいずれかに、楽曲を分類(クラスタリング)する。
The
なお、1つの楽曲を複数のクラスタに分類してもよい。同一クラスタ層に存在するクラスタ間の距離(類似の程度を示す)は既知であるものとする。このクラスタリングの手法については後述する。そして、性質抽出部37は、メタデータの代わりに楽曲の特徴を示す情報として、メタデータの各項目の実情報を分類したクラスタのクラスタID(図2におけるCL11など)からなるクラスタ情報を生成して保持するか、履歴蓄積部34等に蓄積させる。
One piece of music may be classified into a plurality of clusters. The distance between clusters existing in the same cluster layer (indicating the degree of similarity) is assumed to be known. This clustering method will be described later. Then, the
なお、分類に適したクラスタが存在しない場合、新たにクラスタを新設してもよい。各クラスタのサイズは任意であって複数の楽曲を包含できるものである。なお、単一の楽曲だけしか分類することができないクラスタを設けてもよい。この場合、当該クラスタのクラスタIDに唯一分類可能な楽曲の実情報のID(アーティストID、アルバムID、タイトルID)を用いてもよい。 If there is no cluster suitable for classification, a new cluster may be newly established. The size of each cluster is arbitrary and can include a plurality of music pieces. In addition, you may provide the cluster which can classify | categorize only a single music. In this case, the ID (artist ID, album ID, title ID) of the actual information of the music that can only be classified into the cluster ID of the cluster may be used.
図3はクラスタ情報の一例を示している。同図においては、例えば、楽曲ID=ABC123の楽曲のクラスタ情報は、クラスタID(CL12、CL21、CL35,CL47,CL52,…,CLn2)であることを示している。また例えば、楽曲ID=CTH863の楽曲のクラスタ情報は、クラスタID(CL11、CL25、CL31,CL42,CL53,…,CLn1)であることを示している。 FIG. 3 shows an example of cluster information. In the figure, for example, the cluster information of the song with the song ID = ABC123 is a cluster ID (CL12, CL21, CL35, CL47, CL52,..., CLn2). Further, for example, the cluster information of the song with the song ID = CTH863 indicates a cluster ID (CL11, CL25, CL31, CL42, CL53,..., CLn1).
図4は、図3に示されたクラスタ情報に対応するクラスタ−楽曲ID情報の一例を示している。なお、同図のiは、クラスタ層の第i層を示している。同図においては、例えば、クラスタID=CL11には、楽曲ID=CTH863が対応することを示している。また例えば、クラスタID=CL21には、楽曲ID=ABC123が対応することを示している。 FIG. 4 shows an example of cluster-music ID information corresponding to the cluster information shown in FIG. In the figure, i indicates the i-th layer of the cluster layer. In the figure, for example, the song ID = CTH863 corresponds to the cluster ID = CL11. Further, for example, it is indicated that the song ID = ABC123 corresponds to the cluster ID = CL21.
さらに以下、性質抽出部37による楽曲(メタデータ)のクラスタリングについて説明
する。
Further, clustering of music (metadata) by the
クラスタリング手法はいかなる手法でもかまわないが、クラスタ層毎に最適なクラスタリング手法、距離尺度を選ぶようにする。例えば、メタデータの実情報が数値であるならばそのまま、タイトルなどの場合は主成分分析等の数量化手法を用いて数値にして、ユークリッド距離などの距離尺度を定義してクラスタリングすることになる。代表的なクラスタリング手法としては、K-means法、階層クラスタリング法などを挙げることができる。 The clustering method may be any method, but an optimum clustering method and distance measure are selected for each cluster layer. For example, if the actual metadata information is a numerical value, in the case of a title or the like, it is converted into a numerical value using a quantification method such as principal component analysis, and a distance measure such as Euclidean distance is defined and clustered. . Typical clustering methods include K-means method and hierarchical clustering method.
この際、嗜好距離を反映したクラスタリング(例えば、制約付きクラスタリング)によって実施することが望ましい。そのためには、事前調査により部分的な正解集(嗜好的に近い実情報の集合、遠い実情報の集合など)を作り、それに適合する数値表現、距離、クラスタリング手法を用いるものとする。またさらに、形成される各クラスタ層の独立性が高くなるクラスタリング手法(すなわち、特性の異なるクラスタリング手法)を選ぶことが望ましい。 At this time, it is desirable to implement by clustering (for example, constrained clustering) reflecting the preference distance. For that purpose, a partial correct answer collection (a set of real information that is close to preference, a set of distant real information, etc.) is created by a preliminary survey, and numerical expressions, distances, and clustering methods that match it are used. Furthermore, it is desirable to select a clustering method (that is, a clustering method having different characteristics) that increases the independence of each cluster layer to be formed.
例えば4種類のクラスタリング手法(以下、第1乃至4手法と称する)の中から特性の
異なる2種類のクラスタリング手法を選択する方法について、図5乃至図9を参照して
説明する。
For example, a method of selecting two types of clustering methods having different characteristics from four types of clustering methods (hereinafter referred to as first to fourth methods) will be described with reference to FIGS.
まず、性質抽出部37は、第1乃至4手法によってメタデータの実情報であるアーティストA乃至Jをクラスタリングする。そして図5に示すような結果が得られたとする。
First, the
すなわち、第1手法により、アーティストA乃至CがクラスタCL1に、アーティストD乃至GがクラスタCL2に、アーティストH乃至JがクラスタCL3にクラスタリングされ、第2手法により、アーティストA,BがクラスタCL1に、アーティストC乃至FがクラスタCL2に、アーティストG乃至JがクラスタCL3にクラスタリングされ、第3手法により、アーティストA,D,G,JがクラスタCL1に、アーティストB,E,HがクラスタCL2に、アーティストC,F,IがクラスタCL3にクラスタリングされ、第4手法により、アーティストD,I,JがクラスタCL1に、アーティストE乃至GがクラスタCL2に、アーティストA乃至CおよびHがクラスタCL3にクラスタリングされたとする。 That is, artist A through C are clustered in cluster CL1, artist D through G are clustered in cluster CL2 and artist H through J are clustered in cluster CL3 by the first method, and artists A and B are clustered in cluster CL1 by the second method. Artists C to F are clustered in cluster CL2 and artists G to J are clustered in cluster CL3. According to the third method, artists A, D, G and J are clustered in cluster CL1, artists B, E and H are clustered in cluster CL2. C, F, and I are clustered in cluster CL3. According to the fourth method, artists D, I, and J are clustered in cluster CL1, artists E to G are clustered in cluster CL2, and artists A to C and H are clustered in cluster CL3. To do.
この場合、第1乃至4手法による結果の重複率(%)は図6に示すとおりである。すなわち、第1手法と第2手法の重複率は0.8、第1手法と第3手法の重複率は0.3、第1手法と第4手法の重複率は0.4、第2手法と第3手法の重複率は0.3、第2手法と第4手法の重複率は0.3、第3手法と第4手法の重複率は0.4である。 In this case, the overlapping rate (%) of the results obtained by the first to fourth methods is as shown in FIG. That is, the overlap rate of the first method and the second method is 0.8, the overlap rate of the first method and the third method is 0.3, the overlap rate of the first method and the fourth method is 0.4, and the second method The overlap rate of the third method is 0.3, the overlap rate of the second method and the fourth method is 0.3, and the overlap rate of the third method and the fourth method is 0.4.
図6に示された重複率が小さいほど2つの手法の特性が異なると考えられるので、重複率が最小値の0.3である組み合わせ、即ち、第1手法と第3手法の組み合わせ、第2手法と第3手法の組み合わせ、または第2手法と第4手法の組み合わせを採用することが望ましい。 Since the characteristics of the two methods are considered to be different as the overlap rate shown in FIG. 6 is smaller, the combination in which the overlap rate is the minimum value of 0.3, that is, the combination of the first method and the third method, the second It is desirable to employ a combination of the method and the third method, or a combination of the second method and the fourth method.
一方、ユーザ自身によってアーティストA乃至Jのうちの二人が同じクラスタに分類されるべきであるか否かを判定させた場合、図7に示すような結果が得られたとする。ただし、同図において、1は同じクラスタに分類されるべきであることを、0は異なるクラスタに分類されるべきであることを意味する。すなわち、同図においては、例えば、アーティストAがアーティストB,C,F,H,Iと同じクラスタに分類されるべきであると判断されたことが示されており、アーティストBがアーティストC,D,E,Jと同じクラスタに分類されるべきであることが示されている。 On the other hand, when the user himself / herself determines whether or not two of the artists A to J should be classified into the same cluster, it is assumed that a result as shown in FIG. 7 is obtained. However, in the figure, 1 means that they should be classified into the same cluster, and 0 means that they should be classified into different clusters. That is, in the figure, for example, it is shown that it is determined that artist A should be classified into the same cluster as artists B, C, F, H, and I, and artist B has artists C and D. , E, J should be classified into the same cluster.
図7に示された結果を、正解とする理想的なクラスタリング結果であるとするならば、上述した第1乃至4手法の正解率は図8に示すとおりである。すなわち、第1手法の正解率は62.2%、第2手法の正解率は55.6%、第3手法の正解率は40.0%、第4手法の正解率は66.7%である。 If it is assumed that the result shown in FIG. 7 is an ideal clustering result, the correct rate of the first to fourth methods described above is as shown in FIG. That is, the accuracy rate of the first method is 62.2%, the accuracy rate of the second method is 55.6%, the accuracy rate of the third method is 40.0%, and the accuracy rate of the fourth method is 66.7%. is there.
従って、正解率を重視するならば、正解率が高い第1手法と第4手法の組み合わせを採用することが望ましい。 Therefore, if importance is attached to the correct answer rate, it is desirable to adopt a combination of the first method and the fourth method having a high correct answer rate.
さらに、重複率と正解率を加味したクラスタリング手法の組み合わせを求めるため、第1乃至4手法の正解の重複率を算出すれば、図9に示すとおりとなる。図8に示された各手法単体の正解率の結果から正解率が極端に低い手法を特定し、特定した当該手法を含まない組み合わせのうちの正解率の重複率が最も低い組み合わせを図9に示される結果から特定し、特定した当該組み合わせを採用すればよい。すなわち、正解率が極端に低い手法として、図8の正解率が40.0%の第3手法が特定され、第3手法を含まない組み合わせのうちの正解の重複率が最も低いものとして、図9の24.4%の第2手法と第3手法の組み合わせが選択される。 Furthermore, in order to obtain a combination of clustering methods that consider the overlap rate and the correct answer rate, the correct answer overlap rates of the first to fourth methods are calculated as shown in FIG. A method with an extremely low accuracy rate is identified from the results of the accuracy rate of each method shown in FIG. 8, and the combination with the lowest accuracy rate overlapping rate among the combinations not including the identified method is shown in FIG. What is necessary is just to employ | adopt the specified combination specified from the result shown. That is, as a technique with an extremely low correct answer rate, the third technique with the correct answer rate of 40.0% in FIG. 8 is identified, and the correct answer duplication rate among the combinations not including the third technique is the lowest. The combination of the second method and the third method of 24.4% of 9 is selected.
なお、上述した重複率や正解率については絶対的な閾値を指定して、それ閾値を満たすことができない手法を除外してもよいし、バランスがとれた手法を採用するために、2つの指標(重複率と正解率)に基づいて例えば、以下に示す2例のような総合的な指標を作成し、総合的な指標に基づいてクラスタリングの手法の組み合わせを選択するようにしてもよい。
総合的な指標=正解率×(1−重複率)
総合的な指標=α×正解率×β(1−重複率) (α,βは所定の係数)
It should be noted that an absolute threshold value may be specified for the duplication rate and the correct answer rate described above, and a method that cannot satisfy the threshold value may be excluded, or two indicators may be used to adopt a balanced method. For example, based on (overlapping rate and correct answer rate), for example, a comprehensive index such as the following two examples may be created, and a combination of clustering methods may be selected based on the comprehensive index.
Comprehensive index = accuracy rate x (1-overlap rate)
Comprehensive index = α × accuracy rate × β (1-duplication rate) (α and β are predetermined coefficients)
このように、性質抽出部37による楽曲(メタデータ)のクラスタリングの結果を用いることで、各クラスタ層のそれぞれに視点を移して、コンテンツ属性の把握を行うことができる。即ち、各クラスタ層に属する各クラスタのそれぞれは、そのクラスタ層に応じた複数のコンテンツ属性をそれぞれ示していると把握することもできる。
Thus, by using the result of the clustering of music (metadata) by the
換言すると、以上説明した性質抽出部37による楽曲(メタデータ)のクラスタリングは、多視点の複数のクラスタへの分類であるともいえる。そこで、以下、各クラスタ層をViewと適宜称する。ただし、各Viewのクラスタは、以下、必要に応じて多視点クラスタと称する場合もあるし、そのままクラスタと称する場合もある。
In other words, it can be said that the clustering of music (metadata) by the
性質抽出部37は、このようにして楽曲(メタデータ)のクラスタリングを行うと、その結果(以下、多視点クラスタリング結果と称する)を用いて、各性質情報を生成する。
When the
そこで、以下、各性質情報の生成手法の具体例についてそれぞれ説明する。 Therefore, specific examples of the method for generating each property information will be described below.
ただし、以下、説明の簡略上、図10に示される多視点クラスタリング結果を用いて説明を行っていく。即ち、図10に示されるように、8個のクラスタ(図中楕円)をそれぞれ有するView1乃至View3のそれぞれに対して、小さな丸印で示される4つの楽曲m1乃至m4がクラスタリングされたとして、以下の説明を行っていく。ただし、図10に示されるように、View1とView3では1つの楽曲m1乃至m4のそれぞれが2クラスタで表現されている一方、View2では1つの楽曲m1乃至m4のそれぞれが1クラスタ(ハードクラスタリング)で表現されている。このように、1つの楽曲が複数クラスタで表現され得るため、以下の説明では、楽曲数(図10の例では4)ではなく、各クラスタに含まれる値(図10の例では丸印)の数(以下、曲エントリ数と称する)を用いるとする。 However, for the sake of simplicity, the description will be made using the multi-viewpoint clustering result shown in FIG. That is, as shown in FIG. 10, it is assumed that four songs m1 to m4 indicated by small circles are clustered for each of View1 to View3 each having eight clusters (ellipses in the figure). I will explain. However, as shown in FIG. 10, in View1 and View3, each piece of music m1 to m4 is represented by two clusters, while in View2, each piece of music m1 to m4 is one cluster (hard clustering). It is expressed. Thus, since one music piece can be expressed by a plurality of clusters, in the following description, not the number of music pieces (4 in the example of FIG. 10) but the values (circles in the example of FIG. 10) included in each cluster. It is assumed that a number (hereinafter referred to as the number of music entries) is used.
はじめに、志向(以下oとも記述する)の生成手法について説明する。 First, I will explain how to generate a preference (hereinafter also referred to as o).
ここで、とある時点での楽曲の被ダウンロード数のLogを正規化(0乃至1.0)したものを、楽曲のメジャー志向度として定義する。なお、楽曲の被ダウンロード数は、本実施の形態では上述したように、図1の楽曲配信管理サーバ3から通信部39を介して性質抽出部37に提供される。
Here, the log of the number of downloads of the music at a certain point in time is normalized (0 to 1.0) and defined as the major orientation degree of the music. In the present embodiment, the number of downloads of music is provided from the music
この場合、性質抽出部37は、ユーザのメジャー志向度を、そのユーザのダウンロード再生楽曲(図1の例では、履歴蓄積部34にメタデータが蓄積された楽曲)のもつメジャー志向度の平均として求め、そのユーザのメジャー志向度を志向oとする。
In this case, the
この場合の正規化項は、全ユーザのメジャー志向度が正規分布になるように調整されるとする。ここに、全ユーザとは、図1のクライアント機器1を利用するユーザと、図1には図示されていない多数のクライアント機器をそれぞれ使用する多数のユーザとを加えた全ユーザをいう。ただし、実際は、正規化項は、実際はサンプリングにより求められるとする。なお、正規化する理由は、他の性質情報、即ち後述する広さ、深さ、成熟度等との尺度をあわせるためである。即ち、後述するように、他の性質情報もまた正規化されることになる。
It is assumed that the normalization term in this case is adjusted so that the major orientations of all users have a normal distribution. Here, “all users” means all users including a user who uses the
具体的には例えば、図10の例において、楽曲m1の被ダウンロード数が1024とされ、楽曲m2の被ダウンロード数が8とされ、楽曲m3の被ダウンロード数が64とされ、楽曲m4の被ダウンロード数が512とされ、また、正規化項が16だった(全楽曲のうちの最も多くダウンロードされた楽曲について、そのダウンロード数が65536だった)とする。 Specifically, for example, in the example of FIG. 10, the number of downloads of the music m1 is 1024, the number of downloads of the music m2 is 8, the number of downloads of the music m3 is 64, and the download of the music m4 is downloaded. It is assumed that the number is 512 and the normalization term is 16 (the number of downloads of the most downloaded music among all the music was 65536).
この場合、志向oは、次の式(1)のように演算されることになる。なお、以下の各式で記述するlogの底は2であるが、この底については省略されている。 In this case, the orientation o is calculated as in the following equation (1). In addition, although the bottom of log described by each of the following formulas is 2, this bottom is omitted.
なお、上述した志向oの生成手法は例示に過ぎず、志向oの生成手法としては、その他例えば、楽曲のメジャー志向度として、正規化した各楽曲の有名度を採用してもよいし、各楽曲の売り上げ等のランキングを正規化したものを採用してもよい。 Note that the above-described method for generating the orientation o is merely an example, and as the method for generating the orientation o, for example, as a major orientation degree of the song, the famous degree of famous music may be adopted, You may employ | adopt what normalized the ranking, such as sales of a music.
より一般的にいえば、楽曲のメジャー志向度とは、その楽曲の性質を表している。即ち、志向oの生成手法は、各コンテンツの性質に基づいて生成する手法であれば、特に限定されない。 More generally speaking, the major orientation of a song represents the nature of the song. In other words, the generation method of orientation o is not particularly limited as long as it is a method of generating based on the properties of each content.
次に、広さ(以下wとも記述する)の生成手法について説明する。 Next, a method for generating an area (hereinafter also referred to as w) will be described.
性質抽出部37は、多視点クラスタリング結果の各View毎にエントロピーを求める。View v(vは、層番号を示し、図10の例では、1乃至3のうちの何れかの値である)のクラスタv-i(iは、クラスタの番号を示す)に属する曲エントリ数Sv-iを、全曲エントリ数S=ΣSv-iで割った値を Pv-i とするとき、View vのエントロピーEvは、次の式(2)に示される通りとなる。なお、図10の例では、View vにおいて、左上端のクラスタの番号を1として、右方向に順次並ぶクラスタのそれぞれに対して番号2乃至4をそれぞれ付していき、その後、左下端のクラスタの番号を5として、右方向に順次並ぶクラスタのそれぞれに対して6乃至8をそれぞれ付していったとする。
The
ただし、曲エントリ数が0(Pv-i=0)の場合は、クラスタ種類数nに応じた一定の微小値(例えば nの二乗)を入れて、Pv-iやEvは、次の式(3)乃至式(5)の通りに修正されるとする。 However, if the number of song entries is 0 (P vi = 0), a certain minute value (for example, the square of n) corresponding to the number of cluster types n is entered, and P vi and E v are expressed by the following formulas (3 ) To formula (5).
そして、性質抽出部37は、エントロピーEv の中で最小エントロピーEv-minを正規化した値を、広さwとして求める。正規化項は、クラスタ数で決まる最大エントロピーEmaxが1.0になるように調整されるとする。
The
具体的には例えば、図10のView1乃至View3のエントロピーE1乃至E3のそれぞれは、式(6)乃至式(8)のそれぞれのように求められる。従って、最小エントロピーEv-minは、式(9)に示される通りとなり、最大エントロピーEmaxは、式(10)に示される通りとなる。その結果、広さwは、式(11)に示される通りとなる。 Specifically, for example, each of entropies E 1 to E 3 of View 1 to View 3 in FIG. 10 is obtained as shown in Equations (6) to (8). Therefore, the minimum entropy E v-min is as shown in Expression (9), and the maximum entropy E max is as shown in Expression (10). As a result, the width w is as shown in Expression (11).
次に、深さ(以下dとも記述する)の生成手法について説明する。 Next, a method for generating a depth (hereinafter also referred to as d) will be described.
この場合、性質抽出部37は、広さwの算出に利用した最小エントロピーEv-minを有するViewを特定し、そのViewにおける各クラスタのうちの、Pv-iが最大値をとるクラスタの曲エントリ数Sv-i-maxを正規化した値を、深さdとして算出する。
In this case, the
具体的には例えば、全ユーザの最大曲エントリ数Sv-i-max が100とすると、図10の例ではView3が最小エントロピーEv-minを有するので、曲エントリ数Sv-i-maxは次の式(12)に示される通りとなり、その結果、深さdは次の式(13)に示される通りとなる。 Specifically, for example, the maximum track number of entries S vi-max for all users is 100, since View3 in the example of FIG. 10 has a minimum entropy E v-min, tracks the number of entries S vi-max the following formula As shown in (12), as a result, the depth d is as shown in the following equation (13).
なお、上述した広さwや深さdの生成手法は例示に過ぎず、その他、例えば、次のような広さwや深さdの生成手法を採用することができる。 Note that the above-described generation method of the width w and the depth d is merely an example, and for example, the following generation method of the width w and the depth d can be employed.
即ち、上述した例では、多視点クラスタにマッピングされる対象は、履歴蓄積部34に蓄積されている楽曲(以下、ユーザ所持楽曲とも称する)とされたが、図1の楽曲推薦サーバ2の楽曲アイテムデータベース11の全楽曲を多視点クラスタにマッピングした結果を利用して、上述した広さwや深さdを算出してもよい。
That is, in the above-described example, the object mapped to the multi-viewpoint cluster is the music stored in the history storage unit 34 (hereinafter also referred to as user-owned music), but the music of the
ただし、全楽曲が多視点クラスタにマッピングされたときには、各多視点クラスタへの所属数は偏りを持ち、その偏り度合いはViewにより異なることになる。そこで、性質抽出部37は、全楽曲がマッピングされたときのクラスタ所属比率でView間の正規化を行い、この正規化値を用いてエントロピーEvを求めるとよい。具体的には例えば、とあるView vでのクラスタv-iの所属数がni 、全所属数合計がNだったとき、Pv-i× (N/ni)が正規化されるとP'v-iとなるので、性質抽出部37は、この値P'v-iを用いてエントロピーEvを求めるとよい。即ち、性質抽出部37は、ユーザ所持楽曲による曲エントリ数Sv-iを用いてPv-iを求めて、そのPv-iを用いてP'v-i を求めるとよい。
However, when all the music pieces are mapped to the multi-viewpoint cluster, the number of affiliations to each multi-viewpoint cluster has a bias, and the degree of the bias differs depending on the view. Therefore, the
即ち、性質抽出部37は、View vのエントロピーEvを求めるための値として、上述した値Pv-iの代わりに、次の式(14)により算出される値P'v-iを利用して、エントロピーEvを求めることもできる。
That is, the
具体的には例えば、全楽曲が多視点クラスタにマッピングされた結果が図11に示される通りであるとする。即ち、図11に示されるように、2個のクラスタ(図中楕円)をそれぞれ有する2つのView1,2に対して、ユーザ所持楽曲mnを含む2以上の楽曲がクラスタリングされたとする。ただし、以下の説明でも、曲エントリ数、即ち、図11中小さい丸印の数が用いられるとする。
Specifically, for example, it is assumed that the result of mapping all musical pieces to the multi-viewpoint cluster is as shown in FIG. That is, as shown in FIG. 11, it is assumed that two or more music pieces including the user-owned music piece mn are clustered with respect to two
この場合、View1のエントロピーE1は、次の式(15)乃至(17)に示される通りに演算されることになる。 In this case, the entropy E 1 of View1 would be computed as shown in equation (15) to (17).
一方、View2のエントロピーE2は、次の式(18)乃至(20)に示される通りに演算されることになる。 On the other hand, the entropy E 2 of View2 would be computed as shown in equation (18) to (20).
従って、図11の例では、E1 < E2となる。 Therefore, E 1 <E 2 in the example of FIG.
上述した広さwや深さdの生成手法もまた例示に過ぎない。即ち、広さwや深さdの生成手法をより一般的にいうと、ユーザの履歴から把握されるコンテンツのそれぞれを複数のコンテンツ属性(上述した例では多視点クラスタ)に分類した場合における複数のコンテンツ属性毎の値の個数とエントロピーとに基づいて、広さwと深さdとのうちの少なくとも一方を生成する、といった手法が適用可能であり、かかる手法の具体例の幾つかについて上述したことになる。 The above-described method for generating the width w and the depth d is also merely an example. That is, more generally speaking, the generation method of the width w and the depth d is a plurality of contents when each of the contents grasped from the user's history is classified into a plurality of content attributes (multi-viewpoint clusters in the above example). A method of generating at least one of the width w and the depth d based on the number of values for each content attribute and entropy is applicable, and some specific examples of such a method are described above. It will be done.
次に、成熟度(以下mとも記述する)の生成手法について説明する。 Next, a method for generating maturity (hereinafter also referred to as m) will be described.
即ち、上述した全楽曲についての多視点クラスタリング結果(例えば図11に示される結果等)を用いてView間の正規化計算でエントロピーEvがそれぞれ演算され、その結果、最小エントロピーEv-minを持つViewが、View voとなったとする。 That is, the entropy E v is calculated by the normalization calculation between the views using the multi-view clustering result (for example, the result shown in FIG. 11) for all the music described above, and as a result, the minimum entropy E v-min is calculated. Suppose that the View you have becomes View vo.
この場合、このView voにおいて、クラスタvo-iのうちの全所属数をnaiとして、ユーザ所持楽曲の所属数をnuiとし、全クラスタ数をncとしたとき、性質抽出部37は、次の式(21)に従って、成熟度mを算出することができる。
In this case, in this view vo, when the total number of affiliations in the cluster vo-i is na i , the number of affiliations of user-owned music is nu i , and the total number of clusters is nc, the
具体的には例えば、図11の例では、成熟度mは、次の式(22)に示されるように算出される。 Specifically, for example, in the example of FIG. 11, the maturity m is calculated as shown in the following equation (22).
m={(1/3)+(1/1)}/2 = 2/3 ・・・(22) m = {(1/3) + (1/1)} / 2 = 2/3 (22)
なお、全ての楽曲がユーザ所持楽曲となっていた場合には、m=1.0となる。 If all the music pieces are user-owned music pieces, m = 1.0.
上述した成熟度mの生成手法もまた例示に過ぎない。即ち、上述したように、成熟度mとは、広さwと深さdの両面を兼ね備えた指標をいう。従って、上述したように、広さwや深さdの生成手法としては、ユーザの履歴から把握されるコンテンツのそれぞれを複数のコンテンツ属性(上述した例では多視点クラスタ)に分類した場合における複数のコンテンツ属性毎の値の個数とエントロピーとに基づいて、広さwと深さdとのうちの少なくとも一方を生成する、といった手法が適用可能である。従って例えば、成熟度mもまた、ユーザの履歴から把握されるコンテンツのそれぞれを複数のコンテンツ属性に分類した場合における複数のコンテンツ属性毎の値の個数とエントロピーとに基づいて成熟度mを生成する、といった手法を採用することもできる。 The above-described method for generating maturity m is also merely an example. That is, as described above, the maturity m is an index having both the width w and the depth d. Therefore, as described above, as the generation method of the width w and the depth d, a plurality of contents when each content grasped from the user history is classified into a plurality of content attributes (multi-viewpoint clusters in the above-described example). A method of generating at least one of the width w and the depth d based on the number of values for each content attribute and the entropy is applicable. Therefore, for example, the maturity m is also generated based on the number of values and entropy for each of the plurality of content attributes when each of the contents grasped from the user's history is classified into a plurality of content attributes. It is also possible to adopt a method such as.
さらに、上述したように、成熟度mとして、広さwと深さdの両面を兼ね備えたものに対して、志向oであるニッチ性を加味したものを採用することもできる。この場合には例えば、志向oの生成手法として、上述したように、各コンテンツの性質に基づいて志向oを生成する手法を採用できることを考慮すると、成熟度mの生成手法としては、上述した手法に加えて、さらに、履歴情報から把握される1以上のコンテンツの性質に基づいて成熟度mを生成するという手法を加えたものを採用することもできる。 Furthermore, as described above, the maturity m may be one that has both the width w and the depth d, and the niche that is the orientation o is added. In this case, for example, in consideration of the fact that, as described above, the method for generating orientation o based on the properties of each content can be adopted as the method for generating orientation o, the method described above is used as the method for generating maturity m. In addition to the above, it is also possible to adopt a method in which a method of generating the maturity m based on the property of one or more contents grasped from the history information is added.
或いはまた例えば、上述したように、所定の時期に絞った範囲内で成熟度mを求めることもできる。即ち例えば、ユーザの履歴を期間で区切り、区切られた期間のうちの所定期間についてのユーザの履歴から把握されるコンテンツのそれぞれを複数のコンテンツ属性に分類した場合における複数のコンテンツ属性毎の値の個数とエントロピーとに基づいて成熟度mを生成する、いった手法を採用することもできる。 Alternatively, for example, as described above, the maturity m can be obtained within a range narrowed to a predetermined time. That is, for example, when a user's history is divided by a period, and each of the contents grasped from the user's history for a predetermined period among the divided periods is classified into a plurality of content attributes, a value for each of the plurality of content attributes A method of generating the maturity m based on the number and entropy can also be adopted.
このようにして、性質抽出部37は、各性質情報を算出することができる。そこで、性質抽出部37は、さらに、このようにして算出した各性質情報のうちの1以上を要素とするベクトル(以下、性質ベクトルと称する)、例えば、志向o、広さw、深さdを各要素とする性質ベクトルD=(o, w, d)を生成し、その性質ベクトルDを、ユーザの性質プロファイルとして性質プロファイル蓄積部38に蓄積させることができる。例えば上述した図10の例では、性質ベクトルD= (o, w, d)=(0.4375, 0.37, 0.04)が算出され、性質プロファイル蓄積部38に蓄積されることになる。
In this way, the
なお、性質ベクトルの次元および各要素のそれぞれは、性質ベクトルDに特に限定されない。例えば、広さwや深さdの代わりに、成熟度mを一要素とする性質ベクトルを採用してもよい。 The dimension of the property vector and each element are not particularly limited to the property vector D. For example, a property vector having maturity m as one element may be employed instead of the width w and the depth d.
また、上述した例では、全楽曲を均等に扱うことで、性質ベクトルDが生成されているが、全楽曲を均等に扱う必要は特にない。例えば、性質抽出部37は、楽曲のジャンル単位で、上述した一連の処理を行うことで、ジャンル毎の性質ベクトルを生成して、それらをユーザの性質プロファイルとして性質プロファイル蓄積部38に蓄積させることもできる。
Further, in the above-described example, the property vector D is generated by handling all music equally, but it is not particularly necessary to treat all music equally. For example, the
なお、以下の説明では、説明の簡略上、性質抽出部37は、志向o、広さw、深さdそのものの値を使用するのではなく、それらの値を適当な閾値で2値化し、2値化後の各値を各要素とする性質ベクトルDを生成し、性質プロファイル蓄積部38に蓄積させるとする。
In the following description, for simplicity of explanation, the
この場合、志向oについては、1は、「メジャー志向」を示す値であり、0は「ニッチ志向」を示す値である。広さwについては、1は、「広い」を示す値であり、0は、「狭い」を示す値である。深さdについては、1は、「深い」を示す値であり、0は、「浅い」を示す値である。 In this case, for the orientation o, 1 is a value indicating “major orientation”, and 0 is a value indicating “niche orientation”. Regarding the width w, 1 is a value indicating “wide”, and 0 is a value indicating “narrow”. Regarding the depth d, 1 is a value indicating “deep”, and 0 is a value indicating “shallow”.
例えば上述した図10の例では、各性質情報としては、o=0.4375, w=0.37, d=0.04が算出されるので、閾値を0.5 としたときには、性質ベクトルD=(0,0,0)= (ニッチ志向、狭い、浅い)が得られて、性質プロファイル蓄積部38に蓄積される。
For example, in the example of FIG. 10 described above, as each property information, o = 0.4375, w = 0.37, d = 0.04 is calculated. Therefore, when the threshold is 0.5, the property vector D = (0,0,0) = (Niche orientation, narrow, shallow) is obtained and stored in the property
ここで、図1の楽曲推薦エンジン12の性質適合フィルタ部22は、性質ベクトルDの意味を解釈するための情報として、例えば図12に示される情報を有しているとする。この場合、性質適合フィルタ部22は、この図12の情報を用いて、性質プロファイル蓄積部38に蓄積されている性質ベクトルDの意味を簡単に解釈することができるようになる。
Here, it is assumed that the property matching
その結果、性質適合フィルタ部22は、類似度演算部21の類似度演算により決定された1以上の推薦候補の中から、性質ベクトルDの意味に適合した楽曲を推薦楽曲として選抜し(フィルタリングし)、選抜した推薦楽曲を、クライアント機器1に対して提供することができる。
As a result, the property matching
或いは、性質適合フィルタ部22は、性質ベクトルDの意味によっては、推薦候補となっていない楽曲を、別途推薦楽曲として決定することもできる。例えば、o=メジャー志向であれば、ユーザ嗜好情報と類似しない楽曲(推薦候補に選ばれなかった楽曲)であったとしても、性質適合フィルタ部22は、メジャー志向度の高い楽曲、例えば現在ヒット中の楽曲等を、推薦楽曲として決定することができる。
Alternatively, depending on the meaning of the property vector D, the property matching
具体的には例えば、図10の例では、性質ベクトルD= (ニッチ志向、狭い、浅い)が得られて、性質プロファイル蓄積部38に蓄積されている。従って、性質適合フィルタ部22は、この性質ベクトルDの意味するところの「楽曲についてのユーザの性質」は、図12の情報から、基本的に「ニッチ」であると判断できるが、視聴楽曲(経験)が少ないことによる「偶然?」の結果かもしれない、という解釈を行う。この場合、例えば、性質適合フィルタ部22は、この解釈に基づいて、類似度演算部21の類似度演算により決定された1以上の推薦候補のうちの、即ち、ユーザ嗜好情報に類似する1以上の楽曲のうちの、メジャー志向度の低い楽曲を、推薦楽曲としてクライアント機器1に提供することができる。ただし、性質適合フィルタ部22は、d=浅いということも考慮して、例えば、基本として、最小エントロピーEv-minをもつViewのクラスタをはずさない範囲での選抜(フィルタリング)を行うとする。
Specifically, for example, in the example of FIG. 10, the property vector D = (niche orientation, narrow, shallow) is obtained and stored in the property
また例えば、性質ベクトルD= (ニッチ志向、広い、深い)が性質プロファイル蓄積部38に蓄積されている場合には、性質適合フィルタ部22は、次のような処理を実行することができる。即ち、性質適合フィルタ部22は、この性質ベクトルDの意味するところの「楽曲についてのユーザの性質」は、図12の情報から、基本的に「ニッチ好き」であるが、楽曲の視聴範囲は「守備範囲広い」であり、楽曲を視聴することに対して「貪欲」である、という解釈を行う。この場合、例えば、性質適合フィルタ部22は、この解釈に基づいて、類似度演算部21の類似度演算により決定された1以上の推薦候補のうちの、即ち、ユーザ嗜好情報に類似する1以上の楽曲のうちの、メジャー志向度の低い楽曲を、推薦楽曲としてクライアント機器1に提供することができる。ただし、この場合、性質適合フィルタ部22は、w=広い,d=深いということも考慮して、例えば、基本として、適当に履歴のあるクラスタ間を飛ばすような選抜(フィルタリング)を行うとする。
For example, when the property vector D = (niche-oriented, wide, deep) is accumulated in the property
このようにして、性質ベクトルD= (ニッチ志向、広い、深い)の解釈に基づく推薦楽曲がクライアント機器1に提供されてきた場合、後述する方略決定部31は、例えば、その推薦楽曲に適切な薀蓄情報をつけて提示する、という推薦方略を決定することができる。さらに、ユーザが、その推薦を受け入れた場合、即ち、その推薦楽曲が再生されて、履歴蓄積部34に蓄積された場合、性質適合フィルタ部22は、さらにクラスタ内でメジャー志向度の低い楽曲を推薦楽曲として選抜することで、「深くなり得る」というユーザの性向を満足させることができる。
In this way, when the recommended music based on the interpretation of the property vector D = (niche-oriented, wide, deep) has been provided to the
また例えば、性質ベクトルD= (メジャー志向、広い、浅い)が性質プロファイル蓄積部38に蓄積されている場合には、性質適合フィルタ部22は、次のような処理を実行することができる。即ち、性質適合フィルタ部22は、この性質ベクトルDの意味するところの「楽曲についてのユーザの性質」は、図12の情報から、基本的にメジャー志向、即ち「ミーハー」であるが、推薦範囲は「売れ筋でOK」である、という解釈を行う。この場合、例えば、性質適合フィルタ部22は、この解釈に基づいて、類似度演算部21の類似度演算により決定された推薦候補に拘らず、即ち、ユーザ嗜好情報に類似する楽曲に拘らず、ヒット曲などのメジャー志向度の高い楽曲を推薦楽曲に加えてクライアント機器1に提供することができる。また、性質適合フィルタ部22は、w=広い,d=浅いということも考慮して、例えば、推薦候補からの推薦楽曲の選抜数は、推薦楽曲全体のうちの2割程度にとどめることとする。即ち、残りの8割の推薦楽曲は、ヒット曲などのメジャー志向度の高い楽曲となる。
For example, when the property vector D = (major-oriented, wide, shallow) is stored in the property
このようにして、ユーザの性質ベクトルDに応じた推薦楽曲が、楽曲推薦サーバ2からクライアント機器1の方略決定部31に提供されると、方略決定部31は、このユーザの性質ベクトルD、即ち、性質プロファイル蓄積部38に蓄積されている性質ベクトルDを用いて、推薦楽曲の提示の方略を決定することができる。
Thus, when the recommended music corresponding to the user's property vector D is provided from the
この提示の方略手法も、特に限定されず、例えば、性質適合フィルタ部22と同様に図12の情報を用いることができるとすれば、方略決定部31は、その図12の情報から性質ベクトルDの意味を解釈し、その解釈に応じた方略を決定する、という手法を採用できる。具体的には例えば、性質ベクトルD=(o , 狭い,深い)の場合には、方略決定部31は、集中的に狭く深く同種の楽曲を連続的に提示する、という方略に決定することができる。一方、例えば、性質ベクトルD=(o , 広い,浅い)の場合には、方略決定部31は、なるべく広く浅く様々な楽曲を連続的に提示する、という方略に決定することができる。
The presentation method is not particularly limited. For example, if the information shown in FIG. 12 can be used in the same manner as the property-adapting
以上説明した性質情報、即ち、志向o,広さw,深さd,成熟度mは、クライアント機器1から他の機器に転送することも可能である。この場合の転送プロトコルは特に限定されない。例えば、一般にはSOAP(Simple Object Access Protocol)通信や、Memory Stick(商標)での受け渡しなどが考えられるが、機器同士で定めた規格でもかまわない。さらに、他の機器に転送する場合には、単なる性質ベクトルを転送するのではなく、性質情報に加えて、音楽、映画など、コンテンツの種類をコード化した情報を要素とするベクトル(以下、転送用性質ベクトルSDと称する)を転送すると好適である。
The property information described above, that is, the orientation o, the width w, the depth d, and the maturity m can be transferred from the
そこで、以下、コンテンツの種類をコード化した情報をkindと記述し、転送用性質ベクトルSD=(o,w,d,kind)として、音楽再生機器であるクライアント機器1から、別の機器、例えば映画再生機器に転送する例について説明する。
Therefore, hereinafter, information in which the content type is coded is described as kind, and as a transfer property vector SD = (o, w, d, kind), from the
この場合、映画再生機器は、例えば図13のクライアント機器101として構成されているとする。このクライアント機器101は、方略決定部131乃至通信部139を含むように構成されている。方略決定部131乃至通信部139のそれぞれは、クライアント機器1の方略決定部31乃至通信部39(図1)のそれぞれと基本的に同様の機能と構成を有している。
In this case, it is assumed that the movie playback device is configured as, for example, the
ただし、処理対象のコンテンツの種類、即ち推薦や再生の対象となるコンテンツの種類が、クライアント機器1では楽曲(音楽)であるのに対して、クライアント機器101では映画である点が異なる。
However, the type of content to be processed, that is, the type of content to be recommended or reproduced, is music (music) in the
従って、クライアント機器101は、映画推薦サーバ102から推薦映画の提供を受ける。この映画推薦サーバ102は、映画アイテムデータベース111、並びに、類似度演算部121および性質適合フィルタ部122からなる映画推薦エンジン112から構成されている。映画アイテムデータベース111、並びに、類似度演算部121および性質適合フィルタ部122からなる映画推薦エンジン112のそれぞれは、楽曲推薦サーバ2の楽曲アイテムデータベース11、並びに類似度演算部21および性質適合フィルタ部22からなる楽曲推薦エンジン12(図1)のそれぞれと基本的に同様の機能と構成を有している。ただし、処理対象コンテンツの種類、即ち、推薦等の対象となるコンテンツの種類が、楽曲推薦サーバ2では楽曲(音楽)であるのに対して、映画推薦サーバ102では映画である点が異なる。
Accordingly, the
この場合、クライアント機器1は、性質プロファイル蓄積部38に蓄積されている性質情報、即ち、志向o,広さw,深さdと、kind=musicとを各要素とする転送用性質ベクトルSD=(o,w,d,kind)を生成して、通信部39を介してクライアント機器101に転送することができる。
In this case, the
クライアント機器101側の通信部139は、この転送用性質ベクトルSDを受信して、性質プロファイル蓄積部138に蓄積させる。これにより、映画再生機器であるクライアント機器101は、音楽再生機器であるクライアント機器1側で得られた性質情報、即ち、楽曲についてのユーザの性質を表す性質情報を、映画の推薦等にも利用できるようになる。
The
以下、具体例として、クライアント機器1からクライアント機器101に転送された転送用性質ベクトルSD=(o,w,d,kind=music)のうちの、性質情報の3要素(以下、性質tmpと称する)が、o=ニッチ志向、w=狭い、d=深いであった場合の例について説明する。また、映画には、楽曲(音楽)と同様にメジャー志向度が付けられているとする。
Hereinafter, as a specific example, three elements of property information (hereinafter referred to as property tmp) of the transfer property vector SD = (o, w, d, kind = music) transferred from the
この場合、映画推薦サーバ102は、クライアント機器101の履歴情報の蓄積量の多少、即ち、ユーザがクライアント機器101を利用して視聴した映画の数の大小に応じて、例えば次のような推薦を行うことができる。
In this case, the
先ず、クライアント機器101の履歴情報の蓄積量、即ち、履歴蓄積部134に蓄積されている履歴情報が少ない状態での映画の推薦例について説明する。
First, an example of recommending a movie in a state in which the amount of history information stored in the
クライアント機器101の性質抽出部137も、履歴蓄積部134から映画についての履歴情報を抽出して、その履歴情報を利用して、映画についての各種性質情報を生成(算出)することができる。なお、以下、このようにして、クライアント機器101側で生成された性質情報、即ち、映画についての志向o、広さd、深さd等により表される性質を、性質Bと称する。この性質Bもまた、性質プロファイル蓄積部138に蓄積される。
The
このように、性質Bは、クライアント機器101の履歴情報に基づいて生成されるので、その履歴情報の蓄積量が少ない場合に生成される性質Bは、ユーザの映画視聴の性向を十分に反映できていないと判断できる。
As described above, since the property B is generated based on the history information of the
そこで、このような場合、映画推薦サーバ102の映画推薦エンジン112は、クライアント機器101の性質プロファイル蓄積部138に蓄積されている性質tmpを用いて、即ち、ユーザの映画視聴の性向を示す性質Bの代わりに音楽視聴の性向を示す性質tmpを用いて、推薦候補の中からまたはそれ以外から、推薦映画を決定することができる。
Therefore, in such a case, the movie recommendation engine 112 of the
ここでいう推薦候補とは、クライアント機器101の嗜好プロファイル蓄積部136に蓄積されている嗜好プロファイル、即ち映画についてのユーザ嗜好情報(以下、嗜好Bと称する)を用いて、映画推薦エンジン112の類似度演算部121により決定される映画をいう。即ち、ここでいう推薦候補とは、嗜好Bに類似する映画をいう。
The recommendation candidate here refers to the similarity of the movie recommendation engine 112 using the preference profile stored in the preference
より具体的には例えば、クライアント機器101で1つの好みの映画が選択された場合、即ち、ユーザの好みの1つの映画の再生指示がなされ、その結果、その映画が再生部133により再生され、その映画のメタ情報が履歴蓄積部134に蓄積された場合、嗜好抽出部135は、その選択された映画に基づいて嗜好Bを生成し、嗜好プロファイル蓄積部136に蓄積させる。
More specifically, for example, when one favorite movie is selected by the
すると、映画推薦エンジン112の類似度演算部121は、映画アイテムデータベース111に蓄積されている映画の中から、その嗜好Bに類似する映画、即ち、クライアント機器101で最初に選択された1つの好みの映画に類似する映画を、推薦候補として決定する。
Then, the
そして、映画推薦エンジン112の性質適合フィルタ部122が、クライアント機器101の性質プロファイル蓄積部138に蓄積されている性質tmpを用いて、即ち、ユーザの映画視聴の性向を示す性質Bの代わりに音楽視聴の性向を示す性質tmpを用いて、推薦候補の中からまたはそれ以外から、推薦映画を決定することができる。
Then, the property matching
ここでは、性質tmpは、o=ニッチ志向、w=狭い、d=深い(以下、このような表現を、性質tmp=ニッチ志向&狭い&深いという表現で記述する)であるので、性質適合フィルタ部122は、音楽視聴と同様に映画視聴でもユーザはニッチ志向で狭く深いという性向があるであろうと解釈し、この解釈に基づいて、例えば、推薦候補の中から、クライアント機器101で最初に選択された1つの好みの映画と同一ジャンルの映画を推薦映画として決定したり、同一出演者が出ているメジャー志向度の低い映画を推薦映画として決定することができる。
Here, the property tmp is o = niche oriented, w = narrow, d = deep (hereinafter, such an expression is described as a property tmp = niche oriented & narrow & deep). The
なお、このように、映画推薦エンジン112による推薦が嗜好Bと性質tmpとを用いて行われる場合、そのような推薦を、以下、嗜好Bと性質tmpに基づく推薦と称する。 In this way, when the recommendation by the movie recommendation engine 112 is performed using the preference B and the property tmp, such recommendation is hereinafter referred to as a recommendation based on the preference B and the property tmp.
かかる推薦をユーザが受け入れた場合、即ち、かかる推薦により決定された推薦映画が、クライアント機器101に提供されて、方略決定部131により決定された推薦方略で推薦提示部132によりユーザに提示され、その提示を受けたユーザにより再生指示がなされて、再生部133により再生された場合、ユーザの音楽視聴の性向と映画視聴の性向とは類似していると判断できる。
When the user accepts the recommendation, that is, the recommended movie determined by the recommendation is provided to the
従って、ユーザに推薦が受け入れられる毎に、即ち、クライアント機器101で別の好みの映画が選択される毎に、映画推薦エンジン112は、嗜好Bと性質tmpに基づく推薦、即ち、性質tmpの属性と類似した映画の推薦を行っていくことを繰り返していけばよい。このような推薦の繰り返しにより、性質tmp=ニッチ志向&狭い&深いにあった推薦、即ち、狭い範囲での深い推薦が実現されていく。
Therefore, every time a recommendation is accepted by the user, that is, every time another favorite movie is selected on the
これに対して、かかる推薦をユーザが受け入れなかった場合、即ち、かかる推薦により決定された推薦映画が、クライアント機器101に提供されて、方略決定部131により決定された推薦方略で推薦提示部132によりユーザに提示されたが、その再生指示がユーザによりなされず、その結果、再生部133による再生がなされなかった場合、ユーザの音楽視聴の性向と映画視聴の性向とは非類似の可能性があると判断できる。
On the other hand, when the user does not accept the recommendation, that is, the recommended movie determined by the recommendation is provided to the
即ち、ユーザが推薦を受け入れないことが何回かあった場合には、例えば、推薦を受け付けない回数をmissと記述したとしてmissが所定回数(5回等)以上となった場合には、ユーザの音楽視聴の性向と映画視聴の性向とは非類似であると判断できる。 In other words, if the user has not accepted the recommendation several times, for example, if the number of times the recommendation is not accepted is described as miss, and the miss is greater than or equal to a predetermined number (5 times, etc.), the user It can be determined that the propensity to watch music and the propensity to watch movies are dissimilar.
そこで、このような場合、映画推薦エンジン112は、性質tmpを用いずに、嗜好Bのみを利用した推薦(以下、嗜好Bに基づく推薦と称する)を行う。 Therefore, in such a case, the movie recommendation engine 112 performs a recommendation using only the preference B (hereinafter referred to as a recommendation based on the preference B) without using the property tmp.
嗜好Bと性質tmpに基づく推薦と、嗜好Bに基づく推薦とのうちの何れの推薦がなされても、推薦がユーザに受け入れられる毎に、即ち、クライアント機器101で別の好みの映画が選択される毎に、クライアント機器101の履歴情報の蓄積量は増えていき、それに伴い、性質Bも更新されていく。即ち、性質Bは、ユーザの映画視聴の性向をだんだんと反映していく情報となっていく。
Regardless of the recommendation based on the preference B and the property tmp and the recommendation based on the preference B, every time the recommendation is accepted by the user, that is, another favorite movie is selected on the
従って、クライアント機器101の履歴情報の蓄積量が一定以上になった場合、例えば、その履歴情報の数(以下、履歴数と称する)が一定数(例えば20)を超えた場合、映画推薦サーバ102の映画推薦エンジン112は、クライアント機器101の性質プロファイル蓄積部138に蓄積されている性質B、即ち、ユーザの映画視聴の性向を示す性質Bを用いて、推薦候補の中からまたはそれ以外から、推薦映画を決定することができる。
Accordingly, when the amount of history information stored in the
この場合の推薦候補自体も、クライアント機器101の嗜好プロファイル蓄積部136に蓄積されている嗜好Bを用いて、映画推薦エンジン112の類似度演算部121により決定される。
The recommendation candidate itself in this case is also determined by the
より具体的には例えば、映画推薦エンジン112の類似度演算部121は、映画アイテムデータベース111に蓄積されている映画の中から、その嗜好Bに類似する映画を、推薦候補として決定する。
More specifically, for example, the
そして、映画推薦エンジン112の性質適合フィルタ部122は、クライアント機器101の性質プロファイル蓄積部138に蓄積されている性質Bを用いて、即ち、ユーザの映画視聴の性向を示す性質Bを用いて、推薦候補の中からまたはそれ以外から、推薦映画を決定する。
Then, the property matching
この場合、例えば、性質Bと性質tmpとが同一である場合、即ち、ユーザの音楽視聴の性向と映画視聴の性向とがほぼ同様である場合、この例では、性質B=ニッチ志向&狭い&深いの場合、性質適合フィルタ部122は、次のようにして推薦映画を決定できる。即ち、性質適合フィルタ部122は、音楽視聴と同様に映画視聴でもユーザはニッチ志向で狭く深いという性向があると解釈して、その解釈に基づいて、例えば、推薦候補の中からメジャー志向度の低い映画を推薦映画として決定することができる。
In this case, for example, when the property B and the property tmp are the same, that is, when the tendency of the user to watch music and the tendency to watch the movie are substantially the same, in this example, the property B = niche orientation & narrow & In the deep case, the property matching
これに対して、性質Bが性質tmpとは異なる場合、即ち、ユーザの音楽視聴の性向と映画視聴の性向とが非類似の場合、具体的には例えば、性質B=メジャー志向&広い&浅いである場合、ユーザは、音楽視聴にはこだわりがあるが、映画視聴にはこだわりがない性向に有ると解釈できる。従って、性質適合フィルタ部122は、この解釈に基づいて、例えば、推薦候補とは別に、一般的なヒット作も推薦映画に含め、嗜好候補(嗜好Bに類似する映画)の推薦は全体推薦数の例えば2割程度に止める、といった推薦を行うことができる。
On the other hand, when the property B is different from the property tmp, that is, when the tendency of the user to watch music and the tendency to watch the movie are dissimilar, specifically, for example, the property B = major orientation & wide & shallow In this case, the user can interpret it as having a tendency to have a particular interest in watching music but not to watch a movie. Therefore, based on this interpretation, the property matching
なお、このように、映画推薦エンジン112による推薦が嗜好Bと性質Bとを用いて行われる場合、そのような推薦を、以下、嗜好Bと性質Bに基づく推薦と称する。 In this way, when the recommendation by the movie recommendation engine 112 is performed using the preference B and the property B, such recommendation is hereinafter referred to as a recommendation based on the preference B and the property B.
以上の映画推薦サーバ102とクライアント機器101とによる一連の処理(以下、映画推薦処理と称する)の詳細例が、図14のフローチャートに示されている。
A detailed example of a series of processing (hereinafter referred to as movie recommendation processing) by the
ステップS1において、クライアント機器101は、好みの映画が選択されたか否かを判定する。
In step S1, the
好みの映画が選択されていないと判定された場合、再びステップS1の判定処理が実行される。即ち、クライアント機器101側で好みの映画が選択されるまでの間、ステップS1の判定処理が繰り返され、その後、クライアント機器101側で好みの映画が選択されると、ステップS1の処理でYESであると判定されて、処理はステップS2に進む。
If it is determined that the favorite movie has not been selected, the determination process of step S1 is executed again. That is, until the favorite movie is selected on the
この場合、好みの映画が再生部133により再生されて、そのメタ情報が履歴情報として履歴蓄積部134に蓄積される。そこで、ステップS2において、クライアント機器101の嗜好抽出部135は、その履歴情報を用いて嗜好Bを計算し、嗜好プロファイル蓄積部136に蓄積させる。
In this case, a favorite movie is reproduced by the reproduction unit 133, and the meta information is accumulated in the
ステップS3において、映画推薦サーバ102の映画推薦エンジン112は、性質tmpをセットする。性質tmpとは、上述したように、音楽再生機器であるクライアント機器1により生成された性質、即ち、楽曲についてのユーザの性質であって、クライアント機器1から転送されて、クライアント機器101側の性質プロファイル蓄積部138に蓄積されているものである。ここで、性質tmpをセットするとは、映画推薦エンジン112が、性質プロファイル蓄積部138から性質tmpを読み出して、自身に転送させて保持することをいう。
In step S3, the movie recommendation engine 112 of the
ステップS4において、映画推薦エンジン112は、クライアント機器101の履歴数が20未満であるか否かを判定する。この履歴数の管理は、クライアント機器101側で行ってもよいし、映画推薦サーバ102側で行ってもよい。ここでは、履歴数は、クライアント機器101の再生部133等により管理され、図13には図示はしないが、映画推薦エンジン112に対して通信等により通知されるとする。
In step S4, the movie recommendation engine 112 determines whether or not the history number of the
なお、ステップS4の判定基準となる閾値20は例示であり、別の閾値が採用されてもよい。 Note that the threshold 20 serving as the determination criterion in step S4 is merely an example, and another threshold may be employed.
履歴数が20を超えていない場合、ステップS4において、YESであると判定されて、処理はステップS6に進む。 When the number of histories does not exceed 20, it is determined as YES in Step S4, and the process proceeds to Step S6.
ステップS6において、映画推薦エンジン112は、miss(ユーザが推薦を受け付けなかった回数を示す値)が5個未満であるか否かを判定する。このmissの管理は、クライアント機器101側で行ってもよいし、映画推薦サーバ102側で行ってもよい。ここでは、missは、上述した履歴数とともに、クライアント機器101の再生部133等により管理され、図13には図示はしないが、映画推薦エンジン112に対して通信等により通知されるとする。
In step S6, the movie recommendation engine 112 determines whether or not miss (a value indicating the number of times the user has not accepted a recommendation) is less than five. This miss management may be performed on the
なお、ステップS6の判定基準となる閾値5は例示であり、別の閾値が採用されてもよい。 Note that the threshold 5 serving as the determination criterion in step S6 is merely an example, and another threshold may be employed.
missが5個未満である場合、ステップS6において、YESであると判定され、処理はステップS8に進む。ステップS8において、映画推薦エンジン112は、上述した嗜好Bと性質tmpに基づく推薦を行う。 If the number of misses is less than 5, it is determined as YES in step S6, and the process proceeds to step S8. In step S8, the movie recommendation engine 112 makes a recommendation based on the preference B and the property tmp described above.
これに対して、missが5個以上である場合、ステップS6において、NOであると判定され、処理はステップS7に進む。ステップS7において、映画推薦エンジン112は、上述した嗜好Bに基づく推薦を行う。 On the other hand, when the number of misses is 5 or more, it is determined as NO in step S6, and the process proceeds to step S7. In step S7, the movie recommendation engine 112 makes a recommendation based on the preference B described above.
また、履歴数が20以上の場合、ステップS4において、NOであると判定され、処理はステップS5に進む。ステップS5において、映画推薦エンジン112は、上述した嗜好Bと性質Bに基づく推薦を行う。 If the number of histories is 20 or more, it is determined as NO in step S4, and the process proceeds to step S5. In step S5, the movie recommendation engine 112 makes a recommendation based on the preference B and the property B described above.
ステップS5,S7,S8のうちの何れかの推薦処理により決定された推薦映画が、クライアント機器101に提供され、方略決定部131により決定された推薦方略で推薦提示部132により提示されると、処理はステップS9に進む。
When the recommended movie determined by the recommendation process in any one of steps S5, S7, and S8 is provided to the
ステップS9において、クライアント機器101の再生部133は、推薦が受け入れられたか否かを判定する。
In step S9, the playback unit 133 of the
ユーザから推薦映画の再生指示がなされなかった場合、再生部133は、ステップS9において、推薦が受け入れられなかったと判定し、ステップS10において、missを1だけインクリメントする。その後、処理はステップS4に戻され、それ以降の処理が繰り返される。 If the user has not instructed to play the recommended movie, the playback unit 133 determines in step S9 that the recommendation has not been accepted, and increments miss by 1 in step S10. Thereafter, the process returns to step S4, and the subsequent processes are repeated.
これに対して、ユーザから推薦映画の再生指示がなされた場合、再生部133は、ステップS9において、推薦が受け入れられたと判定し、推薦映画を再生するとともに、その推薦映画のメタ情報を履歴蓄積部134に蓄積させる。すると、処理はステップS11に進む。
On the other hand, when the user gives a playback instruction for the recommended movie, the playback unit 133 determines in step S9 that the recommendation has been accepted, plays the recommended movie, and stores the meta information of the recommended movie as a history. Stored in the
ステップS11において、嗜好抽出部135は、直前のステップS9の処理で推薦が受け入れられた推薦映画のメタ情報も含めた履歴蓄積部134の履歴情報に基づいて、嗜好Bを計算し、嗜好プロファイル蓄積部136に蓄積させる。即ち、嗜好Bの内容が更新される。
In step S11, the
また、ステップS12において、性質抽出部137は、直前のステップS9の処理で推薦が受け入れられた推薦映画のメタ情報も含めた履歴蓄積部134の履歴情報に基づいて、性質Bを計算し、性質プロファイル蓄積部138に蓄積させる。即ち、性質Bの内容が更新される。
In step S12, the
ステップS13において、再生部133は、履歴数を1だけインクリメントする。その後、処理はステップS4に戻され、それ以降の処理が繰り返される。 In step S13, the reproducing unit 133 increments the history number by one. Thereafter, the process returns to step S4, and the subsequent processes are repeated.
図15は、ステップS5の嗜好Bと性質Bに基づく推薦処理の具体例として、性質tmp=ニッチ志向&狭い&深いの場合の処理例を説明するフローチャートである。 FIG. 15 is a flowchart for explaining a processing example when the property tmp = niche orientation & narrow & deep as a specific example of the recommendation processing based on the preference B and property B in step S5.
ステップS21において、映画推薦エンジン112は、クライアント機器101の性質プロファイル蓄積部138に蓄積されている性質Bと性質tmpとを比較して、性質B=性質tmpであるか否かを判定する。
In step S21, the movie recommendation engine 112 compares the property B stored in the property
性質B=ニッチ志向&狭い&深いの場合、ステップS21において性質B=性質tmpであると判定されて、処理はステップS22に進む。ステップS22において、映画推薦エンジン112は、嗜好Bでニッチな推薦を行う。これにより、図14のステップS5の処理が終了し、処理はステップS9に進むことになる。 If property B = niche orientation & narrow & deep, it is determined in step S21 that property B = property tmp, and the process proceeds to step S22. In step S22, the movie recommendation engine 112 makes a niche recommendation with the preference B. Thereby, the process of step S5 in FIG. 14 ends, and the process proceeds to step S9.
なお、ステップS22でいう「嗜好Bでニッチな推薦」とは、例えば、嗜好Bにより決定された推薦候補の中からメジャー志向度の低いものを、推薦映画として選抜することを意味する。 Note that “niche recommendation by preference B” in step S22 means that, for example, a recommendation candidate having a low major orientation is selected from the recommendation candidates determined by preference B as a recommended movie.
性質Bが(ニッチ志向&狭い&深い)以外の場合、ステップS21において性質B=性質tmpではないと判定されて、処理はステップS23に進む。ステップS23において、映画推薦エンジン112は、性質B=メジャー志向&広い&浅いであるか否かを判定する。 If the property B is other than (niche oriented & narrow & deep), it is determined in step S21 that the property B = the property tmp is not satisfied, and the process proceeds to step S23. In step S23, the movie recommendation engine 112 determines whether or not the property B = major orientation & wide & shallow.
性質B=メジャー志向&広い&浅いの場合、ステップS23においてYESであると判定されて、処理はステップS24に進む。ステップS24において、映画推薦エンジン112は、ヒット作80%で嗜好B推薦20%となる推薦を行う。これにより、図14のステップS5の処理が終了し、処理はステップS9に進むことになる。 If the property B = major orientation & wide & shallow, it is determined YES in step S23, and the process proceeds to step S24. In step S24, the movie recommendation engine 112 makes a recommendation that the hit B recommendation is 20% and the preference B recommendation is 20%. Thereby, the process of step S5 in FIG. 14 ends, and the process proceeds to step S9.
なお、ステップS24でいう「ヒット作80%で嗜好B推薦20%となる推薦」とは、例えば、メジャー志向度の高い映画が「ヒット作」を意味し、嗜好Bにより決定された推薦候補が「嗜好B推薦」を意味するとして、推薦映画全体のうちのヒット作が80%を占めて嗜好B推薦が20%を占めるように、推薦映画を決定することを意味する。 The “recommendation with 80% hit work and 20% preference B recommendation” in step S24 means that, for example, a movie with a high degree of major orientation means “hit work”, and the recommendation candidate determined by preference B is The meaning of “preference B recommendation” means that the recommended movie is determined so that the hit movies out of the recommended movies occupy 80% and the preference B recommendation occupies 20%.
性質Bが(ニッチ志向&狭い&深い)と(メジャー志向&広い&浅い)以外の場合、ステップS23においてNOであると判定されて、処理はステップS25に進む。ステップS25において、映画推薦エンジン112は、嗜好Bと性質Bとに応じた推薦を行う。これにより、図14のステップS5の処理が終了し、処理はステップS9に進むことになる。 If the property B is other than (niche oriented & narrow & deep) and (major oriented & wide & shallow), it is determined as NO in step S23, and the process proceeds to step S25. In step S25, the movie recommendation engine 112 makes a recommendation according to the preference B and the property B. Thereby, the process of step S5 in FIG. 14 ends, and the process proceeds to step S9.
以上の図14や図15の例の映画推薦処理は、コンテンツの種類が映画の場合を想定した処理例であったが、実際には、コンテンツの種類は特に限定されない。即ち、コンテンツの第1の種類についての性質を性質tmpとして、コンテンツの第2の種類についての性質を性質Bとして、また、コンテンツの第2の種類についての嗜好情報を嗜好Bとすることで、第2の種類のコンテンツの推薦を行う処理として、図14や図15の例の映画推薦処理をそのまま適用することができる。 The movie recommendation process in the examples of FIGS. 14 and 15 described above is a process example assuming that the content type is a movie, but in reality, the content type is not particularly limited. That is, by setting the property for the first type of content as the property tmp, the property for the second type of content as the property B, and the preference information for the second type of content as the preference B, As a process for recommending the second type of content, the movie recommendation process of the example of FIG. 14 or 15 can be applied as it is.
また、図14や図15の映画推薦処理を実行可能なシステムは、図13の情報処理システムに特に限定されない。ここに、システムとは、複数の装置や処理部により構成される装置全体を表すものである。 Further, the system capable of executing the movie recommendation process of FIGS. 14 and 15 is not particularly limited to the information processing system of FIG. Here, the system represents the entire apparatus composed of a plurality of apparatuses and processing units.
即ち、映画推薦サーバ102とクライアント機器101とを1つの装置と捉えることもできる。
That is, the
換言すると、映画推薦サーバ102の構成要素である映画アイテムデータベース111と映画推薦エンジン112とは、映画推薦サーバ102に搭載させる必要は特になく、クライアント機器101側に搭載させてもよいし、図13には図示せぬ別の装置に搭載させてもよい。何れの場合であっても、図14や図15の映画推薦処理を実行可能であることは明らかである。以上の映画推薦サーバ102とクライアント機器101との関係は、楽曲推薦サーバ2とクライアント機器1との関係にも全く同様に当てはまるし、図13には図示しない所定の種類のコンテンツについての推薦サーバと再生用クライアント機器との関係にも全く同様に当てはまる。
In other words, the movie item database 111 and the movie recommendation engine 112, which are components of the
また、図示はしないが、楽曲推薦サーバ2や映画推薦サーバ102等の推薦サーバは、性質の生成機能を有しない第1のクライアント機器に対しても、性質の生成機能を有する別の第2のクライアント機器で得られた性質を利用することで、推薦を行うことができる。即ち、推薦サーバは、第1のクライアント機器で得られた嗜好と、第2のクライアント機器で得られた性質とを用いた推薦を行うこともできる。
Although not shown, the recommendation server, such as the
さらに、性質情報の用途は、上述した用途に限定されず、ユーザのコンテンツに対する振る舞いの性向を利用可能な様々な用途となり得る。 Furthermore, the usage of the property information is not limited to the above-described usage, and can be various usages in which the user can use the propensity of behavior with respect to the content.
具体的には例えば、性質情報は、次のようなフリーキーワードの用途として利用することもできる。 Specifically, for example, the property information can be used as a free keyword as follows.
即ち、第1のクライアント機器は、各種性質情報とともに、コンテンツの種類、嗜好に関するフリーキーワードを要素とするベクトル(以下、フリーキーワード性質ベクトルFDと称する)を生成し、例えば、フリーキーワードをkwγ(γは1以上の値)として、フリーキーワード性質ベクトルFD = (o, w, d, kind, kw1, kw2,…)を生成して、第2のクライアント機器に伝送することもできる。 That is, the first client device generates a vector (hereinafter, referred to as a free keyword property vector FD) having free keywords relating to the type of content and the preference as well as various property information. Can be generated as a free keyword property vector FD = (o, w, d, kind, kw1, kw2,...) And transmitted to the second client device.
この場合、第2のクライアント機器は、フリーキーワード性質ベクトルFDの各要素を各属性に検索をかけて、マッチした場合にはその属性の値として登録することができるので、フリーキーワード性質ベクトルFDを、初期のユーザ嗜好情報の作成を手助けするために利用できる。例えば、フリーキーワード性質ベクトルFDのうちのキーワードの部分が(kw1 , kw2 , kw3 , kw4 ) = (音楽、サンバ、カエ○×△ ヴ△××ゾ、ロマンチック)であり、第2のクライアント機器に対応する推薦サーバが楽曲推薦サーバだった場合は、容易に、ジャンル-{サンバ},人名-{カエ○×△ ヴ△××ゾ}が結びつき、さらにムード-{ロマンチック}もムード属性を有するサーバによっては結びつくことになる。 In this case, the second client device can search each element of the free keyword property vector FD for each attribute and register it as the value of the attribute if a match is found. It can be used to help create initial user preference information. For example, the keyword part of the free keyword property vector FD is (kw1, kw2, kw3, kw4) = (music, samba, frog △△△△△ × zo, romantic), and the second client device If the corresponding recommendation server is a music recommendation server, the genre- {samba}, name- {kae ○ × △ ν △ × zo} are easily linked, and the mood- {romantic} also has a mood attribute. Depending on the situation.
以上説明したように、本発明においては、詳細なユーザ嗜好情報自体を複数の機器間で共有するのでなく、ユーザ嗜好情報の生成元となる履歴情報から統計処理により得られたユーザの性質(1以上の性質情報群)を複数の機器間で共有することができる。これにより、一機器で得たユーザの性質を活用して、その一機器のみならず別の機器でもコンテンツ推薦を独自に行うこともできるし、別の種類のコンテンツ推薦も独自に行うことができるようになる。 As described above, in the present invention, the detailed user preference information itself is not shared among a plurality of devices, but the user property (1) obtained by the statistical processing from the history information that is the source of the user preference information is generated. The above property information group) can be shared among a plurality of devices. This makes it possible to independently make content recommendations not only on one device but also on other devices by utilizing the properties of the user obtained on one device, and also independently recommend other types of content. It becomes like this.
換言すると、例えば、一機器で得たコンテンツに対するユーザの振る舞いの性向を、他の機器でも活用できるようになる。また、コンテンツの種類の領域を横断した推薦(例えば音楽から映画など)が可能となる。また、これらの何れもが、厳密な規格なしに、またそれ故機器独自の解釈と利用方法を許す形で実現できる。即ち、例えば、性質情報自体は同一情報であっても、第1の機器では第1の解釈をして、第1の解釈を用いた処理を実行できる一方、第1の機器から性質情報を得た第2の機器では第2の解釈をして、第2の解釈を用いた処理を独自に実行できるようになる。 In other words, for example, the propensity of the user's behavior with respect to content obtained by one device can be utilized by other devices. Further, it is possible to make a recommendation (for example, from music to a movie) across the content type area. Also, any of these can be implemented without strict standards and thus allowing for unique interpretation and use of the device. That is, for example, even if the property information itself is the same information, the first device can perform the first interpretation and execute the process using the first interpretation, while obtaining the property information from the first device. In addition, the second device can perform the second interpretation, and can independently execute the process using the second interpretation.
ところで、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。 By the way, the series of processes described above can be executed by hardware, but can also be executed by software.
この場合、上述したクライアント機器やサーバ等の少なくとも一部として、例えば、図16に示されるパーソナルコンピュータを採用してもよい。 In this case, for example, a personal computer shown in FIG. 16 may be employed as at least a part of the above-described client device or server.
図16において、CPU(Central Processing Unit)201は、ROM(Read Only Memory)202に記録されているプログラム、または記憶部208からRAM(Random Access Memory)203にロードされたプログラムに従って各種の処理を実行する。RAM203にはまた、CPU201が各種の処理を実行する上において必要なデータなども適宜記憶される。
In FIG. 16, a CPU (Central Processing Unit) 201 executes various processes according to a program recorded in a ROM (Read Only Memory) 202 or a program loaded from a
CPU201、ROM202、およびRAM203は、バス204を介して相互に接続されている。このバス204にはまた、入出力インタフェース205も接続されている。
The
入出力インタフェース205には、キーボード、マウスなどよりなる入力部206、ディスプレイなどよりなる出力部207、ハードディスクなどより構成される記憶部208、および、モデム、ターミナルアダプタなどより構成される通信部209が接続されている。通信部209は、インターネットを含むネットワークを介して他の装置(図示せず)との間で行う通信を制御する。
The input /
入出力インタフェース205にはまた、必要に応じてドライブ210が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア211が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部208にインストールされる。
A
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。 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.
このようなプログラムを含む記録媒体は、図16に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フロッピディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア(パッケージメディア)211により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM202や、記憶部208に含まれるハードディスクなどで構成される。
As shown in FIG. 16, the recording medium containing 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 media (package media) 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 ) 211, but also includes a
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。 In the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the order, but is not necessarily performed in chronological order, 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.
1 クライアント機器, 2 楽曲推薦サーバ, 3 楽曲配信管理サーバ, 11 楽曲アイテムデータベース, 12 楽曲推薦エンジン, 21 類似度演算部, 22 性質適合フィルタ部, 31 方略決定部, 32 推薦提示部, 33 再生部, 34 履歴蓄積部, 35 嗜好抽出部, 36 嗜好プロファイル蓄積部, 37 性質抽出部, 38 性質プロファイル蓄積部, 39 通信部, 101 クライアント機器, 102 映画推薦サーバ, 111 楽曲アイテムデータベース, 112 楽曲推薦エンジン, 121 類似度演算部, 122 性質適合フィルタ部, 131 方略決定部, 132 推薦提示部, 133 再生部, 134 履歴蓄積部, 135 嗜好抽出部, 136 嗜好プロファイル蓄積部, 137 性質抽出部, 138 性質プロファイル蓄積部, 139 通信部, 201 CPU, 202 ROM, 203 RAM, 208 記憶部, 211 リムーバブルメディア
DESCRIPTION OF
Claims (16)
前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成する性質生成手段と、
前記性質生成手段により生成された1以上の前記性質情報を送信する通信手段と
を備える情報処理装置。 In an information processing apparatus that executes processing for a predetermined type of content,
Property generation means for generating one or more property information representing the property of the user for the predetermined type of content based on history information indicating a history of user behavior regarding the processing for the predetermined type of content;
An information processing apparatus comprising: communication means for transmitting one or more pieces of the property information generated by the property generation means.
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the property generation unit generates at least one of orientation, breadth, depth, and maturity as the property information.
請求項2に記載の情報処理装置。 The information processing apparatus according to claim 2, wherein the property generation unit generates the orientation based on a property of one or more contents grasped from the history information.
請求項2に記載の情報処理装置。 The property generation means, based on the number of values and entropy for each of the plurality of content attributes when each of the one or more contents grasped from the history information is classified into a plurality of content attributes, The information processing apparatus according to claim 2, wherein at least one of the depth and the depth is generated.
請求項4に記載の情報処理装置。 The information processing apparatus according to claim 4, wherein the property generation unit uses a multi-viewpoint cluster as the plurality of content attributes.
請求項2に記載の情報処理装置。 The property generation means determines the maturity based on the number of values and entropy for each of the plurality of content attributes when each of the one or more contents grasped from the history information is classified into a plurality of content attributes. The information processing apparatus according to claim 2.
請求項6に記載の情報処理装置。 The information processing apparatus according to claim 6, wherein the property generation unit uses a multi-viewpoint cluster as the plurality of content attributes.
請求項6に記載の情報処理装置。 The information processing apparatus according to claim 6, wherein the property generation unit further generates the maturity based on a property of one or more contents grasped from the history information.
請求項6に記載の情報処理装置。 The information processing apparatus according to claim 6, wherein the property generation unit generates the maturity based on history information for a predetermined period of the divided periods, the history information being divided by periods.
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the property generation unit normalizes all of the one or more property information.
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the communication unit transmits information indicating the predetermined type of content in association with one or more pieces of the property information.
前記通信手段は、さらに、別の情報処理装置から送信された1以上の前記性質情報を受信し、
前記保持手段は、さらに、前記通信手段に受信された1以上の前記性質情報を、前記情報処理装置自身についての性質情報として保持する
請求項1に記載の情報処理装置。 A holding unit that holds one or more pieces of the property information generated by the property generation unit;
The communication means further receives one or more of the property information transmitted from another information processing apparatus,
The information processing apparatus according to claim 1, wherein the holding unit further holds one or more of the property information received by the communication unit as property information about the information processing device itself.
請求項12に記載の情報処理装置。 The information processing apparatus according to claim 12, wherein the one or more pieces of property information received by the communication unit are property information regarding content of a type different from the predetermined type to be processed by the information processing device.
請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the communication unit transmits a free keyword in association with one or more of the property information.
前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成し、
生成された1以上の前記性質情報を、前記情報処理装置から別の情報処理装置に送信する
ステップを含む情報処理方法。 In an information processing method of an information processing apparatus that executes processing for a predetermined type of content,
Generating one or more property information indicating the property of the user for the predetermined type of content based on history information indicating a history of user behavior regarding the processing for the predetermined type of content;
An information processing method comprising a step of transmitting the generated one or more property information from the information processing apparatus to another information processing apparatus.
前記所定の種類のコンテンツに対する前記処理に関するユーザの振る舞いの履歴を示す履歴情報に基づいて、その所定の種類のコンテンツについての前記ユーザの性質を表す性質情報を1以上生成し、
生成された1以上の前記性質情報を、前記機器から別の機器に送信させる制御を行う
ステップを含むプログラム。 A program to be executed by a computer that controls a device that executes processing for a predetermined type of content,
Generating one or more property information indicating the property of the user for the predetermined type of content based on history information indicating a history of user behavior regarding the processing for the predetermined type of content;
A program including a step of performing control to transmit one or more generated property information from the device to another device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006300632A JP2008117222A (en) | 2006-11-06 | 2006-11-06 | Information processing apparatus and method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006300632A JP2008117222A (en) | 2006-11-06 | 2006-11-06 | Information processing apparatus and method, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008117222A true JP2008117222A (en) | 2008-05-22 |
Family
ID=39503078
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006300632A Withdrawn JP2008117222A (en) | 2006-11-06 | 2006-11-06 | Information processing apparatus and method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008117222A (en) |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010055590A (en) * | 2008-08-28 | 2010-03-11 | Jacobian Innovation Unlimited Llc | Media recommendation and acquisition system |
| JP2010165155A (en) * | 2009-01-15 | 2010-07-29 | Yahoo Japan Corp | Content providing device |
| WO2011036704A1 (en) * | 2009-09-24 | 2011-03-31 | 株式会社 東芝 | Content recommendation device |
| JP2011095814A (en) * | 2009-10-27 | 2011-05-12 | Hitachi Solutions Ltd | Device for recommending items suitable for user preferences |
| JP2011257917A (en) * | 2010-06-08 | 2011-12-22 | Sony Corp | Content recommendation device and content recommendation method |
| JP2012103955A (en) * | 2010-11-11 | 2012-05-31 | Hitachi Solutions Ltd | Profile analysis system |
| JP2012168803A (en) * | 2011-02-15 | 2012-09-06 | Jvc Kenwood Corp | Content reproduction device, musical piece recommendation method and computer program |
| JP2013089145A (en) * | 2011-10-20 | 2013-05-13 | Nippon Telegr & Teleph Corp <Ntt> | Commodity recommendation device, method and program |
| US9077784B2 (en) | 2009-02-06 | 2015-07-07 | Empire Technology Development Llc | Media file synchronization |
| JP2015225352A (en) * | 2014-05-26 | 2015-12-14 | ソニー株式会社 | Information processing device, information processing method, and program |
| JP2016206794A (en) * | 2015-04-17 | 2016-12-08 | 富士ゼロックス株式会社 | Recommendation program and information processing apparatus |
| JP2018518722A (en) * | 2015-04-23 | 2018-07-12 | ロヴィ ガイズ, インコーポレイテッド | Systems and methods for improving accuracy in media asset recommendation models |
| WO2018135622A1 (en) * | 2017-01-20 | 2018-07-26 | パイオニア株式会社 | Display device, control method, program, and storage medium |
| JP7371844B1 (en) | 2023-03-02 | 2023-10-31 | 17Live株式会社 | Systems, methods, and computer-readable media for recommendations |
| JP7741942B1 (en) * | 2024-08-23 | 2025-09-18 | 株式会社Nttドコモ | Information processing device and information processing method |
-
2006
- 2006-11-06 JP JP2006300632A patent/JP2008117222A/en not_active Withdrawn
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8745047B2 (en) | 2008-08-28 | 2014-06-03 | Empire Technology Development Llc | Media recommendation and acquisition system |
| JP2010055590A (en) * | 2008-08-28 | 2010-03-11 | Jacobian Innovation Unlimited Llc | Media recommendation and acquisition system |
| JP2010165155A (en) * | 2009-01-15 | 2010-07-29 | Yahoo Japan Corp | Content providing device |
| US9838456B2 (en) | 2009-02-06 | 2017-12-05 | Empire Technology Development Llc | Media file synchronization |
| US9077784B2 (en) | 2009-02-06 | 2015-07-07 | Empire Technology Development Llc | Media file synchronization |
| WO2011036704A1 (en) * | 2009-09-24 | 2011-03-31 | 株式会社 東芝 | Content recommendation device |
| JP2011095814A (en) * | 2009-10-27 | 2011-05-12 | Hitachi Solutions Ltd | Device for recommending items suitable for user preferences |
| JP2011257917A (en) * | 2010-06-08 | 2011-12-22 | Sony Corp | Content recommendation device and content recommendation method |
| JP2012103955A (en) * | 2010-11-11 | 2012-05-31 | Hitachi Solutions Ltd | Profile analysis system |
| JP2012168803A (en) * | 2011-02-15 | 2012-09-06 | Jvc Kenwood Corp | Content reproduction device, musical piece recommendation method and computer program |
| JP2013089145A (en) * | 2011-10-20 | 2013-05-13 | Nippon Telegr & Teleph Corp <Ntt> | Commodity recommendation device, method and program |
| JP2015225352A (en) * | 2014-05-26 | 2015-12-14 | ソニー株式会社 | Information processing device, information processing method, and program |
| JP2016206794A (en) * | 2015-04-17 | 2016-12-08 | 富士ゼロックス株式会社 | Recommendation program and information processing apparatus |
| JP2018518722A (en) * | 2015-04-23 | 2018-07-12 | ロヴィ ガイズ, インコーポレイテッド | Systems and methods for improving accuracy in media asset recommendation models |
| WO2018135622A1 (en) * | 2017-01-20 | 2018-07-26 | パイオニア株式会社 | Display device, control method, program, and storage medium |
| JPWO2018135622A1 (en) * | 2017-01-20 | 2019-12-12 | パイオニア株式会社 | Display device, control method, program, and storage medium |
| JP7371844B1 (en) | 2023-03-02 | 2023-10-31 | 17Live株式会社 | Systems, methods, and computer-readable media for recommendations |
| JP2024123872A (en) * | 2023-03-02 | 2024-09-12 | 17Live株式会社 | System, method, and computer-readable medium for recommendations - Patents.com |
| JP7741942B1 (en) * | 2024-08-23 | 2025-09-18 | 株式会社Nttドコモ | Information processing device and information processing method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102405115B1 (en) | Using machine learning to recommend live-stream content | |
| US8407230B2 (en) | System and method for identifying similar media objects | |
| JP5432264B2 (en) | Apparatus and method for collection profile generation and communication based on collection profile | |
| JP4378646B2 (en) | Information processing apparatus, information processing method, and program | |
| US7849092B2 (en) | System and method for identifying similar media objects | |
| JP4465633B2 (en) | Information processing apparatus and method, and program | |
| US7953735B2 (en) | Information processing apparatus, method and program | |
| JP4538757B2 (en) | Information processing apparatus, information processing method, and program | |
| US20090055376A1 (en) | System and method for identifying similar media objects | |
| US20100217755A1 (en) | Classifying a set of content items | |
| US20220107978A1 (en) | Method for recommending video content | |
| JP2008165759A (en) | Information processing apparatus and method, and program | |
| US20110173195A1 (en) | Information processing apparatus, information processing method, and program | |
| CN101821735A (en) | Generating metadata for association with collection of content items | |
| JP2008117222A (en) | Information processing apparatus and method, and program | |
| CN101446950A (en) | Grouping and weighting media categories with time periods | |
| US20080275904A1 (en) | Method of Generating and Methods of Filtering a User Profile | |
| Pichl et al. | User models for multi-context-aware music recommendation | |
| Bonnin et al. | A comparison of playlist generation strategies for music recommendation and a new baseline scheme | |
| JP4599141B2 (en) | Information providing system, information providing server, and computer program | |
| JP2009535671A (en) | System and method for associating category label of one user with category label defined by other user | |
| JP2005018205A (en) | Music search system, music search method, and music search device | |
| Chaudhary et al. | Parametrized optimization based on an investigation of musical similarities using SPARK and Hadoop | |
| Jani | Fast content independent playlist generation for streaming media | |
| Hayes | Smart radio: Building community-based Internet music radio |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20100202 |