WO2004114155A1 - Content recommending device, method, and program - Google Patents

Content recommending device, method, and program Download PDF

Info

Publication number
WO2004114155A1
WO2004114155A1 PCT/JP2003/007860 JP0307860W WO2004114155A1 WO 2004114155 A1 WO2004114155 A1 WO 2004114155A1 JP 0307860 W JP0307860 W JP 0307860W WO 2004114155 A1 WO2004114155 A1 WO 2004114155A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
user
content recommendation
score
recommendation
Prior art date
Application number
PCT/JP2003/007860
Other languages
French (fr)
Japanese (ja)
Inventor
Seishi Okamoto
Hiroya Inakoshi
Akira Sato
Takahisa Ando
Original Assignee
Fujitsu Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Limited filed Critical Fujitsu Limited
Priority to PCT/JP2003/007860 priority Critical patent/WO2004114155A1/en
Publication of WO2004114155A1 publication Critical patent/WO2004114155A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Definitions

  • the present invention relates to a content recommendation device, method, and program for recommending useful content to a user, and more particularly to a content recommendation device, method, and program using profile data and user case data, which characterize the content.
  • a shopping site on the Internet provides a service that recommends useful content to customers who have a history of purchasing content based on their purchase history. This service saves customers from having to search for the content that suits them from a vast amount of content, and can lead to sales expansion for shopping site operators.
  • a profile data is created by characterizing the user and the content, and a content recommendation is requested based on the created profile data.
  • a method of searching for a user similar to the target user and recommending content that has been frequently browsed or purchased by the similar user and content highly evaluated by the similar user has been adopted (Patent Document 1).
  • this content recommendation method users who browse or purchase the same content as the target user or users who perform similar evaluations are set as similar users, and similar users often browse. It is possible to recommend useful content for the target user by recommending content that has been highly evaluated by similar users who are often purchased.
  • the content having a high content evaluation with a high number of browsing and purchase times may be recommended to the target user, and the target user
  • the problem may be that useful content is not always recommended to the public.
  • This near point Tsu is to be recommended to the target user, which is determined by whether it is useful for similar users occurs because the usefulness to the target user is not reflected directly (e.g., similar user to the target user If 10 people are selected and 9 of them have high reputation and one of them has high reputation, nine similar users give high reputation to the target user.
  • the latter content in which one similar user gives a high rating, may be useful.
  • the present invention provides a content recommendation device, a method, and a method for recommending content that is truly useful to a target user based on the similarity with the target user's case, using content that has been selected by a similar user as a content recommendation candidate.
  • the purpose is to provide the program. Disclosure of the invention
  • the present invention is based on a user database in which characteristics of a plurality of users are recorded and a profile in which characteristics of a target user are recorded from an example database in which examples of contents selected by the users are recorded.
  • a computer that recommends the best content for the target user
  • a similar user search unit that searches for a similar user similar to the profile from the user database, a content recommendation candidate determination unit that sets content selected by the similar user in the past as a content recommendation candidate from the case database,
  • a search unit for searching for a content previously selected by a specific user recorded in a case database; a score calculation unit for calculating each similarity between a content recommendation candidate and a previously selected content; and a target user based on each similarity.
  • a recommended content determining unit that determines content to be recommended.
  • a content recommendation candidate determined based on a selection history example such as past browsing or purchase of a similar user similar to the target user, and a history of past selections of the target user. Since the recommended content is determined by calculating the similarity from the case, if the content is highly similar to the selection history of the target user, even if there is only one similar user who selected the content, The content can be recommended.
  • the content recommendation candidate determination unit is characterized in that the content selected by the target user in the past is not a recommendation candidate. Also, the content recommendation candidate determination unit deletes the content that the target user has already selected from the determined content recommendation candidates. This prevents the content already selected by the target user from being unnecessarily recommended.
  • the recommended content determination unit recommends a predetermined number of profile contents in the descending order of the score from the content recommendation candidates.
  • the content that the target user has frequently viewed or purchased in the past will be recommended as useful content for the user.
  • the recommended content determination unit may recommend the content of a predetermined number of profiles in descending order of the score and the content of a constant number of profiles in descending order of the score from the content recommendation candidates.
  • the case database stores a case in which a specific user previously added the content selected by the user to the evaluation value given by the target user, and the score calculation unit sets the content recommendation candidate similar to the content having a high evaluation value to:
  • the score for each content recommendation candidate is calculated using the evaluation value such that the score of the content recommendation candidate similar to the case content having a high similarity and a low evaluation value is low.
  • the score calculation unit calculates, for each content recommendation candidate, the total sum of similarities with a plurality of case contents as a score.
  • the score calculation unit calculates, for each content recommendation candidate, an average of the similarities with a plurality of case contents as a score.
  • the score calculation unit calculates the similarity to the case content for each content recommendation candidate, and obtains the maximum value or the minimum value among the calculated similarities as the score.
  • the present invention provides a content recommendation method. That is, the present invention provides a user database that records the characteristics of each of a plurality of users, and a case database that records cases of contents selected by the users, based on a profile that records the characteristics of the target user.
  • a content recommendation method for recommending an optimal content for the target user
  • the content selected by a similar user in the past A content recommendation candidate determining step in which the content recommendation candidate is used as a content recommendation candidate; a search step for searching for the content selected by the specific user in the past recorded in the case database;
  • the present invention provides a program for content recommendation.
  • This program is based on a user data base that records the characteristics of each of a plurality of users, and a profile that records the characteristics of the target user from a case database that records cases of the content selected by the user.
  • the content recommendation device computer that recommends the optimal content for the target user,
  • Figure 1 is an explanatory diagram of the network environment to which the present invention is applied;
  • FIG. 2 is a block diagram of a functional configuration of the content recommendation device according to the present invention
  • FIG. 3 is an explanatory diagram of user profile data
  • Figure 4 is an illustration of profile data characterized by content
  • Figure 5 is an illustration of purchase and listing example data
  • Fig. 6 is an explanatory diagram of the processing content by the content candidate determining unit of Fig. 2
  • Fig. 7 is an explanatory diagram of the processing content of the search unit, score calculation unit, and recommended content determining unit of Fig. 2;
  • FIG. 8 is a flowchart of the content recommendation processing of the present invention using the functional configuration of FIG. 2;
  • Figure 9 is an explanatory diagram of the evaluation matrix given by the user to the content
  • Figure 10 is an explanatory diagram of the evaluation matrix given by the similar user to the target user
  • Figure 11 is an explanatory diagram of the evaluation matrix given by the target user
  • Figure 12 is an explanatory diagram of the profile list corresponding to the content to which the target user has given an evaluation
  • Figure 13 is an illustration of the profile list corresponding to the top two content recommendation candidates for similar users of Figure 10;
  • Fig. 14 is an explanatory diagram of importance, which is a profile attribute value calculated based on the content to which the target user has given an evaluation in the past; BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 is an explanatory diagram of a network environment to which content recommendation processing according to the present invention is applied.
  • the content recommendation processing of the present invention is executed by the server 10.
  • the user devices 14-1 and 14-2 are connected via the evening network 12.
  • the user devices 14-1 and 14-2 are equipped with WWW browsers, and perform content recommendation requests by specifying user information by accessing the server 10 via the Internet 12.
  • the user database 16, the case database 18, and the profile database 20 are connected to the server 10. These databases may be data files such as XML files.
  • the server 10 includes a CPU 22, a memory 24 and a cache 26 as a hardware configuration.
  • the memory 24 is loaded with a program for executing the content recommendation process of the present invention, and the CPU 22 executes the program to execute the content recommendation process.
  • FIG. 2 is a block diagram of a functional configuration of a content recommendation process according to the present invention executed by the server 10 of FIG. 2 and FIG. 1.
  • a server 10 functioning as a content recommendation processing device includes a user information input unit 28, a content recommendation candidate determination unit 30, a search unit 32, a score calculation unit 34, a recommended content determination unit 36, An output section 38 is provided.
  • a user database 16, a case database 18, and a profile database 20 are provided for the server 10.
  • the user database 16 stores, for example, user data that characterizes users who use the content recommendation processing of the present invention as registered users.
  • the case database 18 stores the history of the user browsing or purchasing the content as case data.
  • the profile database 20 stores a profile database that characterizes the content of a web page, a product, and the like as a set of pairs of attributes and attribute values or a set of keywords.
  • the user information input unit 28 inputs information of a target user who is a content recommendation target in response to a user recommendation request input regarding content transmitted from the user devices 141-1 and 14-12 in FIG. .
  • Recommended content The supplementary decision unit 30 searches the case database 18 for contents previously browsed or purchased by a similar user similar to the target user input in the user information input unit 28, and based on the search result, the target user is searched. Determine content recommendation candidates. In this case, a similar user similar to the target user is searched using the user database 16.
  • the search unit 32 searches the case database 18 for the case contents browsed or purchased by the target user in the past, and searches the profile corresponding to the searched case contents from the profile file base 20.
  • the score calculation unit 34 calculates the similarity of the target content searched by the search unit 32 to the profile of the example content for each content recommendation candidate profile determined by the content recommendation candidate determination unit 30. Is calculated.
  • the recommended content determination unit 36 determines the content to be recommended to the target user based on the score for each content recommendation candidate calculated by the score calculation unit 34. In determining the recommended content in this case, basically, the specified number of contents are determined and recommended in descending order of the score, but in addition to this, the specified number of contents are determined in descending order of the score and recommended to the target user.
  • the output unit 38 has input the recommendation request for the content determined by the recommended content determination unit 36. ⁇ The output unit 38 transfers the content to the user device.
  • FIG. 3 is an explanatory diagram of the user profile data 40 stored in the user database 16 of FIG.
  • the user profile data 40 is composed of a set of attribute-attribute-value pairs for the user following the user ID.
  • the attributes are age, gender, There are occupations, marriages, number of children, and addresses, and user-specific attribute values are stored for each.
  • FIG. 4 is an explanatory diagram of profile data stored in the profile database 20 of FIG.
  • the profile data used in the present invention includes the profile data 42 shown in FIG. 4 (A) and the profile data 44 shown in FIG. 4 (B).
  • the profile data 42 in Fig. 4 (A) characterizes the content of a web page or product as a set of attribute-attribute-value pairs.
  • the profile data 40 has a book name, an author name, and a publisher as attributes following the content ID, and stores attribute values corresponding to the attributes. Therefore, this profile data 42 is profile data that characterizes a book as content.
  • the profile data 44 in Fig. 4 (B) characterizes contents such as web pages and products as a set of keywords.
  • the case where the profile data 42 that characterizes the content by the set of the attribute-attribute-value pairs in Fig. 4 (A) is stored in the profile database 20 is an example. To explain.
  • FIG. 5 is an explanatory diagram of case data stored in the case database 18 of FIG. FIG. 5 (A) shows basic case data 46, in which the relation type, date / time, user ID, and content ID are set as attributes, and the corresponding attribute values are stored.
  • the relationship type stores the user's action on the content, for example, “buy” or “browse”. In this example, “buy” is registered.
  • the date and time of the case data 46 can be used when performing a search by deciding the designated period in case search.
  • the user ID can be used as a key for case search by similar users and case search by target users.
  • the content ID can be used when searching for the corresponding profile data 42 shown in FIG. 4 (A).
  • FIG. 5 (B) shows other case data 48 stored in the case database 18.
  • the case data of the target user is evaluated based on the evaluation value. Can be narrowed down to specific case data. Also, this evaluation value can be used for calculating the similarity in the score calculation.
  • FIG. 6 is an explanatory diagram of the processing performed by the content recommendation candidate determination unit 30 of FIG.
  • the content recommendation candidate determination unit 30 searches the user database 16 by a similar user search 52 using the recommendation target user 50 obtained by the recommendation request input, Search for similar users 5 4— 1 to 5 4—n.
  • the similar user case search 5 6 is used to search the case database 18 using the user ID of the similar user 5 4—1 to 5 4—n as a search key.
  • Similar user case data 5 8—1 to 5 8 Search for 11.
  • content candidate determination 60 content recommendation candidates 60-0 to 60-0-n are determined from similar user case data 58-1-1 to 58-n retrieved from the case database 18. I do.
  • the following methods are used for the content candidate determination 60
  • the higher specified number is designated as content recommendation candidates 60-1 to 60-n.
  • the higher specified number is designated as content recommendation candidates 60-1 to 60-n.
  • a recommendation candidate it is not necessary to recommend the case content of the target user who made the recommendation request because the target user has already purchased or browsed the content, so the case content of the target user is deleted. I do.
  • a profile search 62 2 of the content recommendation candidates is performed, and the profile data 20 4 — 1 to 6 4 — corresponding to the content recommendation candidates is obtained from the profile database 20. Search for n.
  • FIG. 7 is an explanatory diagram of the processing content of the search unit 32 in FIG. 2 and also briefly shows the processing of the score calculation unit 34 and the recommended content determination unit 36.
  • the search unit 32 uses the user ID obtained from the recommendation target user database 50 who made the recommendation request input, and performs a case search 66 of the target user from the case database 18 through the case search 18 of the target user.
  • the score calculation unit 34 for each of the profile data 6 4 — 1 to 6 4 — n corresponding to the content recommendation candidates obtained by the content recommendation candidate determination unit 30 of FIG.
  • d (x i, y i) is calculated using the distance of X and y to the profile feature a i.
  • All profile data 7 2 1 1 to 7 2 _ n of the example content obtained by the search unit 3 2 in Fig. 7 for each of the profile data 6 4 1 to 6 4 n Degrees are calculated, and the sum is used as the score of each content recommendation candidate. That is, the score of the content recommendation candidate is calculated by the following equation.
  • the score of the content recommendation candidate is calculated not by the sum of the similarities according to the formula (2) but by the average of the similarities or the highest or lowest value among the similarities. It may be a score.
  • the profile data 72-1 to 72-n of the case contents searched by the search unit 32 in Fig. 7 are given evaluation information from the target user as shown in the case data 48 in Fig. 5 (B).
  • a score calculation is performed such that the similarity increases for content with high evaluation and the score decreases for content with low evaluation. For example, using the evaluation value, Calculate the score of the recommendation candidate.
  • a score calculation based on the weight of the profile feature value may be performed.
  • the weights W 1, W 2, to Wn of each profile feature value are obtained from the frequency of profile feature values and statistical information in the set of case contents searched by the search unit 32.
  • the sum of the feature value W of the profile of the content recommendation candidate obtained by the content recommendation candidate determination unit 30 is calculated as a score.
  • the score calculation 74 in the score calculation section 34 includes a case where the evaluation data of the target user is stored in the profile data 72-1-1 to 72-n of the case content searched by the search section 32. In the descending order of the evaluation value, the score for each content recommendation candidate is calculated using only the profile data of the specified number of case contents or the open file data of the case content whose evaluation value is equal to or higher than the specified threshold. You may make it calculate.
  • the recommended content determination unit 36 determines the content recommended to the target user based on the content recommendation candidate score calculated by the score calculation unit 34 by the content recommendation 76.
  • the determination method in the content recommendation 76 can be, for example, any of the following.
  • FIG. 8 is a flowchart of the content recommendation processing of the present invention having the functional configuration of FIG. 2, and this processing procedure simultaneously shows the contents of a program for the content recommendation processing executed by the server 10.
  • the procedure of the content recommendation process of the present invention is as follows. Step S1: Input information of the recommendation target user who has made the content recommendation request.
  • Step S2 Search the user database 16 for a user similar to the target user.
  • Step S3 Search case data of similar users from the case database 18 and determine a content recommendation candidate based on this. At the same time, a profile database corresponding to the content recommendation candidate is searched from the profile database 20 .
  • Step S4 Delete the content corresponding to the target user's case in the content recommendation candidates.
  • Step S5 Search case data of the target user from the case database 18 to determine case contents.
  • Step S6 Search the profile of the case content from the profile database 20.
  • Step S7 Calculate the total sum of similarities between each example content profile and the content recommendation candidate profile as a score.
  • Step S8 Based on the score, determine the content to be recommended from the content recommendation candidates, and respond to the target user who made the recommendation request.
  • FIG. 9 is an explanatory diagram of the evaluation matrix 78 given by the user to the content.
  • This evaluation matrix 78 is created from a case database in which three users A, B, and C store evaluations previously given to each of the contents CI, C2, C3, and C4.
  • the content evaluation in the evaluation matrix 78 is given on a five-point scale from 1 to 5, where 1 is the lowest rating and 5 is the highest rating.
  • user A gives content C 1 the lowest rating, content C 2 and 3 the highest rating, and content C 4 the bad rating.
  • the similarity between user A and user B is determined by the Pearson correlation function (Communications of ACM, Vol. 40, No. 3, 197 7) The following equation is calculated using the correlation function of.
  • V (A) and V (B) are the standard deviations of the evaluations of users A and B, respectively
  • G ov (A, B) is the covariance of the evaluations of users A and B
  • the similarity between user A and user C is calculated by the following equation.
  • Pearson's correlation function takes a value of 1 or more and 1 or less, and user A and user B close to 1 are very similar, and user A close to 1 1 And User C are not quite similar. Therefore, the content recommendation processing according to the present invention based on such a Pearson correlation function will be specifically described as follows.
  • Similar users are obtained for the target users who receive the content recommendation request, and the content having a high evaluation from the similar users is obtained.
  • This method of selecting a content highly evaluated by similar users as a content recommendation candidate can be referred to as preprocessing of the content recommendation process of the present invention, which is the same content as the conventional content recommendation method.
  • FIG. 10 is an evaluation matrix 80 showing the evaluations given by the users to the contents of users D, E, and F selected as similar users to the target user Z who receives the content recommendation.
  • the similar users D, E, F, and the contents C11, C12, C13, and C14 are given a five-level evaluation from 1 to 5.
  • the contents C 11 and the contents C 12 in the evaluation matrix 80 are highly evaluated by all similar users, so that the recommendation to the target user Z is made. Will be done.
  • the content recommendation candidate determination unit 30 in FIG. 6 has determined that the content C 11 and the content C 12 have been determined as content recommendation candidates. I do.
  • FIG. 11 shows the evaluation matrix 82 of the target user Z who receives the recommendation of the content, and shows the past evaluation of the content C 21, C 22 C 23, and C 24 of the target user Z. I have.
  • FIG. 12 shows a profile list 84 corresponding to the content for which the target user Z has been evaluated, as in the evaluation matrix 82 of FIG.
  • the profile list 84 stores contents C 21, C 22, C 23, and C 24 as attributes, and collectively stores the attribute values. That is, in the profile list 84, each (content, genre) pair constitutes profile data for each content. From the evaluation matrix 82 of FIG. 11 and the profile list 84 of the content of FIG. 12, it can be seen that the target user Z has a high evaluation of the content of the genre “mystery”.
  • the profiles of the content recommendation candidates C 11 and C 12 determined by the evaluation matrix 80 of FIG. 10 are the profile list 86 of FIG. 13, the similar user of FIG. Assuming that two highly-reputed contents C ll and C 12 are recommended to the target user Z, in this content recommendation, the social science content C 1, which is a genre with a low reputation in the target user Z, is used.
  • the past evaluation of the target user Z for the content recommendation candidates C 11 and C 12 evaluated by the similar users obtained from FIG. By determining the importance of the attribute values of the profile of the case content profile, and re-evaluating using this importance, it is possible to make the target user Z truly among the content recommendation candidates that have been highly evaluated by similar users. Tetsuyu Of recommended content is realized.
  • Figure 14 shows the importance list 88 that indicates the importance of each profile attribute value calculated based on the content that the target user Z has evaluated in the past.
  • the importance takes a value of 1 or less.
  • the scores of the content recommendation candidates C11 and C12 based on the evaluation of the similar users in FIG. 10 are recalculated.
  • the score of content C 11 is 0.1 because the genre is social science, and the score is 1.0 because content C 12 is a mystery.
  • the content C 12 with a high score is determined as the content to be recommended to the target user Z by recalculating the score.
  • the target user Z can recommend the attribute value of interest, in this example, the content whose genre is mystery to the target user, and the similar user evaluates it but the target user Z is interested.
  • the present invention has been described with reference to the corresponding drawings, the present invention is not limited to these embodiments, and various other modifications may be made without departing from the scope or spirit of the present invention. And changes are possible.
  • the content recommendation at the product sales site has been described.
  • the content recommendation for lending a product may be considered.
  • it may be used for content recommendation for distribution of moving images.
  • it may be a content recommendation for product introduction.
  • the present invention is not limited by the numerical values shown in the above embodiments. Industrial applicability
  • content recommendation is received.
  • the content recommendation candidate recommended based on the past browsing and purchases of other users similar to the target user to be viewed or the evaluation given to the user's content, and the past browsing and purchase of the target user, and Uses a history example such as an evaluation given by the user to calculate the cost for each content recommendation candidate, and re-evaluates the content to be recommended, so that the content is more useful for the target user. Can be recommended.

Abstract

An input section receives information on an object user to whom a content is recommended. A content recommendation candidate determining section searches for contents selected in the past by similar users similar to the object user entered, and determines content recommendation candidates recommended to the object user. A search section searches a case database for the contents selected in the past by the object user. A score calculating section calculates the score representing the similarity of each content of the content recommendation candidates with each content selected by the object user. A recommendation content determining section determines the content to be recommended to the object user according to the scores of the content recommendation candidates.

Description

コンテンツ推薦装置、 方法及びプログラム 技術分野  Content recommendation device, method and program
本発明は、 ユーザに有用なコンテンツを推薦するコンテンツ推薦 装置、 方法及びプログラムに関し、 特に、 コンテンツの特徴付けで あるプロフアイルデータとュ一ザ事例データを用いてユーザに有用 明  The present invention relates to a content recommendation device, method, and program for recommending useful content to a user, and more particularly to a content recommendation device, method, and program using profile data and user case data, which characterize the content.
なコンテンツを推薦するコンテンッ推薦装置、 方法及びプログラム に関する。 田 Content recommendation device, method, and program for recommending content. Rice field
背景技術 Background art
ィンターネッ ト上のショ ッピングサイ トでは、 コンテンッの購入 実績のある顧客に対して、 購入実績を基に有用なコンテンツを推薦 するサービスを行っている。 このサービスによって、 顧客は膨大な コンテンツの中から、 自分にあったコンテンツを捜す手間が省け、 ショ ッピングサイ トの事業者にとっては、 拡販につなげることがで きる。  A shopping site on the Internet provides a service that recommends useful content to customers who have a history of purchasing content based on their purchase history. This service saves customers from having to search for the content that suits them from a vast amount of content, and can lead to sales expansion for shopping site operators.
従来、 ユーザ毎に有用なコンテンツを推薦する方法としては、 例 えば、 ユーザやコンテンツの特徴づけを行うことでプロファイルデ 一夕を作成し、 作成したプロファイルデータに基づいてコンテンツ 推薦を要求している対象ユーザに類似するユーザを検索し、 この類 似ユーザの閲覧又は購入した頻度が高いコンテンッゃ、 類似ユーザ からの評価が高いコンテンツを推薦する方法がとられている (特許 文献 1 ) 。  Conventionally, as a method of recommending useful content for each user, for example, a profile data is created by characterizing the user and the content, and a content recommendation is requested based on the created profile data. A method of searching for a user similar to the target user and recommending content that has been frequently browsed or purchased by the similar user and content highly evaluated by the similar user has been adopted (Patent Document 1).
このコンテンツ推薦方法によれば、 対象ユーザと同じようなコン テンッを閲覧したり購入しているユーザや同じような評価を行なつ ているユーザを類似ユーザとすることで、 類似ユーザがよく閲覧し たり、 よく購入しているコンテンッである類似ユーザからの評価が 高いコンテンツを推薦することで、 対象ユーザにとって有用なコン テンッを推薦することが可能となる。 According to this content recommendation method, users who browse or purchase the same content as the target user or users who perform similar evaluations are set as similar users, and similar users often browse. It is possible to recommend useful content for the target user by recommending content that has been highly evaluated by similar users who are often purchased.
(特許文献 1 )  (Patent Document 1)
特開 2 0 0 0— 1 4 8 8 6 4号  Japanese Patent Application Laid-Open No. 2000- 1 4 8 8 6 4
しかしながら、 このような従来のコンテンッ推薦方法によると、 対象ユーザに類似したユーザの集合において閲覧や購入の回数の多 ぃコンテンッゃ評価が高いコンテンッが対象ユーザに推薦されてし まい、 対象ュ一ザにとって必ずしも有用なコンテンッが推薦されな いという問題が生じうる。 これは対象ユーザに推薦されるコンテン ッが、 類似ユーザにとって有用であるかどうかで決定されており、 対象ユーザにとっての有用性が直接反映されていないために生じる ( 例えば、 対象ユーザに対する類似ユーザが 10人選ばれ、 そのうち の 9人が高い評価を与えているコンテンッと、 1人が高い評価を与え ているコンテンツとがある場合、 9人の類似ユーザが高い評価を与え ているコンテンツが対象ユーザにとつて有用であると判断される。 しかしながら、 対象ユーザにとっては、 1人の類似ユーザが高い評 価を与えている後者のコンテンッが有用である場合もありうる。 However, according to such a conventional content recommendation method, in a group of users similar to the target user, the content having a high content evaluation with a high number of browsing and purchase times may be recommended to the target user, and the target user The problem may be that useful content is not always recommended to the public. This near point Tsu is to be recommended to the target user, which is determined by whether it is useful for similar users occurs because the usefulness to the target user is not reflected directly (e.g., similar user to the target user If 10 people are selected and 9 of them have high reputation and one of them has high reputation, nine similar users give high reputation to the target user. However, for the target user, the latter content, in which one similar user gives a high rating, may be useful.
本発明は、 類似ユーザが選択したことがあるコンテンツをコンテ ンッ推薦候補とし、 対象ユーザの事例との類似度から、 対象ユーザ にとつて真に有用なコンテンツを推薦するコンテンッ推薦装置、 方 法及びプログラムを提供することを目的とする。 発明の開示  The present invention provides a content recommendation device, a method, and a method for recommending content that is truly useful to a target user based on the similarity with the target user's case, using content that has been selected by a similar user as a content recommendation candidate. The purpose is to provide the program. Disclosure of the invention
本発明は、 複数のユーザのそれぞれの特徴を記録したユーザデー 夕ベースと、 前記ユーザが選択したコンテンツの事例を記録した事 例データベースから、 対象ユーザの特徴を記録したプロフアイルを 基に、 前記対象のユーザにとって最適なコンテンツを推薦するコン テンッ推薦装置において、 ユーザデータベースから、 プロファイル に類似した類似ユーザを検索する類似ユーザ検索部と、 事例データ ベースから、 類似ユーザが過去に選択したコンテンッをコンテンツ 推薦候補とするコンテンツ推薦候補決定部と、 事例データベースに 記録された特定ユーザが過去に選択したコンテンツを検索する検索 部と、 コンテンッ推薦候補と過去に選択したコンテンツの各類似度 を求めるスコア計算部と、 各類似度から、 前記対象のユーザに推薦 するコンテンツを決定する推薦コンテンツ決定部とを備えることを 特徴とする。 The present invention is based on a user database in which characteristics of a plurality of users are recorded and a profile in which characteristics of a target user are recorded from an example database in which examples of contents selected by the users are recorded. A computer that recommends the best content for the target user In the content recommendation device, a similar user search unit that searches for a similar user similar to the profile from the user database, a content recommendation candidate determination unit that sets content selected by the similar user in the past as a content recommendation candidate from the case database, A search unit for searching for a content previously selected by a specific user recorded in a case database; a score calculation unit for calculating each similarity between a content recommendation candidate and a previously selected content; and a target user based on each similarity. And a recommended content determining unit that determines content to be recommended.
このため本発明によれば、 対象ユーザに類似した類似ユーザの過 去の閲覧や購入といった選択の履歴の事例をもとに決定されたコン テンッ推薦候補と、 対象ユーザの過去の選択の履歴の事例から類似 度を求めて、 推薦するコンテンツを決定しているため、 対象ユーザ の選択履歴と類似性が高いコンテンッであれば、 該コンテンツを選 択した類似ュ一ザが一人しかいない場合でも、 該コンテンツを推薦 することができる。  Therefore, according to the present invention, a content recommendation candidate determined based on a selection history example such as past browsing or purchase of a similar user similar to the target user, and a history of past selections of the target user. Since the recommended content is determined by calculating the similarity from the case, if the content is highly similar to the selection history of the target user, even if there is only one similar user who selected the content, The content can be recommended.
ここで、 コンテンツ推薦候補決定部は、 対象のユーザが過去に選 択したコンテンツを推薦候補としないことを特徴とする。 またコン テンッ推薦候補決定部は、 決定したコンテンツ推薦候補の中から対 象ユーザが既に選択を行ったコンテンツを削除する。 これにより対 象ユーザが既に選択したコンテンッが不必要に推薦されてしまうこ とを防止する。  Here, the content recommendation candidate determination unit is characterized in that the content selected by the target user in the past is not a recommendation candidate. Also, the content recommendation candidate determination unit deletes the content that the target user has already selected from the determined content recommendation candidates. This prevents the content already selected by the target user from being unnecessarily recommended.
推薦コンテンツ決定部は、 コンテンッ推薦候補の中からスコアが 高い順に所定数のプロフアイルのコンテンツを推薦する。 この場合、 対象ユーザが過去に閲覧したり購入したりした頻度の高いコンテン ッがユーザにとって有用なコンテンッとして推薦されることになる, 推薦コンテンッ決定部は、 コンテンツ推薦候補の中からスコアが 低い順に所定数のプロファイルのコンテンッを推薦する。 スコアが 高いコンテンツを推薦すると、 同じコンテンツだけ推薦する可能性 が高いことがある。 スコアが低いコンテンツであっても、 類似ユー ザが選択したコンテンツなので、 対象ユーザにとって有用なコンテ ンッであると考えられる。 The recommended content determination unit recommends a predetermined number of profile contents in the descending order of the score from the content recommendation candidates. In this case, the content that the target user has frequently viewed or purchased in the past will be recommended as useful content for the user. Recommend the content of a predetermined number of profiles. Score If you recommend high content, you may be more likely to recommend only the same content. Even if the content has a low score, it is considered to be useful content for the target user because it is selected by similar users.
推薦コンテンツ決定部は、 コンテンツ推薦候補の中からスコアが 高い順に所定数のプロファイルのコンテンツとスコアの低い順に所 定数のプロファイルのコンテンツを推薦するようにしても良い。 事例データベースは、 特定のユーザが以前、 選択したコンテンツ に前記対象のユーザの与えた評価値を加えた事例を格納し、 スコア 計算部は、 評価値の高いコンテンツに類似したコンテンツ推薦候補 には、 類似度が高く、 また前記評価値の低い事例コンテンツに類似 したコンテンッ推薦候補のスコアが低くなるように評価値を用いて コンテンッ推薦候補毎のスコアを算出する。  The recommended content determination unit may recommend the content of a predetermined number of profiles in descending order of the score and the content of a constant number of profiles in descending order of the score from the content recommendation candidates. The case database stores a case in which a specific user previously added the content selected by the user to the evaluation value given by the target user, and the score calculation unit sets the content recommendation candidate similar to the content having a high evaluation value to: The score for each content recommendation candidate is calculated using the evaluation value such that the score of the content recommendation candidate similar to the case content having a high similarity and a low evaluation value is low.
スコア計算部は、 コンテンツ推薦候補毎に、 複数の事例コンテン ッとの類似度の総和をスコアとして算出する。 スコア計算部は、 コ ンテンッ推薦候補毎に、 複数の事例コンテンッとの類似度の平均を スコアとして算出する。スコア計算部は、 コンテンツ推薦候補毎に、 事例コンテンツとの類似度を算出し、 算出された類似度の中の最大 値又は最小値をスコアとして求める。  The score calculation unit calculates, for each content recommendation candidate, the total sum of similarities with a plurality of case contents as a score. The score calculation unit calculates, for each content recommendation candidate, an average of the similarities with a plurality of case contents as a score. The score calculation unit calculates the similarity to the case content for each content recommendation candidate, and obtains the maximum value or the minimum value among the calculated similarities as the score.
本発明は、 コンテンツ推薦方法を提供する。 即ち本発明は、 複数 のユーザのそれぞれの特徴を記録したユーザデータべ一スと、 前記 ユーザが選択したコンテンツの事例を記録した事例データベースか ら、 対象ユーザの特徴を記録したプロファイルを基に、 前記対象の ユーザにとって最適なコン'テンッを推薦するコンテンッ推薦方法で あって、  The present invention provides a content recommendation method. That is, the present invention provides a user database that records the characteristics of each of a plurality of users, and a case database that records cases of contents selected by the users, based on a profile that records the characteristics of the target user. A content recommendation method for recommending an optimal content for the target user,
ユーザデータべ—スから、 プロフアイルに類似した類似ユーザを 検索する類似ユーザ検索ステツプと、  A similar user search step for searching for a similar user similar to the profile from the user database;
事例データベースから、 類似ユーザが過去に選択したコンテンッ をコンテンツ推薦候補とするコンテンッ推薦候補決定ステツプと、 事例データべ一スに記録された特定ユーザが過去に選択したコン テンッを検索する検索ステツプと、 From the case database, the content selected by a similar user in the past A content recommendation candidate determining step in which the content recommendation candidate is used as a content recommendation candidate; a search step for searching for the content selected by the specific user in the past recorded in the case database;
コンテンッ推薦候補と過去に選択したコンテンツの各類似度を求 めるスコア計算ステップと、  A score calculation step for calculating each similarity between the content recommendation candidate and the content selected in the past;
各類似度から、 対象のユーザに推薦するコンテンッを決定する推 薦コンテンツ決定ステツプと、  A recommended content determination step for determining content to be recommended to the target user from each similarity;
を備えることを特徴とする。 It is characterized by having.
本発明は、 コンテンツ推薦のためのプログラムを提供する。 この プログラムは、 複数のユーザのそれぞれの特徴を記録したユーザデ 一夕ベースと、 前記ュ一ザが選択したコンテンッの事例を記録した 事例データベースから、 対象ユーザの特徴を記録したプロフアイル を基に、 前記対象のュ一ザにとって最適なコンテンツを推薦するコ ンテンッ推薦装置のコンピュー夕に、  The present invention provides a program for content recommendation. This program is based on a user data base that records the characteristics of each of a plurality of users, and a profile that records the characteristics of the target user from a case database that records cases of the content selected by the user. In the content recommendation device computer that recommends the optimal content for the target user,
ユーザデータベースから、 プロファイルに類似した類似ユーザを 検索する類似ユーザ検索ステツプと、  A similar user search step for searching similar users similar to the profile from the user database;
事例データベースから、 類似ユーザが過去に選択したコンテンツ をコンテンツ推薦候補とするコンテンツ推薦候補決定ステツプと、 事例データベースに記録された特定ユーザが過去に選択したコン テンッを検索する検索ステツプと、  A content recommendation candidate determining step of selecting a content selected by a similar user in the past from the case database as a content recommendation candidate; a search step of searching for a content previously selected by a specific user recorded in the case database;
コンテンツ推薦候補と過去に選択したコンテンッの各類似度を求 めるスコア計算ステツプと、  A score calculation step for finding each similarity between the content recommendation candidate and the content selected in the past;
各類似度から、 前記対象のユーザに推薦するコンテンッを決定す る推薦コンテンツ決定ステツプと、  A recommended content determination step of determining content recommended to the target user from each similarity;
を実行させることを特徴とする。 Is executed.
なお、 本発明におけるコンテンツ推薦方法及びプログラムの詳細 は、 コンテンツ推薦装置の場合と基本的に同じになる。 図面の簡単な説明 The details of the content recommendation method and the program in the present invention are basically the same as those of the content recommendation device. BRIEF DESCRIPTION OF THE FIGURES
図 1は本発明が適用されるネッ トワーク環境の説明図 ; Figure 1 is an explanatory diagram of the network environment to which the present invention is applied;
図 2は本発明によるコンテンッ推薦装置の機能構成のブロック図 ; 図 3はユーザプロフアイルデータの説明図 ; FIG. 2 is a block diagram of a functional configuration of the content recommendation device according to the present invention; FIG. 3 is an explanatory diagram of user profile data;
図 4はコンテンツで特徴付けられたプロファイルデータの説明図 ; 図 5は購入と閱覧の事例データの説明図 ; Figure 4 is an illustration of profile data characterized by content; Figure 5 is an illustration of purchase and listing example data;
図 6は図 2のコンテンツ候補決定部による処理内容の説明図 ; 図 7は図 2の検索部、 スコア計算部及び推薦コンテンツ決定部の処 理内容の説明図 ; Fig. 6 is an explanatory diagram of the processing content by the content candidate determining unit of Fig. 2; Fig. 7 is an explanatory diagram of the processing content of the search unit, score calculation unit, and recommended content determining unit of Fig. 2;
図 8は図 2の機能構成による本発明のコンテンツ推薦処理のフロー チヤ一卜 ; FIG. 8 is a flowchart of the content recommendation processing of the present invention using the functional configuration of FIG. 2;
図 9はコンテンツに対しユーザが与えた評価マ ト リ ックスの説明 図 ; Figure 9 is an explanatory diagram of the evaluation matrix given by the user to the content;
図 1 0は対象ユーザに対する類似ユーザが与えた評価マトリックス の説明図 ; Figure 10 is an explanatory diagram of the evaluation matrix given by the similar user to the target user;
図 1 1は対象ユーザが与えた評価マトリックスの説明図 ; Figure 11 is an explanatory diagram of the evaluation matrix given by the target user;
図 1 2は対象ユーザが評価を与えているコンテンッに対応したプロ ファイルリストの説明図 ; Figure 12 is an explanatory diagram of the profile list corresponding to the content to which the target user has given an evaluation;
図 1 3は図 1 0の類似ユーザにおける上位 2つのコンテンッ推薦候 補に対応したプロファイルリストの説明図 ; Figure 13 is an illustration of the profile list corresponding to the top two content recommendation candidates for similar users of Figure 10;
図 1 4は対象ユーザが過去に評価を与えたコンテンッに基づいて計 算されたプロファイル属性値である重要度の説明図 ; 発明を実施するための最良の形態 Fig. 14 is an explanatory diagram of importance, which is a profile attribute value calculated based on the content to which the target user has given an evaluation in the past; BEST MODE FOR CARRYING OUT THE INVENTION
図 1は、 本発明によるコンテンツ推薦処理が適用されるネッ トヮ ーク環境の説明図であり、 ここでは、 書籍販売サイ トにおけるコン テンッ推薦について例をあげる。 図 1 において、 本発明のコンテン ッ推薦処理はサーバ 1 0で実行される。 サーバ 1 0に対してはィン 夕一ネッ ト 1 2を介してユーザ装置 1 4— 1 , 1 4— 2が接続され る。ユーザ装置 1 4— 1, 1 4 - 2は WWWブラウザを備えており、 インターネッ ト 1 2を経由して、 サーバ 1 0に対するアクセスによ りユーザ情報を指定してコンテンツ推薦要求を行う。 サーバ 1 0に 対しては、 ユーザデータベース 1 6、 事例データベース 1 8及びプ ロフアイルデータべ一ス 2 0が接続されている。 これらのデータべ ースは XMLフアイルなどのデータフアイルであってもよい。 サー ノ 1 0にはハードウェア構成として、 C P U 2 2、 メモリ 2 4及び キャッシュ 2 6を備えている。 メモリ 2 4には本発明のコンテンツ 推薦処理を実行するためのプログラムがロードされ、 これを C P U 2 2で実行することによりコンテンッ推薦処理を実行する。 FIG. 1 is an explanatory diagram of a network environment to which content recommendation processing according to the present invention is applied. Here, an example of content recommendation at a book sales site will be described. In FIG. 1, the content recommendation processing of the present invention is executed by the server 10. For server 10 The user devices 14-1 and 14-2 are connected via the evening network 12. The user devices 14-1 and 14-2 are equipped with WWW browsers, and perform content recommendation requests by specifying user information by accessing the server 10 via the Internet 12. The user database 16, the case database 18, and the profile database 20 are connected to the server 10. These databases may be data files such as XML files. The server 10 includes a CPU 22, a memory 24 and a cache 26 as a hardware configuration. The memory 24 is loaded with a program for executing the content recommendation process of the present invention, and the CPU 22 executes the program to execute the content recommendation process.
図 2、 図 1のサーバ 1 0で実行される本発明によるコンテンツ推 薦処理の機能構成のブロック図である。 図 2において、 コンテンツ 推薦処理装置として機能するサーバ 1 0には、 ユーザ情報入力部 2 8、 コンテンツ推薦候補決定部 3 0、 検索部 3 2、 スコア計算部 3 4、 推薦コンテンツ決定部 3 6、 出力部 3 8が設けられている。 ま たサーバ 1 0に対しては、 ユーザデ一夕ベース 1 6、 事例データべ —ス 1 8及びプロファイルデータベース 2 0が設けられている。 ュ —ザデータベース 1 6には、 本発明のコンテンツ推薦処理を利用す る例えば会員登録されたユーザについてユーザを特徴付けるユーザ デ一夕が格納されている。 事例データベース 1 8には、 ユーザがコ ンテンッを閲覧または購入した履歴を事例データとして格納してい る。 プロファイルデ一夕べ一ス 2 0には、 ウェブページや商品など のコンテンッを属性と属性値のペアの集合またはキーヮードの集合 として特徴付けたプロファイルデ一夕が格納されている。 ユーザ情 報入力部 2 8は、 図 1のユーザ装置 1 4一 1, 1 4一 2側から送ら れたコンテンッに関するユーザの推薦要求入力により、 コンテンツ の推薦対象となる対象ユーザの情報を入力する。 コンテンッ推薦候 補決定部 3 0は、 ユーザ情報入力部 2 8で入力された対象ユーザに 類似する類似ユーザが過去に閲覧または購入したコンテンツを事例 データベース 1 8から検索し、 この検索結果に基づき対象ユーザに 対するコンテンツ推薦候補を決定する。 なお、 この場合の対象ユー ザに類似する類似ユーザの検索はユーザデータベース 1 6を用いて 検索する。 検索部 3 2は、 対象ユーザが過去に閲覧または購入した 事例コンテンツを事例データベース 1 8から検索すると共に、 検索 した事例コンテンッに対応するプロフアイルをプロフアイルデ一夕 ベース 2 0から検索する。 スコア計算部 3 4は、 コンテンツ推薦候 補決定部 3 0で決定されたコンテンツ推薦候補のプロファイル毎に. 検索部 3 2で検索された対象ユーザの事例コンテンツのプロフアイ ルとの類似度を示すスコアを算出する。 推薦コンテンツ決定部 3 6 は、 スコア計算部 3 4で計算されたコンテンツ推薦候補ごとのスコ ァに基づいて、 対象ユーザに推薦するコンテンツを決定する。 この 場合の推薦コンテンツの決定は、 基本的にはスコアの高い順に指定 数のコンテンツを決定して推薦するが、 この他にスコアの低い順に 指定数のコンテンッを決定して対象ユーザに推薦することもできる, 例えば商品が書籍だった場合、 対象ユーザが著作者 Aの書籍ばかり を購入していたとき、 スコアの高い順に推薦コンテンッを選ぶと、 著作者 Aの書籍ばかり推薦することがある。 あえて、 スコアの低い コンテンッを推薦することにより、 類似ユーザの選択している著作 者 A以外の書籍を推薦することができる。 出力部 3 8は、 推薦コン テンッ決定部 3 6で決定されたコンテンツを推薦要求入力を行った ■ ユーザ装置に対し転送する。 FIG. 2 is a block diagram of a functional configuration of a content recommendation process according to the present invention executed by the server 10 of FIG. 2 and FIG. 1. In FIG. 2, a server 10 functioning as a content recommendation processing device includes a user information input unit 28, a content recommendation candidate determination unit 30, a search unit 32, a score calculation unit 34, a recommended content determination unit 36, An output section 38 is provided. For the server 10, a user database 16, a case database 18, and a profile database 20 are provided. The user database 16 stores, for example, user data that characterizes users who use the content recommendation processing of the present invention as registered users. The case database 18 stores the history of the user browsing or purchasing the content as case data. The profile database 20 stores a profile database that characterizes the content of a web page, a product, and the like as a set of pairs of attributes and attribute values or a set of keywords. The user information input unit 28 inputs information of a target user who is a content recommendation target in response to a user recommendation request input regarding content transmitted from the user devices 141-1 and 14-12 in FIG. . Recommended content The supplementary decision unit 30 searches the case database 18 for contents previously browsed or purchased by a similar user similar to the target user input in the user information input unit 28, and based on the search result, the target user is searched. Determine content recommendation candidates. In this case, a similar user similar to the target user is searched using the user database 16. The search unit 32 searches the case database 18 for the case contents browsed or purchased by the target user in the past, and searches the profile corresponding to the searched case contents from the profile file base 20. The score calculation unit 34 calculates the similarity of the target content searched by the search unit 32 to the profile of the example content for each content recommendation candidate profile determined by the content recommendation candidate determination unit 30. Is calculated. The recommended content determination unit 36 determines the content to be recommended to the target user based on the score for each content recommendation candidate calculated by the score calculation unit 34. In determining the recommended content in this case, basically, the specified number of contents are determined and recommended in descending order of the score, but in addition to this, the specified number of contents are determined in descending order of the score and recommended to the target user. For example, if the product is a book, if the target user has purchased only the book of the author A, if the recommended content is selected in descending order of the score, only the book of the author A may be recommended. By daringly recommending content with a low score, it is possible to recommend books other than the author A selected by similar users. The output unit 38 has input the recommendation request for the content determined by the recommended content determination unit 36. ■ The output unit 38 transfers the content to the user device.
図 3は、 図 2のユーザデータベース 1 6に格納されるユーザプロ ファイルデータ 4 0の説明図である。 このユーザプロファイルデー タ 4 0は、 ユーザ I Dに続いてユーザに関する属性と属性値のペア の集合で構成されている。 即ち属性として、 この例では年齢、 性別、 職業、 結婚、 子供の数、 住所があり、 それぞれについてユーザ固有 の属性値が格納されている。 FIG. 3 is an explanatory diagram of the user profile data 40 stored in the user database 16 of FIG. The user profile data 40 is composed of a set of attribute-attribute-value pairs for the user following the user ID. In other words, the attributes are age, gender, There are occupations, marriages, number of children, and addresses, and user-specific attribute values are stored for each.
図 4は、 図 2のプロフアイルデータベース 2 0に格納されるプロ ファイルデータの説明図である。 本発明で使用するプロファイルデ —夕には図 4 ( A ) のプロファイルデータ 4 2と図 4 ( B ) のプロ ファイルデータ 4 4がある。 図 4 ( A ) のプロファイルデータ 4 2 は、 ウェブページや商品などのコンテンッを属性と属性値のペアの 集合として特徴付けている。 プロファイルデータ 4 0は、 この例で はコンテンツ I Dに続いて属性として書籍名、 作者名、 出版社を ¾ つており、 それぞれに対応した属性値を格納している。 従って、 こ のプロファイルデータ 4 2は、 コンテンツとして書籍を特徴付けた プロファイルデータである。 これに対し図 4 ( B ) のプロファイル データ 4 4は、 ウェブページや商品などのコンテンツをキ一ワード の集合として特徴付けている。 なお、 以下の説明にあっては、 図 4 ( A ) の属性と属性値のペアの集合でコンテンツを特徴付けたプロ ファイルデータ 4 2をプロファイルデータべ一ス 2 0に格納した場 合を例にとって説明する。  FIG. 4 is an explanatory diagram of profile data stored in the profile database 20 of FIG. In the evening, the profile data used in the present invention includes the profile data 42 shown in FIG. 4 (A) and the profile data 44 shown in FIG. 4 (B). The profile data 42 in Fig. 4 (A) characterizes the content of a web page or product as a set of attribute-attribute-value pairs. In this example, the profile data 40 has a book name, an author name, and a publisher as attributes following the content ID, and stores attribute values corresponding to the attributes. Therefore, this profile data 42 is profile data that characterizes a book as content. In contrast, the profile data 44 in Fig. 4 (B) characterizes contents such as web pages and products as a set of keywords. In the following description, the case where the profile data 42 that characterizes the content by the set of the attribute-attribute-value pairs in Fig. 4 (A) is stored in the profile database 20 is an example. To explain.
図 5は、 図 2の事例データベース 1 8に格納される事例データの 説明図である。 図 5 ( A ) は基本的な事例デ一タ 4 6であり、 関係 タイプ、 日時、 ユーザ I D、 コンテンツ I Dを属性とし、 それぞれ 対応する属性値を格納している。 関係タイプはュ一ザのコンテンッ に対する行為を格納するもので、 例えば 「購入」 または 「閲覧」 が あり、 この例では 「購入」 が登録されている。 また事例データ 4 6 の日時は、 事例検索の際に指定期間を決めて検索を行う際に利用で きる。 ユーザ I Dは本発明にあっては、 類似ユーザによる事例検索 や対象ユーザにおける事例検索のキ一ヮ一ドとして利用できる。 更 にコンテンツ I Dは、 図 4 ( A ) に示す対応するプロファイルデー タ 4 2を検索する際に使用できる。 図 5 ( B ) は事例データベース 1 8に格納される他の事例データ 4 8であり、 この事例デ一夕 4 8は、 新たにユーザのコンテンツに 与えた評価の情報を格納している。 即ち、 この例ではコンテンツ I D = 2 0 0 0に対し、 ユ^ "ザ I D = 7 7 7 7のユーザは評価として 評価値 「 0 . 8」 を与えている。 このように事例データ 4 8にユー ザのコンテンッに対する評価値を格納することで、 本発明のコンテ ンッ推薦処理にあっては、 対象ュ一ザの事例データについて、 評価 値によって対象とする事例データを特定の事例データに絞り込むこ とができる。 また、 この評価値をスコア計算における類似度の算出 に利用することもできる。 FIG. 5 is an explanatory diagram of case data stored in the case database 18 of FIG. FIG. 5 (A) shows basic case data 46, in which the relation type, date / time, user ID, and content ID are set as attributes, and the corresponding attribute values are stored. The relationship type stores the user's action on the content, for example, “buy” or “browse”. In this example, “buy” is registered. In addition, the date and time of the case data 46 can be used when performing a search by deciding the designated period in case search. In the present invention, the user ID can be used as a key for case search by similar users and case search by target users. Furthermore, the content ID can be used when searching for the corresponding profile data 42 shown in FIG. 4 (A). FIG. 5 (B) shows other case data 48 stored in the case database 18. This case data 48 stores information of the evaluation newly given to the content of the user. That is, in this example, for the content ID = 20000, the user with the user ID = 77777 gives the evaluation value “0.8” as the evaluation. In this way, by storing the evaluation value for the user's content in the case data 48, in the content recommendation process of the present invention, the case data of the target user is evaluated based on the evaluation value. Can be narrowed down to specific case data. Also, this evaluation value can be used for calculating the similarity in the score calculation.
次に図 6及び図 7を参照して図 2のサ一パ 1 0における本発明に よるコンテンツ推薦処理の詳細を説明する。 図 6は、 図 2のコンテ ンッ推薦候補決定部 3 0による処理内容の説明図である。 コンテン ッ推薦候補決定部 3 0は、 推薦要求入力により得られた推薦対象ュ —ザデ一夕 5 0を用いた類似ュ一ザ検索 5 2によりュ一ザデータべ ース 1 6を検索して、 類似ユーザ 5 4— 1〜 5 4— nを検索する。 続いて、 類似ユーザ事例検索 5 6により類似ユーザ 5 4— 1〜 5 4 — nのユーザ I Dを検索キ一として事例データベース 1 8を検索し. 類似ユーザ事例デ一タ 5 8— 1〜 5 8 — 11を検索する。 続いてコン テンッ候補決定 6 0において、 事例データべ一ス 1 8から検索され た類似ユーザ事例データ 5 8— 1〜 5 8— nからコンテンツ推薦候 補 6 0— 1〜 6 0 — nを決定する。 このコンテンツ候補決定 6 0に おける決定方法としては次の方法がある  Next, referring to FIGS. 6 and 7, the details of the content recommendation processing according to the present invention in the super-processor 10 of FIG. 2 will be described. FIG. 6 is an explanatory diagram of the processing performed by the content recommendation candidate determination unit 30 of FIG. The content recommendation candidate determination unit 30 searches the user database 16 by a similar user search 52 using the recommendation target user 50 obtained by the recommendation request input, Search for similar users 5 4— 1 to 5 4—n. Subsequently, the similar user case search 5 6 is used to search the case database 18 using the user ID of the similar user 5 4—1 to 5 4—n as a search key. Similar user case data 5 8—1 to 5 8 — Search for 11. Subsequently, in content candidate determination 60, content recommendation candidates 60-0 to 60-0-n are determined from similar user case data 58-1-1 to 58-n retrieved from the case database 18. I do. The following methods are used for the content candidate determination 60
( 1 ) 購入及び閲覧の回数の多いコンテンツ  (1) Contents that are frequently purchased and viewed
( 2 ) 評価の高いコンテンツ  (2) Highly rated content
( 3 ) 類似ユーザが最近購入したコンテンツ  (3) Content recently purchased by similar users
この決定方法に従って決定されたコンテンツの中から例えば上位の 指定数をコンテンッ推薦候補 6 0— 1〜 6 0— nとする。 またコン テンッ推薦候補を決定する際には、 推薦要求入力を行った対象ユー ザの事例コンテンッは対象ユーザが既に購入あるいは閲覧している ことから推薦する必要がなく、 したがって対象ユーザの事例コンテ ンッは削除する。 続いて、 コンテンッ推薦候補 6 0— l〜 6 0 — n のそれぞれについて、 コンテンツ推薦候補のプロファイル検索 6 2 により、 プロファイルデータベース 2 0からコンテンッ推薦候補に 対応したプロファイルデータ 6 4— 1〜 6 4— nを検索する。 Among the contents determined according to this determination method, for example, the higher specified number is designated as content recommendation candidates 60-1 to 60-n. In addition, When deciding a recommendation candidate, it is not necessary to recommend the case content of the target user who made the recommendation request because the target user has already purchased or browsed the content, so the case content of the target user is deleted. I do. Subsequently, for each of the content recommendation candidates 6 0— l to 6 0 — n, a profile search 62 2 of the content recommendation candidates is performed, and the profile data 20 4 — 1 to 6 4 — corresponding to the content recommendation candidates is obtained from the profile database 20. Search for n.
図 7は、 図 2の検索部 3 2の処理内容の説明図であり、 併せてス コア計算部 3 4及び推薦コンテンツ決定部 3 6の処理を簡単に示し ている。 図 7において、 検索部 3 2は、 推薦要求入力を行った推薦 対象ユーザデ一夕 5 0から得られたユーザ I Dを使用し、 対象ュ一 ザの事例検索 6 6により事例データベース 1 8から対象ユーザ事例 データ 6 8— :!〜 6 8— nを検索する。 この対象ユーザ事例検索 6 6に際しては、 対象ュ一ザの事例デ一夕の絞り込みのため  FIG. 7 is an explanatory diagram of the processing content of the search unit 32 in FIG. 2 and also briefly shows the processing of the score calculation unit 34 and the recommended content determination unit 36. In FIG. 7, the search unit 32 uses the user ID obtained from the recommendation target user database 50 who made the recommendation request input, and performs a case search 66 of the target user from the case database 18 through the case search 18 of the target user. Case data 6 8—:! Search for 6 8—n. In the case of this target user case search 6 6
( 1 ) 指定事例数の検索  (1) Search for the number of designated cases
( 2 ) 期間を指定した検索  (2) Search with specified period
( 3 ) 指定した閾値以上の評価値をもつ事例の検索  (3) Search for cases with evaluation values equal to or greater than the specified threshold
などの検索を行う。 続いて、 対象ユーザ事例データ 6 8— 1〜 6 8 — nに格納されているコンテンツ I Dを検索キーとして、 事例コン テンッのプロフアイル検索 7 0によりプロフアイルデータベース 2 0から事例コンテンッに対応したプロフアイルデ一夕 7 2— 1〜 7 2 - nを検索する。 And so on. Then, using the content ID stored in the target user case data 6 8 — 1 to 6 8 — n as a search key, a profile search for case contents 70 from the profile database 20 to the profile file corresponding to the case contents One evening 7 2— Search for 1 to 7 2 -n.
次に、 スコア計算部 3 4が図 6のコンテンツ推薦候補決定部 3 0 で得られたコンテンツ推薦候補に対応したプロファイルデータ 6 4 — 1〜 6 4— nごとに、 図 7の検索部 3 2で得られた対象ユーザの 事例コンテンッに対応したプロフアイルデータ 7 2— 1〜 7 2— n を用いて、 コンテンッ推薦候補 6 0— 1〜 6 0— nごとのスコア C を計算する。 例えばプロファイル Xとプロファイル yの類似度を、 S i m (x, y) = S um w ( a i ) d (x i , y i ) ( 1 ) 但し、 w ( a i ) はプロファイル特徴 a i に対するウェイ ト Next, the score calculation unit 34, for each of the profile data 6 4 — 1 to 6 4 — n corresponding to the content recommendation candidates obtained by the content recommendation candidate determination unit 30 of FIG. The score C for each content recommendation candidate 60-1 to 60-0-n is calculated using the profile data 72-1-1 to 72-n corresponding to the case content of the target user obtained in the above. For example, the similarity between profile X and profile y S im (x, y) = S um w (ai) d (xi, yi) (1) where w (ai) is the weight for the profile feature ai
d (x i , y i ) は、 Xと yとのプロフアイル特徴 a i に 対する距離 を用いて算出する。 この ( 1 ) 式に基づき、 図 6のコンテンツ推薦 候補決定部 3 0で求められたコンテンツ候補 6 0— :!〜 6 0— nの プロファイルデータ 6 4— 1〜 6 4— mごとに、 図 7の検索部 3 2 で求められた事例コンテンツの全てのプロファイルデータ 7 2一 1 〜 7 2 _ nとの類似度を求め、 その総和を各コンテンッ推薦候補の スコアとする。 即ち、 次式でコンテンツ推薦候補のスコアを算出す る。  d (x i, y i) is calculated using the distance of X and y to the profile feature a i. Based on the equation (1), the content candidate 60 0— :! determined by the content recommendation candidate determination unit 30 in FIG. All profile data 7 2 1 1 to 7 2 _ n of the example content obtained by the search unit 3 2 in Fig. 7 for each of the profile data 6 4 1 to 6 4 n Degrees are calculated, and the sum is used as the score of each content recommendation candidate. That is, the score of the content recommendation candidate is calculated by the following equation.
S c o r e (C) = S umS i m (P, P j ) ( 2 ) 伹し、 Pはコンテンツ Cのプロファイル Score (C) = SumSim (P, Pj) (2) where P is the profile of content C
Pjは検索された各プロファイル ここでコンテンツ推薦候補のスコアの計算は、 前記 ( 2 ) 式によ る類似度の総和ではなく、 類似度の平均や類似度の中の最高値また は最低値をスコアとしてもよい。  Here, the score of the content recommendation candidate is calculated not by the sum of the similarities according to the formula (2) but by the average of the similarities or the highest or lowest value among the similarities. It may be a score.
更に、 図 7の検索部 3 2で検索された事例コンテンッのプロファ ィルデータ 7 2— 1〜 7 2— nが、 図 5 ( B ) の事例データ 4 8の ように対象ユーザから評価情報が与えられている場合には、 この評 価情報の評価値に基づき、 評価の高いコンテンッに対しては類似度 が高くなり、 評価の低いコンテンツに対してはスコアを低くするよ うなスコア計算をする。 例えば次式により、 評価値を用いてコンテ ンッ推薦候補のスコアを算出する。 Further, the profile data 72-1 to 72-n of the case contents searched by the search unit 32 in Fig. 7 are given evaluation information from the target user as shown in the case data 48 in Fig. 5 (B). In this case, based on the evaluation value of this evaluation information, a score calculation is performed such that the similarity increases for content with high evaluation and the score decreases for content with low evaluation. For example, using the evaluation value, Calculate the score of the recommendation candidate.
S c o r e (C) = S umE v a 1 (P i ) * S i m (P, P j ) Score (C) = SumEva1 (Pi) * Sim (P, Pj)
( 3 ) 但し、 E v a 1 (P i ) は対象ユーザがプロファイル P i  (3) where Eva1 (Pi) is the target user's profile Pi
のコンテンッに対して与えた評価値 更にスコア計算部 3 4におけるスコア計算 7 4の他の例としては プロファイル特徴値のウェイ トによるスコア計算を行っても良い。 このスコア計算は、 検索部 3 2で検索された事例コンテンツ集合に おけるプロフアイルの特徴の値の頻度や統計情報などから、 各プロ ファイル特徴値のウェイ ト W 1 , W 2 , 〜Wnを求め、 コンテンツ 推薦候補決定部 3 0で求められたコンテンツ推薦候補のプロフアイ ルの特徴の値 Wに足し合わせたものをスコアとして算出する。  An evaluation value given to the content of this example Further, as another example of the score calculation 74 in the score calculation section 34, a score calculation based on the weight of the profile feature value may be performed. In this score calculation, the weights W 1, W 2, to Wn of each profile feature value are obtained from the frequency of profile feature values and statistical information in the set of case contents searched by the search unit 32. The sum of the feature value W of the profile of the content recommendation candidate obtained by the content recommendation candidate determination unit 30 is calculated as a score.
またスコア計算部 3 4におけるスコア計算 7 4としては、 検索部 3 2で検索された事例コンテンッのプロフアイルデータ 7 2— 1〜 7 2 - nに対象ユーザの評価情報が格納されている場合には、 評価 値の高い順に、 指定された件数の事例コンテンツのプロファイルデ 一夕、 あるいは評価値が指定された閾値以上の事例コンテンッのプ 口ファイルデータのみを用いて、 コンテンツ推薦候補ごとのスコア を計算するようにしてもよい。  Also, the score calculation 74 in the score calculation section 34 includes a case where the evaluation data of the target user is stored in the profile data 72-1-1 to 72-n of the case content searched by the search section 32. In the descending order of the evaluation value, the score for each content recommendation candidate is calculated using only the profile data of the specified number of case contents or the open file data of the case content whose evaluation value is equal to or higher than the specified threshold. You may make it calculate.
続いて、 推薦コンテンッ決定部 3 6がコンテンッ推薦 7 6により、 スコア計算部 3 4で計算されたコンテンツ推薦候補のスコアに基づ いて対象ユーザに対し推薦するコンテンッを決定する。 このコンテ ンッ推薦 7 6における決定方法は、 例えば次のいずれかとすること ができる。  Subsequently, the recommended content determination unit 36 determines the content recommended to the target user based on the content recommendation candidate score calculated by the score calculation unit 34 by the content recommendation 76. The determination method in the content recommendation 76 can be, for example, any of the following.
( 1 ) スコアの高い順に指定数のコンテンツを推薦する。  (1) Recommend a specified number of contents in descending order of score.
( 2 ) スコアの低い順に指定数のコンテンツを推薦する。 ( 3 ) スコアの高い順に指定数のコ を推薦すると同 時 スコアの低い順に指定数のコ を推薦する。 (2) Recommend a specified number of contents in order from the lowest score. (3) When the specified number of KOs are recommended in descending order of the score, the specified number of KOs are simultaneously recommended in order of decreasing score.
( 4 ) 閾値以上のスコアをもつコ を推薦する。  (4) Recommend those who have a score above the threshold.
( 5 ) 閾値以下のスコアをもつコンテンツを推薦する。  (5) Recommend content that has a score below the threshold.
( 6 ) 上限閾値と下限閾値を設定し、 上限閾値以上のスコア を持つコンテンツと下限閾値以下のスコアをもつコンテンツ を推薦する。  (6) Set upper and lower thresholds, and recommend content with a score above the upper threshold and content with a score below the lower threshold.
このようなコンテンツ推薦のための決定は、 スコアが高い方のコ ンテンッ、 あるいはスコアが低い方のコンテンツから選ばれる。 図 8は、 図 2の機能構成による本発明のコンテンッ推薦処理のフ ローチャートであり、 この処理手順がサーバ 1 0で実行されるコン テンッ推薦処理のためのプログラムの内容を同時に表わしている。 この本発明のコンテンツ推薦処理の手順は次のようになる。 ステップ S 1 : コンテンツの推薦要求を行った推薦対象ユーザの情 報を入力する。  Such a decision for content recommendation is selected from the content with the higher score or the content with the lower score. FIG. 8 is a flowchart of the content recommendation processing of the present invention having the functional configuration of FIG. 2, and this processing procedure simultaneously shows the contents of a program for the content recommendation processing executed by the server 10. The procedure of the content recommendation process of the present invention is as follows. Step S1: Input information of the recommendation target user who has made the content recommendation request.
ステップ S 2 : ユーザデータベース 1 6から対象ユーザに類似する ユーザを検索する。 Step S2: Search the user database 16 for a user similar to the target user.
ステツプ S 3 : 事例データベース 1 8から類似ユーザの事例データ を検索し、 これに基づきコンテンツ推薦候補を決定する。 併せて、 コンテンッ推薦候補に対応するプロフアイルデ一夕をプロファイル データベース 2 0から検索する。 Step S3: Search case data of similar users from the case database 18 and determine a content recommendation candidate based on this. At the same time, a profile database corresponding to the content recommendation candidate is searched from the profile database 20 .
ステップ S 4 : コンテンツ推薦候補の中の対象ユーザの事例に該当 するコンテンツを削除する。 Step S4: Delete the content corresponding to the target user's case in the content recommendation candidates.
ステップ S 5 : 事例データベース 1 8から対象ユーザの事例データ を検索して事例コンテンツを決定する。 Step S5: Search case data of the target user from the case database 18 to determine case contents.
ステップ S 6 : プロファイルデータベース 2 0から事例コンテンツ のプロファイルを検索する。 ステップ S 7 : コンテンツ推薦候補のプロファイルに対する各事例 コンテンツのプロフアイルとの類似度の総和をスコァとして計算す る。 Step S6: Search the profile of the case content from the profile database 20. Step S7: Calculate the total sum of similarities between each example content profile and the content recommendation candidate profile as a score.
ステップ S 8 : スコアに基づき、 コンテンツ推薦候補の中から推薦 するコンテンッを決定して、 推薦要求を行った対象ユーザに応答す る。 Step S8: Based on the score, determine the content to be recommended from the content recommendation candidates, and respond to the target user who made the recommendation request.
次に本発明によるコンテンッ推薦処理の具体例を、 プロファイル データにおけるコンテンッに対しユーザが与えた評価値を用いて処 理する場合を例にとって説明する。  Next, a specific example of the content recommendation process according to the present invention will be described by taking as an example a case where the content recommendation process is performed using the evaluation value given by the user to the content in the profile data.
図 9は、 コンテンツに対しユーザが与えた評価マトリクス 7 8の 説明図である。 この評価マトリクス 7 8は、 ユーザ A, B, Cの 3 人が、 コンテンツ C I , C 2 , C 3 , C 4のそれぞれについて過去 に与えた評価を格納した事例データベースから作成されている。 こ こで、 評価マトリクス 7 8におけるコンテンツの評価は 1から 5ま での 5段階評価で与えられており、 1が最低の評価で、 5が最高の 評価となる。 例えばユーザ Aはコンテンッ C 1に最低の評価を与え、 コンテンツ C 2 と 3に最高の評価を与え、 コンテンツ C 4には悪 い評価を与えている。 このような評価マトリクス 7 8において、 例 えばユーザ Aとユーザ Bの類似度はピアソン (P e a r s o n) の 相関関数 (C ommu n i c a t i o n s o f t h e ACM, V o l . 4 0 , N o . 3, 1 9 7 7 ) の相関関数を使って次式 で計算される。  FIG. 9 is an explanatory diagram of the evaluation matrix 78 given by the user to the content. This evaluation matrix 78 is created from a case database in which three users A, B, and C store evaluations previously given to each of the contents CI, C2, C3, and C4. Here, the content evaluation in the evaluation matrix 78 is given on a five-point scale from 1 to 5, where 1 is the lowest rating and 5 is the highest rating. For example, user A gives content C 1 the lowest rating, content C 2 and 3 the highest rating, and content C 4 the bad rating. In such an evaluation matrix 78, for example, the similarity between user A and user B is determined by the Pearson correlation function (Communications of ACM, Vol. 40, No. 3, 197 7) The following equation is calculated using the correlation function of.
P C C (A, B ) = C o V (A/B) / (V (A) * V (B)) P C C (A, B) = C o V (A / B) / (V (A) * V (B))
= 0. 9 2 3 0 9 3  = 0.9.2 3 0 9 3
但し、 V (A) と V (B) はそれぞれユーザ A、 Bの評価の標準偏差 G o v (A, B) はユーザ A、 Bの評価の共分散 一方、 ユーザ Aとユーザ Cの類似度は次式で算出される。 Where V (A) and V (B) are the standard deviations of the evaluations of users A and B, respectively G ov (A, B) is the covariance of the evaluations of users A and B On the other hand, the similarity between user A and user C is calculated by the following equation.
P C C (A, C) = C o V (A/C) / (V (A) * V (Ο) P C C (A, C) = C o V (A / C) / (V (A) * V (Ο)
= - 0. 9 6 0 7 8 4 ここでピアソンの相関関数は、 一 1以上で 1以下の値を取り、 1 に近いユーザ Aとユーザ Bはよく類似しており、 一 1に近いユーザ Aとュ一ザ Cは全く類似していないことになる。 そこで、 このよう なピアソンの相関関数に基づいて本発明におけるコンテンッ推薦処 理を具体的に説明すると次のようになる。  =-0.96 0 7 8 4 Here, Pearson's correlation function takes a value of 1 or more and 1 or less, and user A and user B close to 1 are very similar, and user A close to 1 1 And User C are not quite similar. Therefore, the content recommendation processing according to the present invention based on such a Pearson correlation function will be specifically described as follows.
まず本発明にあっては、 図 6のコンテンッ推薦候補決定部 3 0の 処理内容に示したように、 コンテンッの推薦要求を受ける対象ユー ザに対し類似ユーザを求め、 類似ユーザから評価の高いコンテンッ をコンテンツ推薦候補としている。 この類似ユーザから評価の高い コンテンツをコンテンツ推薦候補とする方法は、 本発明のコンテン ッ推薦処理の前処理ということができ、 これは従来のコンテンツ推 薦方法と同じ内容である。  First, in the present invention, as shown in the processing content of the content recommendation candidate determination unit 30 in FIG. 6, similar users are obtained for the target users who receive the content recommendation request, and the content having a high evaluation from the similar users is obtained. Is a content recommendation candidate. This method of selecting a content highly evaluated by similar users as a content recommendation candidate can be referred to as preprocessing of the content recommendation process of the present invention, which is the same content as the conventional content recommendation method.
図 1 0は、 コンテンッの推薦を受ける対象ユーザ Zに対する類似 ユーザとして選ばれたユーザ D, E, Fのコンテンツに対するュ一 ザの与えた評価を示した評価マトリクス 8 0である。 この評価マト リクス 8 0にあっては、 類似ユーザ D, E , Fにっき、 コンテンツ C 1 1 , C 1 2 , C 1 3 , C 1 4に 1から 5までの 5段階評価を与 えている。 ここで対象ユーザ Zに推薦するコンテンツ数を 2に指定 した場合、 評価マトリクス 8 0においてコンテンツ C 1 1 とコンテ ンッ C 1 2が全ての類似ユーザからの評価が高いため、 対象ユーザ Zに対し推薦されることとなる。 このことは、 本発明にあっては、 図 6のコンテンッ推薦候補決定部 3 0において、 コンテンツ C 1 1 とコンテンツ C 1 2がコンテンツ推薦候補に決定されたことを意味 する。 FIG. 10 is an evaluation matrix 80 showing the evaluations given by the users to the contents of users D, E, and F selected as similar users to the target user Z who receives the content recommendation. In the evaluation matrix 80, the similar users D, E, F, and the contents C11, C12, C13, and C14 are given a five-level evaluation from 1 to 5. Here, if the number of contents to be recommended to the target user Z is specified as 2, the contents C 11 and the contents C 12 in the evaluation matrix 80 are highly evaluated by all similar users, so that the recommendation to the target user Z is made. Will be done. This means that, in the present invention, the content recommendation candidate determination unit 30 in FIG. 6 has determined that the content C 11 and the content C 12 have been determined as content recommendation candidates. I do.
図 1 1は、 コンテンツの推薦を受ける対象ユーザ Zの評価マトリ クス 8 2であり、 対象ユーザ Zのコンテンツ C 2 1, C 2 2 C 2 3 , C 2 4に対する過去の評価を示'している。 また図 1 2は、 対象 ユーザ Zが図 1 1の評価マトリクス 8 2のように、 評価を与えてい るコンテンツに対応したプロファイルリスト 8 4である。 このプロ ファイルリス ト 8 4には、 コンテンツ C 2 1 , C 2 2 , C 2 3 , C 2 4を各々属性として、 その属性値をまとめて格納している。 即ち プロファイルリスト 8 4にあっては、 (コンテンツ, ジャンル) の ペアのそれぞれが各コンテンツごとのプロファイルデータを構成し ている。 この図 1 1の評価マトリクス 8 2 と図 1 2のコンテンツの プロファイルリスト 8 4から、 対象ユーザ Zはジャンルが 「ミステ リー」 のコンテンツに対する評価が高いことが分かる。 ここで、 図 1 0の評価マトリクス 8 0によって決定されたコンテンッ推薦候補 C 1 1 , C 1 2のプロファイルが図 1 3のプロファイルリスト 8 6 であったとすると、 図 1 0の類似ュ一ザにおいて評価の高い 2つの コンテンツ C l l, C 1 2を対象ユーザ Zに推薦したとすると、 こ のコンテンッ推薦にあっては、 対象ュ一ザ Zにおいて評価の低いジ ャンルである社会科学のコンテンッ C 1 1 も推薦される問題がある, そこで本発明にあっては、 図 1 0から得られた類似ユーザが評価し ているコンテンッ推薦候補 C 1 1 , C 1 2について、 対象ユーザ Z の過去の評価である事例コンテンツのプロファイルの属性値の重要 度を決定し、 この重要度を用いて再評価することで、 類似ユーザが 高い評価をしているコンテンッ推薦候補の中から真に対象ユーザ Z にとつて有用なコンテンツの推薦を実現する。  Figure 11 shows the evaluation matrix 82 of the target user Z who receives the recommendation of the content, and shows the past evaluation of the content C 21, C 22 C 23, and C 24 of the target user Z. I have. Further, FIG. 12 shows a profile list 84 corresponding to the content for which the target user Z has been evaluated, as in the evaluation matrix 82 of FIG. The profile list 84 stores contents C 21, C 22, C 23, and C 24 as attributes, and collectively stores the attribute values. That is, in the profile list 84, each (content, genre) pair constitutes profile data for each content. From the evaluation matrix 82 of FIG. 11 and the profile list 84 of the content of FIG. 12, it can be seen that the target user Z has a high evaluation of the content of the genre “mystery”. Here, assuming that the profiles of the content recommendation candidates C 11 and C 12 determined by the evaluation matrix 80 of FIG. 10 are the profile list 86 of FIG. 13, the similar user of FIG. Assuming that two highly-reputed contents C ll and C 12 are recommended to the target user Z, in this content recommendation, the social science content C 1, which is a genre with a low reputation in the target user Z, is used. However, in the present invention, the past evaluation of the target user Z for the content recommendation candidates C 11 and C 12 evaluated by the similar users obtained from FIG. By determining the importance of the attribute values of the profile of the case content profile, and re-evaluating using this importance, it is possible to make the target user Z truly among the content recommendation candidates that have been highly evaluated by similar users. Tetsuyu Of recommended content is realized.
図 1 4は、 対象ユーザ Zが過去に評価を付けたコンテンツを基に 計算した各プロフアイル属性値の重要度を示した重要度リス ト 8 8 である。 ここで重要度は、 1以下の値をとる。 本発明にあっては、 図 1 4の重要度リス ト 8 8で得られた重要度を用いて、 図 1 0の類 似ユーザの評価に基づくコンテンッ推薦候補 C 1 1, C 1 2のスコ ァを計算し直す。 即ち、 コンテンツ C 1 1はジャンルが社会科学で あるからスコアは 0 . 1であり、 一方、 コンテンツ C 1 2はミステ リーであることからスコアは 1 . 0 となる。 この結果、 2つのコン テンッ推薦候補 C 1 1, C 1 2のうち、 スコアの再計算によりスコ ァの高いコンテンツ C 1 2が対象ュ一ザ Zに推薦するコンテンツに 決定される。 このため、 対象ュ一ザ Zが興味のある属性値、 この例 ではジャンルがミステリ一となるコンテンツを対象ユーザに推薦す ることができ、 類似ユーザが評価しているが対象ユーザ Zが興味の ないプロフアイル属性値、 この例ではジャンルが社会科学となるコ ンテンッの対象ユーザに対する推薦を除外することができる。 Figure 14 shows the importance list 88 that indicates the importance of each profile attribute value calculated based on the content that the target user Z has evaluated in the past. Here, the importance takes a value of 1 or less. In the present invention, Using the importance obtained in the importance list 88 in FIG. 14, the scores of the content recommendation candidates C11 and C12 based on the evaluation of the similar users in FIG. 10 are recalculated. In other words, the score of content C 11 is 0.1 because the genre is social science, and the score is 1.0 because content C 12 is a mystery. As a result, of the two content recommendation candidates C 11 and C 12, the content C 12 with a high score is determined as the content to be recommended to the target user Z by recalculating the score. For this reason, the target user Z can recommend the attribute value of interest, in this example, the content whose genre is mystery to the target user, and the similar user evaluates it but the target user Z is interested. No profile attribute values, in this example we can exclude recommendations for target users of content whose genre is social science.
なお上記の実施形態は、 '推薦対象とするコンテンツとして書籍を 例にとるものであつたが、 本発明はこれに限定されず、 ウェブべ一 ジゃ適宜の商品などのコンテンツにつきそのまま適用することがで きる。  In the above embodiment, a book is taken as an example of the content to be recommended.However, the present invention is not limited to this. I can do it.
また本発明は対応する図面に関連して説明されているが、 本発明 はこれらの実施形態に限定されるものではなく、 本発明の範囲また は主旨から逸脱することのない様々な他の変形及び変更が可能であ る。 特に本実施形態では、 商品販売サイ トにおけるコンテンツ推薦 について述べたが、 商品の貸し出しのためのコンテンツ推薦である ことも考えられる。 また、 動画像の配信のためのコンテンツ推薦に 用いてもよい。 さらに商品紹介のためのコンテンッ推薦であつても よい。 更に本発明は、 上記の実施形態に示した数値による限定は受 けない。 産業上の利用可能性  Although the present invention has been described with reference to the corresponding drawings, the present invention is not limited to these embodiments, and various other modifications may be made without departing from the scope or spirit of the present invention. And changes are possible. In particular, in the present embodiment, the content recommendation at the product sales site has been described. However, the content recommendation for lending a product may be considered. Also, it may be used for content recommendation for distribution of moving images. Furthermore, it may be a content recommendation for product introduction. Further, the present invention is not limited by the numerical values shown in the above embodiments. Industrial applicability
以上説明してきたように本発明によれば、 コンテンツの推薦を受 ける対象ユーザに類似した他のユーザの過去の閲覧や購入、 または ユーザのコンテンツに与えた評価といった履歴の事例を基に推薦さ れたコンテンツ推薦候補を、 対象ユーザの過去の閲覧や購入、 更に はユーザがコンテンッに与えた評価といった履歴の事例を用いてコ ンテンッ推薦候補ごとにコストを計算する再評価を行って推薦する コンテンツを決定しているため、 対象ュ一ザにとってより有用なコ ンテンッを推薦することができる。 As described above, according to the present invention, content recommendation is received. The content recommendation candidate recommended based on the past browsing and purchases of other users similar to the target user to be viewed or the evaluation given to the user's content, and the past browsing and purchase of the target user, and Uses a history example such as an evaluation given by the user to calculate the cost for each content recommendation candidate, and re-evaluates the content to be recommended, so that the content is more useful for the target user. Can be recommended.

Claims

請求の範囲 The scope of the claims
1 . 複数のユーザのそれぞれの特徴を記録したユーザデータベース と、 前記ユーザが選択したコンテンツの事例を記録した事例データ ベースから、 対象ユーザの特徴を記録したプロファイルを基に、 前 記対象のユーザにとつて最適なコンテンッを推薦するコンテンツ推 薦装置に於いて、 1. From the user database that records the characteristics of each of a plurality of users and the case database that records the cases of the content selected by the user, the target user can be identified based on the profile that records the characteristics of the target user. In the content recommendation device that recommends the most suitable content,
前記ユーザデータベースから、 前記プロファイルに類似した類似 ユーザを検索する類似ユーザ検索部と、  A similar user search unit for searching for a similar user similar to the profile from the user database;
前記事例データベースから、 前記類似ユーザが過去に選択したコ ンテンッをコンテンツ推薦候補とするコンテンッ推薦候補決定部と. 前記事例データベースに記録された前記特定ユーザが過去に選択し たコンテンツを検索する検索部と、  A content recommendation candidate determining unit that uses the content selected by the similar user in the past as a content recommendation candidate from the case database; and a search unit that searches the content selected by the specific user in the past recorded in the case database. When,
前記コンテンッ推薦候補と前記過去に選択したコンテンツの各類 似度を求めるスコア計算部と、  A score calculation unit for calculating each similarity between the content recommendation candidate and the previously selected content;
前記各類似度から、 前記対象のユーザに推薦するコンテンッを決 定する推薦コンテンツ決定部とを備えることを特徴とするコンテン ッ推薦装置。  A content recommendation device, comprising: a recommended content determination unit that determines content recommended to the target user from each of the similarities.
2 . 請求の範通 1のコンテンツ推薦装置に於いて、 コ 2. In the content recommendation device of claim 1,
候補決定部は、 前記対象のユーザが過去に選択したコ を推 薦候補としないことを特徴とするコ The candidate deciding unit is characterized in that the user selected in the past by the target user is not a recommended candidate.
3 . 請求の範囲 1のコンテンツ推薦装置に於いて、 前記推薦コンテ ンッ決定部は、 前記コンテンッ推薦候補の中からスコアが高い順に 所定数のプロファイルのコンテンッを推薦することを特徴とするコ 3. The content recommendation apparatus according to claim 1, wherein the recommended content determination unit recommends a predetermined number of profiles in descending order of score from the content recommendation candidates.
4 . 請求の範囲 1のコンテンツ推薦装置に於いて、 前記推薦コンテ ンッ決定部は、 前記コンテンツ推薦候補の中からスコアが低い順に 所定数のプロファイルのコンテンツを推薦することを特徴とするコ 4. The content recommendation device according to claim 1, wherein the recommendation content determination unit recommends a predetermined number of profile contents from the content recommendation candidates in ascending order of score.
5 . 請求の範囲 1のコンテンツ推薦装置に於いて、 前記推薦コンテ ンッ決定部は、 前記コンテンツ推薦候補の中からスコアが高い順に 所定数のプロファイルのコンテンツとスコアの低い順に所定数のプ 口ファイルのコンテンッを推薦することを特徴とするコンテンッ推 薦装置。 5. In the content recommendation apparatus according to claim 1, the recommendation content determination unit includes a predetermined number of profile contents in a descending order of the score and a predetermined number of opening files in a descending order of the score from the content recommendation candidates. A content recommendation device characterized by recommending the content of the content.
6 . 請求の範囲 1のコンテンツ推薦装置に於いて、 6. In the content recommendation device of claim 1,
前記事例データベースは、 前記特定のユーザが以前、 選択したコ ンテンッに前記対象のユーザの与えた評価値を加えた事例を格納し 前記スコア計算部は、 前記評価値の高いコンテンツに類似したコ ンテンッ推薦候補には、 類似度が高く、 また前記評価値の低い事例 コンテンツに類似したコンテンッ推薦候補のスコアが低くなるよう に前記評価値を用いてコンテンッ推薦候補毎のスコアを算出するこ とを特徴とするコンテンツ推薦装置。  The case database stores a case in which the specific user has previously added the evaluation value given by the target user to the selected content, and the score calculation unit stores the content similar to the content having the high evaluation value. The recommendation candidate is characterized in that a score for each content recommendation candidate is calculated using the evaluation value so that the score of the content recommendation candidate similar to the case content having a high similarity and a low evaluation value is low. Content recommendation device.
7 . 請求の範囲 1のコンテンツ推薦装置に於いて、 前記スコア計算 部は、 前記コンテンツ推薦候補毎に、 複数の事例コンテンツとの類 似度の総和をスコアとして算出することを特徴とするコンテンツ推 7. The content recommendation device according to claim 1, wherein the score calculation unit calculates, for each of the content recommendation candidates, a total sum of similarities with a plurality of case contents as a score.
8 . 請求の範囲 1のコンテンツ推薦装置に於いて、 前記スコア計算 部は、 前記コンテンツ推薦候補毎に、 複数の事例コンテンツとの類 似度の平均をスコァとして算出することを特徴とするコンテンッ推 8. The content recommendation apparatus according to claim 1, wherein the score calculation unit calculates, for each of the content recommendation candidates, an average of similarity with a plurality of case contents as a score.
9 . 請求の範囲 1のコンテンツ推薦方法に於いて、 前記スコア計算 部は、 前記コンテンツ推薦候補毎に、 前記事例コンテンツとの類似 度を算出し、 算出された類似度の中の最大値又は最小値をスコアと して求めることを特徴とするコンテンッ推薦装置。 9. In the content recommendation method according to claim 1, the score calculation unit calculates a similarity with the case content for each of the content recommendation candidates, and a maximum value or a minimum value of the calculated similarities. A content recommendation device characterized in that values are obtained as scores.
1 0 . 複数のユーザのそれぞれの特徴を記録したユーザデータべ一 スと、 前記ユーザが選択したコンテンッの事例を記録した事例デー 夕ベースから、 対象ユーザの特徴を記録したプロファイルを基に、 前記対象のユーザにとって最適なコンテンッを推薦するコンテンツ 推薦方法に於いて、 10. Based on a user database that records the characteristics of each of a plurality of users and a case database that records cases of the content selected by the user, based on a profile that records the characteristics of the target user. In the content recommendation method that recommends the most suitable content for the target user,
前記ユーザデータベースから、 前記プロファイルに類似した類似 ユーザを検索する類似ユーザ検索ステツプと、  A similar user search step for searching for a similar user similar to the profile from the user database;
前記事例データベースから、 前記類似ユーザが過去に選択したコ ンテンッをコンテンッ推薦候補とするコンテンッ推薦候補決定ステ ップと、  A content recommendation candidate determining step in which the content selected by the similar user in the past from the case database is a content recommendation candidate;
前記事例データベースに記録された前記特定ユーザが過去に選択 したコンテンツを検索する検索ステツプと、  A search step for searching for the content previously selected by the specific user recorded in the case database;
前記コンテンツ推薦候補と前記過去に選択したコンテンツの各類 似度を求めるスコア計算ステップと、  A score calculating step of calculating each similarity between the content recommendation candidate and the previously selected content;
前記各類似度から、 前記対象のユーザに推薦するコンテンッを決 定する推薦コンテンツ決定ステツプと、  A recommended content determining step of determining content recommended to the target user from each similarity;
を備えることを特徴とするコンテンッ推薦方法。 A content recommendation method comprising:
1 1 . 複数のユーザのそれぞれの特徴を記録したユーザデータべ一 スと、 前記ユーザが選択したコンテンッの事例を記録した事例デー 夕ベースから、 対象ユーザの特徴を記録したプロファイルを基に、 前記対象のユーザにとつて最適なコンテンッを推薦するコンテンツ 推薦装置のコンピュータに、 11. Based on a user database that records the characteristics of each user and a case database that records examples of content selected by the user, based on a profile that records the characteristics of the target user. A computer of a content recommendation device that recommends optimal content for the target user,
前記ユーザデータベースから、 前記プロファイルに類似した類似 ユーザを検索する類似ユーザ検索ステツプと、  A similar user search step for searching for a similar user similar to the profile from the user database;
前記事例データベースから、 前記類似ユーザが過去に選択したコ ンテンッをコンテンツ推薦候補とするコンテンッ推薦候補決定ステ ップと、  A content recommendation candidate determining step in which the content selected by the similar user in the past from the case database is a content recommendation candidate;
前記事例データベースに記録された前記特定ユーザが過去に選択 したコンテンッを検索する検索ステツプと、  A search step for searching for the content previously selected by the specific user recorded in the case database;
前記コンテンツ推薦候補と前記過去に選択したコンテンツの各類 似度を求めるスコア計算ステップと、  A score calculating step of calculating each similarity between the content recommendation candidate and the previously selected content;
前記各類似度から、 前記対象のユーザに推薦するコンテンッを決 定する推薦コンテンツ決定ステップと、  A recommended content determining step of determining, from each of the similarities, content to be recommended to the target user;
を実行させることを特徴とするプログラム。 A program characterized by executing
PCT/JP2003/007860 2003-06-20 2003-06-20 Content recommending device, method, and program WO2004114155A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2003/007860 WO2004114155A1 (en) 2003-06-20 2003-06-20 Content recommending device, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2003/007860 WO2004114155A1 (en) 2003-06-20 2003-06-20 Content recommending device, method, and program

Publications (1)

Publication Number Publication Date
WO2004114155A1 true WO2004114155A1 (en) 2004-12-29

Family

ID=33524171

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/007860 WO2004114155A1 (en) 2003-06-20 2003-06-20 Content recommending device, method, and program

Country Status (1)

Country Link
WO (1) WO2004114155A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8051040B2 (en) * 2007-06-08 2011-11-01 Ebay Inc. Electronic publication system
US8200687B2 (en) 2005-06-20 2012-06-12 Ebay Inc. System to generate related search queries
US8200683B2 (en) 2006-06-09 2012-06-12 Ebay Inc. Determining relevancy and desirability of terms
US8712868B2 (en) 2002-10-21 2014-04-29 Ebay Inc. Listing recommendation using generation of a user-specific query in a network-based commerce system
CN103853789A (en) * 2012-12-06 2014-06-11 深圳市点行天下科技有限公司 Method and equipment used for recommending information to user
US9391789B2 (en) 2007-12-14 2016-07-12 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
CN113434763A (en) * 2021-06-28 2021-09-24 平安科技(深圳)有限公司 Method, device, equipment and storage medium for generating recommendation reason of search result

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11282875A (en) * 1998-03-27 1999-10-15 Oki Electric Ind Co Ltd Information filtering device
JP2000348039A (en) * 1999-06-02 2000-12-15 Mitsubishi Electric Corp Information provision system and information providing device using same system
JP2001229285A (en) * 2000-02-18 2001-08-24 Sumisho Computer Systems Corp Device and method for supporting sales promotion, and recording medium
JP2002215665A (en) * 2001-01-16 2002-08-02 Dainippon Printing Co Ltd Information recommendation server device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11282875A (en) * 1998-03-27 1999-10-15 Oki Electric Ind Co Ltd Information filtering device
JP2000348039A (en) * 1999-06-02 2000-12-15 Mitsubishi Electric Corp Information provision system and information providing device using same system
JP2001229285A (en) * 2000-02-18 2001-08-24 Sumisho Computer Systems Corp Device and method for supporting sales promotion, and recording medium
JP2002215665A (en) * 2001-01-16 2002-08-02 Dainippon Printing Co Ltd Information recommendation server device

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8712868B2 (en) 2002-10-21 2014-04-29 Ebay Inc. Listing recommendation using generation of a user-specific query in a network-based commerce system
US8200687B2 (en) 2005-06-20 2012-06-12 Ebay Inc. System to generate related search queries
US9183309B2 (en) 2005-06-20 2015-11-10 Paypal, Inc. System to generate related search queries
US9892156B2 (en) 2005-06-20 2018-02-13 Paypal, Inc. System to generate related search queries
US8200683B2 (en) 2006-06-09 2012-06-12 Ebay Inc. Determining relevancy and desirability of terms
US8954424B2 (en) 2006-06-09 2015-02-10 Ebay Inc. Determining relevancy and desirability of terms
US8051040B2 (en) * 2007-06-08 2011-11-01 Ebay Inc. Electronic publication system
US8606811B2 (en) 2007-06-08 2013-12-10 Ebay Inc. Electronic publication system
US9391789B2 (en) 2007-12-14 2016-07-12 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
CN103853789A (en) * 2012-12-06 2014-06-11 深圳市点行天下科技有限公司 Method and equipment used for recommending information to user
CN113434763A (en) * 2021-06-28 2021-09-24 平安科技(深圳)有限公司 Method, device, equipment and storage medium for generating recommendation reason of search result
CN113434763B (en) * 2021-06-28 2022-10-14 平安科技(深圳)有限公司 Method, device, equipment and storage medium for generating recommendation reason of search result

Similar Documents

Publication Publication Date Title
CA2655196C (en) System and method for generating a display of tags
CN107391687B (en) Local log website-oriented hybrid recommendation system
US10452662B2 (en) Determining search result rankings based on trust level values associated with sellers
US7461058B1 (en) Optimized rule based constraints for collaborative filtering systems
US8903811B2 (en) System and method for personalized search
US9569499B2 (en) Method and apparatus for recommending content on the internet by evaluating users having similar preference tendencies
US20110035329A1 (en) Search Methods and Systems Utilizing Social Graphs as Filters
US20070214133A1 (en) Methods for filtering data and filling in missing data using nonlinear inference
CN109033101B (en) Label recommendation method and device
US9317584B2 (en) Keyword index pruning
JP2000148864A (en) Method and device for providing product recommendation
US20100325126A1 (en) Recommendation based on low-rank approximation
JP2006523899A (en) Similarity analysis method and manufactured product
JP5548900B2 (en) Web page recommendation method using multiple attributes
WO2004114155A1 (en) Content recommending device, method, and program
Kushwaha et al. SemMovieRec: extraction of semantic features of DBpedia for recommender system
Badriyah et al. An Efficient Framework of Hybrid Recommendation System based on Multi Mode
JP4128033B2 (en) Profile data retrieval apparatus and program
JP6960361B2 (en) Information processing equipment, information processing methods, and information processing programs
JP6865706B2 (en) Information processing equipment, information processing methods, and information processing programs
Johari et al. The Hybrid Recommender System of the Indonesian Online Market Products using IMDb weight rating and TF-IDF
Tang et al. Service recommendation based on dynamic user portrait: an integrated approach
Dorjmaa et al. Evaluating the Quality of Recommendation System by Using Serendipity Measure
Jothi et al. Recommendation system—item user matrix: a graph base system
WO2023204263A1 (en) Information processing method, information processing system, and program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): DE FR GB

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP