JP7293158B2 - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7293158B2 JP7293158B2 JP2020047633A JP2020047633A JP7293158B2 JP 7293158 B2 JP7293158 B2 JP 7293158B2 JP 2020047633 A JP2020047633 A JP 2020047633A JP 2020047633 A JP2020047633 A JP 2020047633A JP 7293158 B2 JP7293158 B2 JP 7293158B2
- Authority
- JP
- Japan
- Prior art keywords
- score
- user
- news
- content
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、ユーザにコンテンツをレコメンドする情報処理装置、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an information processing device, an information processing method, and an information processing program for recommending content to a user.
従来、インターネットを介して、ニュースや広告等のコンテンツを、ユーザが所有する端末装置にレコメンドする情報処理装置が知られている(例えば、特許文献1参照)。
このような従来の情報処理装置では、ユーザの特徴を示すユーザ特徴ベクトルと、コンテンツの特徴を示すコンテンツ特徴ベクトルとを用いて、ユーザに対するコンテンツのスコアを算出し、当該スコアが高い順にコンテンツを並び替えて、ユーザの端末装置に配信(レコメンド)する。
2. Description of the Related Art Conventionally, there is known an information processing apparatus that recommends content such as news and advertisements to a terminal device owned by a user via the Internet (see
In such a conventional information processing apparatus, a user feature vector indicating user features and a content feature vector indicating content features are used to calculate the content score for the user, and the content is arranged in descending order of the score. Instead, it distributes (recommends) to the terminal device of the user.
ところで、上記のようなレコメンドを配信する情報処理装置において、各コンテンツを類似度が近い順に横軸に並べ、各コンテンツに対するユーザのスコアを縦軸としたグラフ(スコアを曲線で示したグラフ)を用いると、特定のコンテンツでスコアがピークとなり、当該コンテンツの近傍に配置されたコンテンツのスコアも総じて高くなる。これは、特定のコンテンツに対応したジャンルに対して、ユーザが興味を持っていることを示している。
従来の情報処理装置では、このようなピーク近傍のコンテンツを優先的にユーザにレコメンドする。ここで、ピークのスコアが十分に高い場合、ユーザの当該ジャンルへの興味が際立っていることを示しており、適切なコンテンツのレコメンドができているといえる。
一方で、ピークのスコアが小さく、全てのコンテンツのスコアがなだらかに変化する場合がある。この場合、ユーザがどのようなジャンルに興味があるのか不明であり、ピークに対応するジャンルがユーザの興味が高いジャンルとは限らない。したがって、ユーザの興味があるジャンルを適切に判定するために、多種ジャンルのコンテンツを配信することが好ましい。しかしながら、従来の情報処理装置では、このような場合でも、ピークに対応するコンテンツを優先的に配信してしまうため、ユーザの興味があるコンテンツを適切に判定することが困難となる。
By the way, in an information processing apparatus that distributes recommendations as described above, a graph (a graph showing scores as curved lines) in which each content is arranged in descending order of similarity on the horizontal axis and the score of the user for each content is plotted on the vertical axis. When used, the score peaks for a specific piece of content, and the scores of pieces of content located close to that piece of content also generally increase. This indicates that the user is interested in the genre corresponding to the specific content.
A conventional information processing apparatus preferentially recommends content near such a peak to the user. Here, when the peak score is sufficiently high, it indicates that the user's interest in the genre is conspicuous, and it can be said that appropriate content is recommended.
On the other hand, there are cases where the peak score is small and the scores of all contents change smoothly. In this case, it is unclear what genre the user is interested in, and the genre corresponding to the peak is not necessarily the genre in which the user is highly interested. Therefore, in order to appropriately determine the genre in which the user is interested, it is preferable to distribute contents of various genres. However, even in such a case, the conventional information processing apparatus preferentially distributes the content corresponding to the peak, making it difficult to appropriately determine the content that the user is interested in.
本発明は、ユーザの興味があるコンテンツを適切に判定可能な情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 An object of the present invention is to provide an information processing apparatus, an information processing method, and an information processing program capable of appropriately determining content in which a user is interested.
本発明の情報処理装置は、ユーザの特徴を示すユーザ特徴ベクトル、及び、コンテンツの特徴を示すコンテンツ特徴ベクトルに基づいて、前記ユーザの前記コンテンツへの興味を示すスコアを算出するスコア算出部と、各前記コンテンツに対する前記スコアに対して、絶対値が第一閾値以下となる乱数を加算して前記スコアを補正するスコア補正部と、補正された前記スコアが高い順に所定数の前記コンテンツを選択して前記ユーザが所有する端末装置に配信する配信部と、を備える。
The information processing apparatus of the present invention includes a score calculation unit that calculates a score indicating the user's interest in the content based on a user feature vector that indicates the user's feature and a content feature vector that indicates the content's feature; a score correction unit for correcting the score by adding a random number whose absolute value is equal to or less than a first threshold value to the score for each content, and selecting a predetermined number of the content in descending order of the corrected score; and a distribution unit for distributing to the terminal device owned by the user.
本発明では、各コンテンツに対するスコアが一様であり、ユーザの興味があるジャンルを特定できない場合に、多種多様なジャンルのコンテンツをランダムでレコメンド配信することができる。これにより、当該レコメンドに対して、ユーザがいずれかを選択することで、ユーザが興味のあるコンテンツのジャンルを特定でき、ユーザの興味があるコンテンツを適切に判定することができる。 In the present invention, when the score for each content is uniform and the user's interested genre cannot be specified, content of various genres can be recommended and distributed at random. As a result, the user can specify the genre of the content that the user is interested in by selecting one of the recommendations, and can appropriately determine the content that the user is interested in.
以下、本発明に係る一実施形態について説明する。
[情報処理システムの概要]
図1は、本実施形態の情報処理システムを示す概略図である。
本実施形態の情報処理システムは、図1に示すように、情報処理装置であるサーバ装置10、サーバ装置10に対してインターネットを介して接続された複数の端末装置20を備える。この情報処理システムは、サーバ装置10から端末装置20にコンテンツであるニュースコンテンツ(以降、ニュースと略す場合がある)をレコメンドするニュース配信システムであり、端末装置20を所有するユーザの特徴に応じたニュースをレコメンドする。
以下、このような情報処理システムの、特にサーバ装置10について詳細に説明する。
An embodiment according to the present invention will be described below.
[Overview of information processing system]
FIG. 1 is a schematic diagram showing an information processing system of this embodiment.
As shown in FIG. 1, the information processing system of the present embodiment includes a
Hereinafter, such an information processing system, particularly the
[サーバ装置10の構成]
図2は、サーバ装置10の概略構成を示すブロック図である。
サーバ装置10は、一般的なコンピュータにより構成されており、図2に示すように、通信部11、記憶部12、プロセッサ13等の、コンピュータを構成する各部を備えている。なお、サーバ装置10を構成するコンピュータの数は特に限定されない。例えば、1台のコンピュータによってサーバ装置10が構成されてもよく、複数のコンピュータをネットワークで接続して構築されるクラウドサーバをサーバ装置10としてもよい。
[Configuration of server device 10]
FIG. 2 is a block diagram showing a schematic configuration of the
The
通信部11は、インターネットに接続され、インターネットを介して端末装置20等の各装置と通信する。
The
記憶部12は、サーバ装置10を制御するための各種情報や情報処理プログラムを記録する。
また、記憶部12は、端末装置20に配信するニュースを記録するニュース蓄積部121、及び、各ユーザに関するユーザ情報を記録するユーザ情報蓄積部122等のデータベースを備えている。
なお、ここでは、サーバ装置10の記憶部12に、ニュース蓄積部121やユーザ情報蓄積部122が設けられる例を示すが、サーバ装置10とネットワークを介して通信可能に接続された他のデータサーバやクラウドストレージに、これらの情報が記録される構成としてもよい。
The
The
Here, an example in which the
ニュース蓄積部121には、端末装置20に配信可能なニュースが蓄積されるデータベースであり、具体的には、複数のニュース情報が記録されている。これらのニュース情報は、例えばサーバ装置10の管理者が生成してもよく、ニュースの編集者が所有する編集者端末から送信されるものであってもよい。あるいは、サーバ装置10が、インターネット上の所定のウェブコンテンツをクローリングして収集してもよい。
ニュース情報は、コンテンツID、入稿日時情報、ニュース詳細情報等を含む。また、ニュース情報として、さらに、ニュースのジャンル等が記録されていてもよい。
コンテンツIDは、ニュース情報を識別する識別情報である。
入稿日時情報はニュースが入稿された日時である。
ニュース詳細情報は、ニュースの詳細な内容であり、例えばテキストデータや、イメージデータを含んで構成されている。ニュース詳細情報に含まれるテキストデータには、ニュースの詳細に関係する多数のキーワードが含まれる。
The
The news information includes a content ID, submission date and time information, detailed news information, and the like. Further, as the news information, the genre of news and the like may be recorded.
The content ID is identification information that identifies news information.
The submission date and time information is the date and time when the news was submitted.
The detailed news information is detailed content of news, and includes text data and image data, for example. The text data included in the news detail information includes many keywords related to news details.
ユーザ情報蓄積部122には、上述のように複数のユーザ情報が記録されている。このユーザ情報は、ユーザID、ユーザ属性情報、閲覧履歴情報等を含む。
ユーザIDは、ユーザを識別する識別情報である。
ユーザ属性情報は、ユーザの様々な属性を記録する。例えば、ユーザの性別、年齢層、居所等の個人情報が含まれてもよく、ユーザの趣味等の嗜好性が記録されていてもよい。
閲覧履歴情報は、サーバ装置10からレコメンドされたニュースに対して、ユーザが選択(閲覧)したニュースの履歴情報である。
なお、ユーザ情報としては、その他、ユーザが端末装置20を操作して実施した検索処理における検索キーワードの履歴、インターネットを介した商品売買履歴、ユーザのウェブコンテンツの閲覧履歴等が含まれてもよい。
A plurality of pieces of user information are recorded in the user
A user ID is identification information that identifies a user.
The user attribute information records various attributes of the user. For example, personal information such as the user's gender, age group, and whereabouts may be included, and the user's preferences such as hobbies may be recorded.
The viewing history information is history information of news selected (viewed) by the user from the news recommended by the
The user information may also include a history of search keywords in search processing performed by the user by operating the
プロセッサ13は、CPU等の演算回路、RAM等の記録回路により構成される。プロセッサ13は、記憶部12に記録されている情報処理プログラムをRAMに展開し、RAMに展開されたプログラムとの協働で、各種処理を実行する。
そして、プロセッサ13は、情報処理プログラムを読み込み実行することで、図2に示すように、ユーザ情報取得部131、ユーザ特徴算出部132(ユーザ補正部)、コンテンツ特徴算出部133、スコア算出部134、スコア補正部135、及び配信部136として機能する。
The
Then, by reading and executing the information processing program, the
ユーザ情報取得部131は、本発明の選択コンテンツ取得部としても機能し、端末装置20からユーザ情報を取得する。すなわち、ユーザ情報取得部131は、サーバ装置10から端末装置20にレコメンドしたニュースに対して、ユーザがいずれかのニュースを選択及び閲覧した場合に、その選択されたニュースを選択コンテンツとして取得する。つまり、ユーザのニュースの閲覧履歴情報を取得する。
また、ユーザ情報取得部131は、その他、端末装置20でのユーザの入力操作によって入力されたユーザ属性を取得したり、検索履歴等の他の行動履歴を取得したりしてもよい。
The user
In addition, the user
ユーザ特徴算出部132は、本発明のユーザ補正部としても機能し、ユーザ情報取得部131によって取得されたユーザ情報に基づいて、ユーザの特徴を示す複数次元の情報であるユーザ特徴ベクトルを算出する。なお、本実施形態では、ユーザ特徴算出部132は、ユーザ情報の閲覧履歴情報に基づいて、ユーザ特徴ベクトルを算出する例を示すが、閲覧履歴情報に加え、ユーザ属性や、その他の行動履歴情報などを用いてユーザ特徴ベクトルを算出してもよい。なお、ユーザ特徴ベクトルの算出は公知の技術を利用でき、例えば、適合フィードバックなどを利用できる。
The user
コンテンツ特徴算出部133は、ニュースの特徴であるコンテンツ特徴ベクトルを、ニュース詳細情報に基づいて算出する。上述したように、ニュース詳細情報は、ニュースの内容を示すテキストデータを含み、多数のキーワードが含まれる。コンテンツ特徴ベクトルの算出は公知の技術を利用でき、例えば、tf-idf(Term Frequency - Inverse Document Frequency)、Key-Value方式、W2V(Word 2 Vector)等の技術を用いて、ニュース詳細情報からコンテンツ特徴ベクトルを算出する。
The
スコア算出部134は、ニュース蓄積部121に記録される各ニュースに対してユーザがどの程度興味を有するかを予測するスコアを算出する。
スコア補正部135は、スコア算出部134により算出された各ニュースのスコアに対して、絶対値が第一閾値以下となる乱数を加算してスコアを補正する。すなわち、各スコアを所定範囲内で増減して補正する。
なお、スコア算出部134及びスコア補正部135の詳細な処理については後述する。
配信部136は、スコア補正部135により補正されたスコアに基づいて、スコアが高い順にニュースを選出して端末装置20にレコメンドする。
The
The
Detailed processing of the
Based on the scores corrected by the
[端末装置20の構成]
端末装置20は、ユーザが管理するコンピュータであり、例えばスマートフォン、タブレット端末、パーソナルコンピューター等により構成されている。
端末装置20の具体的な構成の図示は省略するが、端末装置20は、一般的なコンピュータが有する基本的な構成を有する。すなわち、端末装置20は、操作者の操作を受け付ける入力操作部、画像情報を表示させるディスプレイ、各種情報を記録する記録装置、各種情報を演算処理する演算回路(CPU等)を備えている。
[Configuration of terminal device 20]
The
Although illustration of a specific configuration of the
[情報処理方法]
次に、本実施形態の情報処理システムでのレコメンド方法について、特に、サーバ装置10での情報処理方法を中心に説明する。
図3は、本実施形態におけるレコメンド方法を示すフローチャートである。
サーバ装置10は、端末装置20へのニュースのレコメンド処理にあたり、事前にユーザ情報及びニュース情報を取得しており、記憶部12に記憶しているものとする。また、サーバ装置10のコンテンツ特徴算出部133は、ニュース情報の取得時に当該ニュースのコンテンツ特徴ベクトルを算出しているものとする。
[Information processing method]
Next, the recommendation method in the information processing system of the present embodiment will be described, particularly focusing on the information processing method in the
FIG. 3 is a flow chart showing the recommendation method in this embodiment.
It is assumed that the
サーバ装置10は、端末装置20から、ニュース配信を要求する要求情報及びユーザIDを受信する(ステップS1)。そして、ユーザ特徴算出部132は、要求情報とともに受信したユーザIDに基づいてユーザ情報を読み込み、当該ユーザに対するユーザ特徴ベクトルを算出する(ステップS2)。
この後、スコア算出部134は、算出されたユーザ特徴ベクトルと、コンテンツ特徴ベクトルとに基づいて、各ニュース情報に対するスコアを算出する(ステップS3:スコア算出ステップ)。このステップS3では、スコア算出部134は、例えばユーザ特徴ベクトルと、コンテンツ特徴ベクトルとの内積を算出することで、スコアを算出する。
The
After that, the
次に、スコア補正部135は、ステップS3で算出されたスコアに対して、乱数を加算する(ステップS4:スコア補正ステップ)。
Next, the
ここで、ステップS4で加算される乱数について説明する。
図4及び図5は、ステップS3で算出されたスコアの一例を示す図である。
図4及び図5において、横軸は各ニュース、縦軸は各ニュースに対するスコアを示している。ここで、横軸には、コンテンツ特徴ベクトルの類似度が近い順にニュースを配置しており、互いに近い位置に配置されているニュースは、ジャンルが近いニュースであることを示している。
例えば、図4では、スポーツのジャンルに対して高い興味を持つユーザの各ニュースに対するスコアの一例であって、スポーツのジャンルにおけるニュースN1でスコアがピーク値となる。ニュースN1の周辺は、ニュースN1とコンテンツ特徴ベクトルが類似する他のニュースであって、ニュースN1と略同じようなジャンル(スポーツ)を有している。これは、ユーザの過去のニュースの閲覧履歴において、他のジャンルのニュースに比べて、スポーツのニュースをより多く閲覧していたことを示しており、ユーザ特徴算出部132は、このような過去のニュースの閲覧履歴を用い、機械学習によりユーザ特徴ベクトルを推算する。これにより、スポーツのニュースに対するスコアが、他のジャンルのニュースより高くなる。本実施形態では、スコアが所定の第二閾値STh以上となる場合に、スコアが、他のジャンルに比べて際立って高いと判定する。一般に、ニュースをレコメンドする場合、スコアが高いニュースは、ユーザの最も興味が高いジャンルのニュースであると予測でき、スコアが高い順にニュースを並び替えて端末装置20にレコメンドする。したがって、図4に示すように、特定のジャンルでスコアが第二閾値STh以上となる場合、ユーザの興味に対応したニュースを適切に配信可能である。
Here, the random numbers added in step S4 will be described.
4 and 5 are diagrams showing examples of scores calculated in step S3.
4 and 5, the horizontal axis indicates each piece of news, and the vertical axis indicates the score for each piece of news. Here, the horizontal axis indicates news arranged in order of similarity of content feature vectors, and news arranged at positions close to each other indicate that the genres of the news are close to each other.
For example, FIG. 4 shows an example of scores for each piece of news of a user who has a high interest in the genre of sports, and the score becomes a peak value at news N1 in the genre of sports. Surrounding the news N1 are other news whose content feature vectors are similar to that of the news N1 , and have substantially the same genre (sports) as the news N1 . This indicates that in the past news viewing history of the user, sports news was viewed more than other genres of news. Using the browsing history of news, we estimate the user feature vector by machine learning. As a result, the score for sports news is higher than news in other genres. In this embodiment, when the score is equal to or greater than a predetermined second threshold value S Th , it is determined that the score is remarkably high compared to other genres. In general, when recommending news, it can be predicted that news with a high score is news of a genre that the user is most interested in, and the news is sorted in descending order of score and recommended to the
一方、図5は、様々なジャンルに対するニュースを一様に閲覧しているユーザの、各ニュースに対するスコアの一例である。ユーザが様々なジャンルのニュースを閲覧した場合、ユーザ特徴算出部132により算出されるユーザ特徴ベクトルも、多数の次元での値が一様となり、各ニュースに対するスコアも、図5のように、一様になだらかに変化する。すなわち、図5の例では、全ニュースに対するスコアが、第二閾値STh未満となっている。このようなスコアが得られる場合、ユーザの興味があるジャンルを特定できていないことを示している。
ここで、従来のニュースレコメンド方法では、スコアが高い順にニュースを並べ替えて端末装置20に送信するので、スコアが一様であっても、その中でスコアが高い順にニュースが配信されることになる。例えば、図5の例では、スポーツのニュースN1に対するスコアがピークとなり、他のニュースよりも若干高くなっている。このため、図4のパターンと同様、スポーツのニュースN1及びその周辺のスポーツのジャンルのニュースが、レコメンドされるニュースの上位を占めることになる。しかしながら、ユーザの興味があるジャンルは特定できていないので、従来のレコメンド方法を用いると、ユーザが他のジャンルに興味があるのも関わらず、スポーツのニュースのみが上位に配信されることになる。
On the other hand, FIG. 5 is an example of the score for each news of users who uniformly browse news for various genres. When the user browses news of various genres, the user feature vectors calculated by the user
Here, in the conventional news recommendation method, since the news is sorted in descending order of score and transmitted to the
これに対して、本実施形態ではステップS4で、図4や図5に示すスコアに対して乱数が加算される。
図6は、図4に対して乱数を加算した補正スコアの一例を示す図であり、図7は、図5に対して乱数を加算した補正スコアの一例を示す図である。図6及び図7において、一点鎖線は、補正前のスコアを示し、実線は、乱数を加算して補正した補正スコアの一例を示し、二点鎖線で挟まれる領域は、補正スコアとして取りうる範囲を示している。
ステップS4では、スコア補正部135は、乱数として、絶対値が第一閾値α以下となる乱数(正数及び負数を含む)を加算する。なお、第一閾値αは、第二閾値SThを超えるニュースのレコメンド率をどの程度に設定するかによって、適宜変更することができる。すなわち、第二閾値STh以上のスコアのニュースが有る場合、ユーザが当該ニュースに対して強い興味を持っていることを示しており、乱数を加算することで、当該第二閾値SThを大幅に超えるスコア(第二閾値SThよりも、所定値M以上大きいスコア)が、第二閾値STh未満の他のニュースのスコアよりも低下する場合、ユーザの興味に対応したニュースがレコメンドできない。したがって、乱数を加えた場合でも、第二閾値SThを大幅に超えるスコアのニュースのレコメンド率が低下しないように、第一閾値αが適宜設定される。例えば、第一閾値αを、α<M/2とすることで、スコアがSTh+Mを超えるニュースの補正スコアが、第二閾値STh未満のニュースの補正スコアよりも小さくなることを抑制できる。
これにより、図6に示すように、第二閾値SThを所定値M以上、上回るスコアのニュースN1やその周辺のニュースでは、たとえ負の乱数が加算されて補正されても、補正スコアが他のジャンルのニュースよりも高くなる。つまり、補正スコアが高い順にニュースを並び替えると、ニュースN1と同じジャンルのニュースが上位に並ぶことになり、ユーザの興味に即したレコメンドが行える(レコメンド精度の低下が抑制できる)。
一方、図7に示すように、各ニュースのスコアが一様である場合、ランダムにスコアが高いニュースが現れることになる。つまり、補正スコアが高い順にニュースを並び替えると、コンテンツ特徴ベクトルがそれぞれ異なる、様々なジャンルのニュースが選出され、これらの様々なジャンルのニュースがレコメンドされることになる。
On the other hand, in this embodiment, random numbers are added to the scores shown in FIGS. 4 and 5 in step S4.
FIG. 6 is a diagram showing an example of corrected scores obtained by adding random numbers to FIG. 4, and FIG. 7 is a diagram showing an example of corrected scores obtained by adding random numbers to FIG. 6 and 7, the dashed line indicates the score before correction, the solid line indicates an example of the corrected score corrected by adding random numbers, and the area sandwiched by the two-dot chain lines is the range that can be taken as the corrected score. is shown.
In step S4, the
As a result, as shown in FIG. 6, in the news N1 with a score higher than the second threshold value S Th by a predetermined value M or more and the news in the vicinity thereof, even if a negative random number is added and corrected, the corrected score is Higher than other genre news. In other words, if the news are sorted in descending order of corrected score, the news of the same genre as the news N1 will be arranged at the top, and recommendations that match the user's interests can be made (a decrease in recommendation accuracy can be suppressed).
On the other hand, as shown in FIG. 7, when the score of each news is uniform, news with a high score appears at random. In other words, when the news are sorted in descending order of correction score, news of various genres with different content feature vectors are selected, and the news of these various genres are recommended.
この後、配信部136は、スコア補正部135によって補正されたスコア(補正スコア)が高い順にニュースを選択して、端末装置20にレコメンドする(ステップS5:配信ステップ)。
図8は、図4に示すように、スポーツに対するニュースN1のスコアがピークとなる場合に端末装置20に配信される、従来のニュースのレコメンド表示欄40を示す図である。
図9は、図6に示すように図4のスコアを補正した場合に、端末装置20に配信される、本実施形態のニュースのレコメンド表示欄50を示す図である。
図10は、図7に示すように図5のスコアを補正した場合に、端末装置20に配信される、本実施形態のニュースのレコメンド表示欄50を示す図である。
なお、詳細な説明は省略するが、図8から図10に示す例は、主にスマートフォン等の携帯端末にインストールされるニュース閲覧アプリケーションでの表示例である。通常、このようなニュース閲覧アプリケーションでは、ユーザ情報に基づいたニュースがレコメンドされる「おすすめ」タブ、最新のニュースを新着順に表示させる「TOP」タブ、各種ジャンルに対応したタブ等が表示され、これらのいずれかを選択することで、タブに対応したニュースがレコメンドされる。
ここでは、ユーザ情報に基づいてニュースのレコメンドを行う「おすすめ」タブが選択された場合に、レコメンド表示欄40,50に表示されるニュースについて説明する。
Thereafter, the distributing
FIG. 8 is a diagram showing a conventional news
FIG. 9 is a diagram showing the news
FIG. 10 is a diagram showing the news
Although detailed description is omitted, the examples shown in FIGS. 8 to 10 are mainly display examples of a news browsing application installed in a mobile terminal such as a smart phone. Usually, such a news browsing application displays a "recommended" tab for recommending news based on user information, a "TOP" tab for displaying the latest news in order of arrival, and tabs corresponding to various genres. News corresponding to the tab is recommended by selecting one of them.
Here, the news displayed in the recommendation display fields 40 and 50 when the "recommendation" tab for recommending news based on user information is selected will be described.
従来の情報処理装置では、図4に示すように例えばスポーツに対するニュースN1のスコアが高い場合では、図8に示すような、上位にスポーツに対するニュースが配置されたレコメンド表示欄40が端末装置20に表示される。なお、ユーザが端末装置20を操作して、レコメンド表示欄40を下方にスクロールすることで、レコメンド表示欄40に他のニュースが表示される。
また、従来の情報処理装置では、図5に示すように、各ニュースのスコアが一様である場合でも、上位スコアのニュースを選択する。したがって、ニュースN1のスコアが第二閾値STh未満であったとしても、図8のように、上位にスポーツに対するニュースが配置されたレコメンド表示欄40が表示される。この場合、ユーザは、レコメンド表示欄40を下方にスクロールさせることで、自分が興味のあるニュースを探す必要がある。また、仮に、興味が無いにもかかわらず、レコメンド表示欄40に表示された上位のニュースを選択、閲覧すると、当該閲覧履歴情報に基づいてユーザ特性ベクトルが補正される。したがって、ユーザの興味に対応したユーザ特徴ベクトルを正しく算出することがより困難になってしまう。
In the conventional information processing device, when the score of the sports news N1 is high as shown in FIG. to be displayed. When the user operates the
In addition, as shown in FIG. 5, the conventional information processing apparatus selects the news with the highest score even when the scores of the news are uniform. Therefore, even if the score of the news N1 is less than the second threshold value S Th , the
一方、本実施形態では、スコアに対して乱数を加算した補正スコアに基づいてニュースが選出される。ここで、図4のように、第二閾値SThを大きく超えるスコアのニュースが有る場合、当該ニュースのスコアに乱数として負の値が加算されたとしても、第二閾値SThを超える。この場合、図9のように、スコア上位の並び順が多少変化するものの、選出されるニュースは、従来と同様となり、レコメンド精度の低下はない。 On the other hand, in this embodiment, news is selected based on a corrected score obtained by adding a random number to the score. Here, as shown in FIG. 4, when there is news with a score significantly exceeding the second threshold S Th , even if a negative value is added as a random number to the score of the news, the score exceeds the second threshold S Th . In this case, as shown in FIG. 9, although the ranking order of the top scores is slightly changed, the news to be selected is the same as in the conventional case, and the recommendation accuracy is not lowered.
また、本実施形態では、図5のように、各ニュースのスコアが一様であっても、図7の様にスコアが補正される。このため、スコアを高い順に選択すると、様々なジャンルのニュースが、ランダムで選出され、図10に示すように、端末装置20に表示されるレコメンド表示欄50に、多種多様なジャンルのニュースNXが配置される。
この場合、ユーザは、レコメンド表示欄50の上位に配置されるニュースに、興味のあるニュースが含まれる場合、レコメンド表示欄50を下方にスクロールさせることなく、当該ニュースを選択、閲覧することができる。
また、レコメンド表示欄50の上位に興味のあるニュースが配置される可能性も高くなり、1つのジャンルのニュースのみが配置される場合に比べて、ユーザの興味に対応した閲覧履歴情報を適正に取得でき、ユーザが真に興味を有するジャンルを適正に学習することができる。
Also, in this embodiment, even if the scores of the news items are uniform as shown in FIG. 5, the scores are corrected as shown in FIG. Therefore, when the scores are selected in descending order, various genres of news are randomly selected, and as shown in FIG. is placed.
In this case, if the news arranged at the top of the
In addition, there is a high possibility that interesting news will be arranged at the top of the
この後、端末装置20において、レコメンド表示欄50に配置されたニュースのうちのいずれかがユーザの操作によって選択されると、端末装置20から選択されたニュース(選択コンテンツ)を示す選択コンテンツ情報(例えば、コンテンツID)がサーバ装置10に送信される。
サーバ装置10のユーザ情報取得部131は、端末装置20から選択コンテンツ情報を受信したか否かを判定する(ステップS6)。
ステップS6でNOと判定される場合、つまり、選択コンテンツ情報が受信されず、端末装置20において、ユーザによるニュースの閲覧が終了した場合等では、処理を終了させる。
一方、ステップS6でYESと判定される場合、つまり、選択コンテンツ情報を受信した場合、ユーザ情報取得部131は、閲覧履歴情報を更新する(ステップS7)。例えば、選択コンテンツ情報を受信した日時と、選択コンテンツに対応するコンテンツIDとを閲覧履歴情報に記録する。
After that, when any of the news arranged in the
The user
If NO is determined in step S6, that is, if the selected content information has not been received and the user has finished browsing the news on the
On the other hand, when it is determined as YES in step S6, that is, when the selected content information is received, the user
ステップS7の後、ユーザ特徴算出部132は、さらに、更新された閲覧履歴情報を含むユーザ情報に基づいて、ユーザ特徴ベクトルを算出する(ステップS8)。
この後、スコア算出部134は、ステップS8で算出されたユーザ特徴ベクトルに基づいて、各ニュースに対するスコアを再度算出する(ステップS9:スコア算出ステップ)。
After step S7, the
After that, the
さらに、スコア算出部134は、受信した選択コンテンツ情報に対応したニュースが、第二閾値STh以上のスコアのニュースであるか否かを判定する(ステップS10)。
ステップS10でYESと判定される場合、つまり、選択されたニュースが、第二閾値STh以上のスコアのニュースである場合、ステップS4に戻る。
Further, the
If the determination in step S10 is YES, that is, if the selected news has a score equal to or higher than the second threshold value S Th , the process returns to step S4.
一方、ステップS10でNOと判定される場合、所定の判定期間(例えば1週間)の間で、選択されなかった第二閾値STh以上のスコアのニュースが有るか否かを判定する(ステップS11)。
このステップS11でNOと判定される場合、つまり、判定期間の間で選択されなかった第二閾値STh以上のスコアのニュースがない場合は、ステップS4に戻る。
On the other hand, if NO is determined in step S10, it is determined whether or not there is news with a score equal to or higher than the second threshold value S Th that has not been selected during a predetermined determination period (for example, one week) (step S11 ).
If NO is determined in step S11, that is, if there is no news with a score equal to or higher than the second threshold value S Th that has not been selected during the determination period, the process returns to step S4.
ステップS11でYESと判定される場合、つまり、判定期間の間で選択されなかった第二閾値STh以上のスコアのニュースが有る場合、当該ニュース(対象ニュース)は、ユーザにとって興味がないニュース、又は、ユーザの興味が薄れているニュースである可能性がある。
この場合、スコア算出部134は、対象ニュースのスコアを、所定量低減させる(ステップS12)。スコアの低減値は、例えば一定の値であってもよく、一定の割合であってもよい。この後、ステップS4に戻る。
これにより、スコアが高いニュースであっても、所定の判定期間の間でユーザに閲覧されないニュースはスコアが徐々に低減し、スコア補正部135によって乱数が加算された場合に、他のニュースのスコアよりも下回る可能性が出てくる。したがって、他のニュースがレコメンド表示欄50の上位に表示される可能性も高くなり、ユーザが真に興味を有するジャンルを適正に学習することができる。
If it is determined YES in step S11, that is, if there is news with a score equal to or higher than the second threshold value S Th that has not been selected during the determination period, the news (target news) is news that the user is not interested in, Alternatively, the news may be of less interest to the user.
In this case, the
As a result, even if the news has a high score, the score of the news that is not read by the user during the predetermined determination period gradually decreases, and when a random number is added by the
[本実施形態の作用効果]
本実施形態のサーバ装置10は、記憶部12と、プロセッサ13とを備え、プロセッサ13は、記憶部12に記憶された情報処理プログラムを読み込むことで、スコア算出部134、スコア補正部135、及び配信部136として機能する。
スコア算出部134は、ユーザの特徴を示すユーザ特徴ベクトル、及び、コンテンツ(ニュース)の特徴を示すコンテンツ特徴ベクトルに基づいて、ユーザのコンテンツへの興味を示すスコアを算出する。スコア補正部135は、各ニュースに対するスコアに対して、絶対値が第一閾値α以下となる乱数を加算してスコアを補正する。配信部136は、補正スコアが高い順に所定数のニュースを選択して端末装置20にレコメンドする。
[Action and effect of the present embodiment]
The
The
これにより、各ニュースに対するスコアが一様であり、ユーザの興味があるジャンルを特定できない場合に、多種多様なニュースをランダムでレコメンド配信することができる。よって、当該レコメンドに対して、ユーザがいずれかを選択することで、ユーザが興味のあるニュースのジャンルを閲覧履歴情報として取得でき、ユーザの興味を学習することができる。一方、特定のニュースに対して第二閾値以上のスコアを有する場合は、ユーザが当該特定のニュースのジャンルに対して際立って興味を有することを意味する。このような場合に、当該ニュースがレコメンドされない場合、ユーザの興味に対応したニュースが配信されず、レコメンド精度が低下する。しかしながら、本実施形態では、第一閾値以下の乱数を加算するものであり、このように、際立って高いスコアに対して乱数を加算しても、ニュース全体から見ると、当該ジャンルのニュースのスコアは依然として高く、当該ジャンルのニュースがレコメンドされるニュースとして選択される。よって、レコメンド精度が低下することがない。 As a result, when the score for each piece of news is uniform and the genre of interest to the user cannot be specified, a wide variety of news can be recommended and distributed at random. Therefore, when the user selects one of the recommendations, the news genre in which the user is interested can be acquired as browsing history information, and the user's interest can be learned. On the other hand, when the user has a score equal to or higher than the second threshold for specific news, it means that the user is significantly interested in the specific news genre. In such a case, if the news is not recommended, the news corresponding to the user's interest is not distributed, and the recommendation accuracy is lowered. However, in this embodiment, a random number equal to or lower than the first threshold is added, and even if a random number is added to a remarkably high score in this way, the score of the news of the genre in question can be seen from the news as a whole. is still high, and news of that genre is selected as recommended news. Therefore, recommendation accuracy does not decrease.
本実施形態では、サーバ装置10のプロセッサ13は、ユーザ情報取得部131、及びユーザ特徴算出部132としても機能する。ユーザ情報取得部131は、本発明の選択コンテンツ取得部であり、配信部136により端末装置20に配信された複数のニュースのうち、端末装置20において選択及び閲覧されたニュースを選択コンテンツ情報として取得する。そして、ユーザ特徴算出部132は、本発明のユーザ補正部としても機能し、選択コンテンツ情報に基づいて更新された閲覧履歴情報に基づいて、ユーザ特徴ベクトルを算出する。
上述のように、ユーザの興味ジャンルが特定されていない場合、スコアに対して乱数が加算された補正スコアに基づいたニュースの配信を行い、複数のジャンルのニュースがランダムでレコメンドされることになる。この際、配信されたニュースのいずれかを選択する操作が端末装置20で実施されることで、閲覧履歴情報が更新され、ユーザ特徴算出部132は、その閲覧履歴情報に基づいたユーザ特徴ベクトルを算出する。つまり、ランダムで配信されたニュースから、ユーザが興味を持つニュースのジャンルを特定でき、ユーザの興味を適切に学習することができる。よって、ユーザが興味を持つニュースのジャンルに対するベクトル値が高いユーザ特徴ベクトルを算出でき、これによって、真にユーザが興味を持つジャンルに対するニュースをレコメンドすることができる。
In this embodiment, the
As described above, when the user's genre of interest is not specified, news is distributed based on the corrected score obtained by adding a random number to the score, and news of multiple genres is randomly recommended. . At this time, when an operation to select one of the distributed news is performed on the
本実施形態では、ユーザ情報取得部131が、判定期間の間、スコアが第二閾値STh以上となるニュースに対する選択コンテンツ情報を取得しなかった場合に、スコア算出部134は、当該ニュースに対するスコアを所定の低減値だけ低減させる。
これにより、スコアが高いもののユーザの興味がないジャンルのニュース、又は、ユーザの興味が薄れてきたニュースに対するスコアが低減され、乱数が加算された場合に、他のニュースの補正スコアよりも低くなる可能性が生じる。この場合、スコアが高いもののユーザの興味がないジャンルのニュース、又は、ユーザの興味が薄れてきたニュースが、レコメンド表示欄50の上位に表示されるニュースから外される。したがって、スコアが高いもののユーザによって選択されないジャンルのニュースが、いつまでもレコメンド表示欄50の上位に表示される不都合を低減でき、ユーザの興味に即したニュースのレコメンドが可能となる。
In this embodiment, if the user
As a result, the score for news in a genre that has a high score but is not of interest to the user, or for news in which the user's interest has waned, is reduced, and when a random number is added, it becomes lower than the corrected score for other news. A possibility arises. In this case, news in a genre that has a high score but is not of interest to the user, or news that has lost interest in the user is removed from the news displayed at the top of the
[変形例]
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の目的を達成できる範囲で、以下に示される変形をも含むものである。
[Modification]
It should be noted that the present invention is not limited to the above-described embodiments, and includes modifications shown below within the scope of achieving the object of the present invention.
[変形例1]
上記実施形態では、ステップS7により閲覧履歴情報が更新された後、ステップS8によってユーザ特徴ベクトルを算出し、その後、選択されたニュースが第二閾値STh以上のニュースではなく、判定期間が経過した場合に、スコア算出部134が、選択されなかった第二閾値STh以上のニュースのスコアをステップS12で低減させる例を示した。
これに対して、選択されたニュースが第二閾値STh以上のニュースではなく、所定期間が経過した場合に、ステップS9によってユーザ特徴ベクトルを算出する際に、選択されなかった第二閾値以上のニュースに対応したジャンルのベクトル値を低減させるように、ユーザ特徴ベクトルを算出してもよい。
[Modification 1]
In the above embodiment, after the browsing history information is updated in step S7, the user feature vector is calculated in step S8, and then the selected news is not news equal to or greater than the second threshold value S Th , and the determination period has passed. case, the
On the other hand, if the selected news is not the news equal to or greater than the second threshold value S Th and the predetermined period has elapsed, when calculating the user feature vector in step S9, the unselected news equal to or greater than the second threshold value A user feature vector may be calculated so as to reduce the vector value of the genre corresponding to news.
[変形例2]
上記実施形態では、第二閾値STh以上のスコアのニュースが、一定の判定期間の間で、選択されなかった場合にスコアを低減させる例を示した。これに対して、判定期間は、スコアの値によって変化させてもよい。
例えば、スコアと第二閾値SThとの差が大きくなる程、判定期間を短くしてもよい。すなわち、スコアが高いほど、ユーザがそのニュースに対する興味が高いことを示しているが、当該ニュースをユーザが閲覧しなかった場合、ユーザは、当該ニュースに対して予想している程の興味があるわけではないと判断できる。このような場合、スコアの低減期間を短くすることで、ユーザが真にそのジャンルに興味があるか否かを適正に判断できる。また、真にユーザが興味を持っているニュースであれば、短い判定期間であっても、選択される可能性が高く、スコアが低減される可能性も低くなる。よって、ユーザの興味に対応したニュースのレコメンド率が低下する等の問題は生じにくい。
一方、他のニュースに比べてスコアが高く、第二閾値SThを超えているものの、スコアと第二閾値SThとの差が小さい場合、当該ニュースに対する興味は高いものの、当該ジャンルに対するニュースの数が少なく、スコアが十分に得られていない可能性もある。この場合、判定期間を長くすることで、真にユーザが興味を持っているニュースに対するスコアが高い頻度で低減されることがなく、レコメンド精度の低下を抑制できる。
[Modification 2]
In the above embodiment, an example was given in which the score is reduced when news with a score equal to or higher than the second threshold value S Th is not selected for a certain determination period. On the other hand, the determination period may be changed according to the score value.
For example, the determination period may be shortened as the difference between the score and the second threshold S Th increases. In other words, the higher the score, the higher the user's interest in the news. It can be determined that it is not. In such a case, by shortening the score reduction period, it is possible to appropriately determine whether or not the user is truly interested in the genre. Moreover, news that the user is truly interested in is highly likely to be selected even if the determination period is short, and is less likely to be scored. Therefore, problems such as a decrease in the recommendation rate of news corresponding to the user's interest are less likely to occur.
On the other hand, when the score is higher than the other news and exceeds the second threshold S Th , but the difference between the score and the second threshold S Th is small, the interest in the news is high, but the news for the genre is high. It is also possible that the number is small and the score is not sufficient. In this case, by lengthening the determination period, the score for the news that the user is truly interested in does not decrease with high frequency, and a decrease in recommendation accuracy can be suppressed.
[変形例3]
また、スコア算出部134は、ステップS12で低減させるスコアの低減値を、スコアの値によって変化させてもよい。
例えば、スコアと第二閾値SThとの差が小さくなる程、低減値を小さくしてもよい。すなわち、スコアが高いほど、ユーザがそのニュースに対する興味が高いはずであるが、当該ニュースをユーザが閲覧しなかった場合、ユーザは当該ニュースに対して予想している程の興味があるわけではないと判断できる。よって、当該ニュースに対するスコアの低減値を大きくすることで、ユーザが興味ジャンルを適正に判定できる。また、真にユーザが興味を持っているニュースであれば、当該ニュースが頻繁に閲覧される可能性が高いので、スコアが低減されにくく、低減されたとしても、再び高いスコアを得ることができる。よって、ユーザの興味に対応したニュースのレコメンド率が低下する等の問題は生じにくい。
一方、他のニュースに比べてスコアが高く、第二閾値SThを超えているものの、スコアと第二閾値SThとの差が小さい場合(例えば、スコアがSTh~STh+Mの間の場合)、上述のように、当該ニュースに対する興味は高いものの、当該ジャンルに対するニュースの数が少なく、スコアが十分に得られていない可能性もある。この場合、低減値を小さくすることで、真にユーザが興味を持っているニュースに対するスコアが大きく低減されることがなく、レコメンド精度の低下を抑制できる。
[Modification 3]
Further, the
For example, the smaller the difference between the score and the second threshold S Th , the smaller the reduction value. That is, the higher the score, the higher the user's interest in the news should be, but if the user does not view the news, the user is not as interested in the news as expected. can be judged. Therefore, by increasing the score reduction value for the news, the user can appropriately determine the genre of interest. In addition, if the news is truly of interest to the user, it is likely that the news will be viewed frequently, so the score is unlikely to be reduced, and even if it is reduced, a high score can be obtained again. . Therefore, problems such as a decrease in the recommendation rate of news corresponding to the user's interest are less likely to occur.
On the other hand, if the score is higher than other news and exceeds the second threshold S Th , but the difference between the score and the second threshold S Th is small (for example, if the score is between S Th and S Th +M case), as described above, although interest in the news is high, there is a possibility that the number of news in the genre is small and a sufficient score is not obtained. In this case, by reducing the reduction value, the score for the news that the user is truly interested in is not greatly reduced, and a decrease in recommendation accuracy can be suppressed.
[変形例4]
上記実施形態では、全てのニュースのスコアに対して乱数を加算する例を示したが、これに限定されない。例えば、第二閾値STh以上のスコアに対して乱数を加算せず、第二閾値STh未満のスコアに対して乱数を加算してもよい。
また、スコアの値によって、第一閾値αの値を変化させてもよい。例えば、スコアの値が小さい程、乱数の範囲である第一閾値αの値を大きくしてもよい。スコア算出部134により算出されるスコアが極端に低いニュースは、入稿されるニュースの数が少ないジャンルや、ユーザが知識を有さず、ユーザが興味を持つか否かが未知数のジャンル等が含まれることがあり、このようなニュースは、ユーザにとって興味があるジャンルである可能性もある。これに対して、上記の様に、スコアが低い場合に、乱数で加算される値の範囲を大きくすることで、当該ニュースが、端末装置20にレコメンドされる可能性が高まり、ユーザが興味を有するジャンルを学習することができる。
[Modification 4]
In the above embodiment, an example in which random numbers are added to all news scores has been shown, but the present invention is not limited to this. For example, a random number may not be added to a score equal to or greater than the second threshold S Th , and a random number may be added to a score less than the second threshold S Th .
Also, the value of the first threshold value α may be changed according to the value of the score. For example, the smaller the score value, the larger the value of the first threshold α, which is a range of random numbers. News with an extremely low score calculated by the
[変形例5]
さらに、第一閾値αとして、正値を加算する場合の閾値と、負値を加算する閾値とを、それぞれ異ならせてもよく、上記のようにスコアに応じて、閾値を異ならせてもよい。
例えば、スコアが第二閾値STh以上である場合に、-α-~+α+の範囲の乱数を加算し、スコアが低くなるに従って、|α-|を小さくし、|α+|を大きくしてもよい。
[Modification 5]
Furthermore, as the first threshold α, the threshold for adding a positive value and the threshold for adding a negative value may be different, or the threshold may be different according to the score as described above. .
For example, when the score is equal to or greater than the second threshold S Th , a random number in the range of −α − to +α + is added, and as the score decreases, |α − | decreases and |α + | increases. may
[変形例6]
上記実施形態では、コンテンツの一例としてニュースを例示したが、これに限定されない。コンテンツとして、例えば商品等を広告する広告コンテンツであってもよく、動画配信サービスで配信される動画コンテンツ等であってもよい。
[Modification 6]
In the above embodiment, news was exemplified as an example of content, but the content is not limited to this. The content may be, for example, advertisement content that advertises products or the like, or may be video content distributed by a video distribution service.
[変形例7]
上記実施形態では、ユーザ特徴算出部132は、ユーザ情報の閲覧履歴情報に基づいてユーザ特徴ベクトルを算出する例を示したが、ニュースの閲覧履歴情報に加え、ユーザ情報に含まれるユーザ属性や、インターネット上の検索履歴等のその他の行動履歴に基づいて、ユーザ特徴ベクトルを算出してもよい。
[Modification 7]
In the above embodiment, the user
10…サーバ装置(情報処理装置)、12…記憶部、13…プロセッサ、20…端末装置、50…レコメンド表示欄、121…ニュース蓄積部、122…ユーザ情報蓄積部、131…ユーザ情報取得部(選択コンテンツ取得部)、132…ユーザ特徴算出部(ユーザ補正部)、133…コンテンツ特徴算出部、134…スコア算出部、135…スコア補正部、136…配信部、STh…第二閾値、α…第一閾値。
10... Server device (information processing device), 12... Storage unit, 13... Processor, 20... Terminal device, 50... Recommendation display column, 121... News storage unit, 122... User information storage unit, 131... User information acquisition unit ( Selected content acquisition unit), 132 User feature calculation unit (user correction unit) 133 Content
Claims (3)
各前記コンテンツに対する前記スコアに対して、絶対値が第一閾値以下となる乱数を加算して前記スコアを補正するスコア補正部と、
補正された前記スコアが高い順に所定数の前記コンテンツを選択して前記ユーザが所有する端末装置に配信する配信部と、
前記配信部により前記端末装置に配信された複数の前記コンテンツのうち、前記端末装置において選択された前記コンテンツを選択コンテンツとして取得する選択コンテンツ取得部と、
前記選択コンテンツに基づいて前記ユーザ特徴ベクトルを補正するユーザ補正部と、
を備え、
前記スコア算出部は、前記選択コンテンツ取得部が、所定の判定期間の間、前記スコアが第二閾値以上となる前記コンテンツを前記選択コンテンツとして取得しなかった場合に、当該コンテンツの前記スコアを低減させる、
ことを特徴とする情報処理装置。 a score calculation unit that calculates a score indicating the user's interest in the content based on a user feature vector indicating user features and a content feature vector indicating content features;
a score correction unit that corrects the score by adding a random number whose absolute value is equal to or less than a first threshold value to the score for each content;
a distribution unit that selects a predetermined number of the contents in descending order of the corrected score and distributes them to a terminal device owned by the user;
a selected content acquisition unit configured to acquire, as selected content, the content selected in the terminal device from among the plurality of content delivered to the terminal device by the delivery unit;
a user correction unit that corrects the user feature vector based on the selected content;
with
The score calculation unit reduces the score of the selected content when the selected content acquisition unit does not acquire the selected content with the score equal to or higher than the second threshold for a predetermined determination period. let
An information processing device characterized by:
前記コンピュータは、スコア算出部、スコア補正部、配信部、選択コンテンツ取得部、及びユーザ補正部を備え、
前記スコア算出部が、ユーザの特徴を示すユーザ特徴ベクトル、及び、前記コンテンツの特徴を示すコンテンツ特徴ベクトルに基づいて、前記ユーザの前記コンテンツへの興味を示すスコアを算出するスコア算出ステップと、
前記スコア補正部が、各前記コンテンツに対する前記スコアに対して、絶対値が第一閾値以下となる乱数を加算して前記スコアを補正するスコア補正ステップと、
前記配信部が、補正された前記スコアが高い順に所定数の前記コンテンツを選択して前記ユーザが所有する端末装置に配信する配信ステップと、
前記選択コンテンツ取得部が、前記配信ステップで前記端末装置に配信された複数の前記コンテンツのうち、前記端末装置において選択された前記コンテンツを選択コンテンツとして取得する選択コンテンツ取得ステップと、
前記ユーザ補正部が、前記選択コンテンツに基づいて前記ユーザ特徴ベクトルを補正するユーザ補正ステップと、
を実施し、
前記スコア算出ステップでは、前記選択コンテンツ取得ステップで前記選択コンテンツ取得部が、所定の判定期間の間、前記スコアが第二閾値以上となる前記コンテンツを前記選択コンテンツとして取得しなかった場合に、当該コンテンツの前記スコアを低減させる、
ことを特徴とする情報処理方法。 An information processing method for distributing content by a computer,
The computer includes a score calculation unit, a score correction unit , a distribution unit , a selected content acquisition unit, and a user correction unit ,
a score calculation step in which the score calculation unit calculates a score indicating the user's interest in the content based on a user feature vector indicating the user's feature and a content feature vector indicating the content feature;
a score correction step in which the score correction unit corrects the score by adding a random number whose absolute value is equal to or less than a first threshold to the score for each content;
a distribution step in which the distribution unit selects a predetermined number of the contents in descending order of the corrected score and distributes them to a terminal device owned by the user;
a selected content obtaining step in which the selected content obtaining unit obtains, as selected content, the content selected in the terminal device from among the plurality of contents distributed to the terminal device in the distributing step;
a user correction step in which the user correction unit corrects the user feature vector based on the selected content;
and
In the score calculation step, if the selected content acquisition unit in the selected content acquisition step does not acquire the content having the score equal to or higher than a second threshold value as the selected content for a predetermined determination period, reducing the score of content;
An information processing method characterized by :
前記コンピュータを、請求項1に記載の情報処理装置として機能させる
ことを特徴とする情報処理プログラム。 A computer readable and executable information processing program,
An information processing program causing the computer to function as the information processing apparatus according to claim 1 .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020047633A JP7293158B2 (en) | 2020-03-18 | 2020-03-18 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020047633A JP7293158B2 (en) | 2020-03-18 | 2020-03-18 | Information processing device, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021149408A JP2021149408A (en) | 2021-09-27 |
| JP7293158B2 true JP7293158B2 (en) | 2023-06-19 |
Family
ID=77848833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020047633A Active JP7293158B2 (en) | 2020-03-18 | 2020-03-18 | Information processing device, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7293158B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015014922A (en) | 2013-07-05 | 2015-01-22 | 株式会社日立システムズ | Information providing apparatus, method, and program |
| JP2016048437A (en) | 2014-08-27 | 2016-04-07 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
| JP2019106033A (en) | 2017-12-13 | 2019-06-27 | ヤフー株式会社 | Apparatus and method for providing information, and program |
-
2020
- 2020-03-18 JP JP2020047633A patent/JP7293158B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015014922A (en) | 2013-07-05 | 2015-01-22 | 株式会社日立システムズ | Information providing apparatus, method, and program |
| JP2016048437A (en) | 2014-08-27 | 2016-04-07 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
| JP2019106033A (en) | 2017-12-13 | 2019-06-27 | ヤフー株式会社 | Apparatus and method for providing information, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021149408A (en) | 2021-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11681750B2 (en) | System and method for providing content to users based on interactions by similar other users | |
| US11704367B2 (en) | Indexing and presenting content using latent interests | |
| US11061973B2 (en) | Incorporating user usage of consumable content into recommendations | |
| US9495442B2 (en) | System and method for automatically publishing data items associated with an event | |
| US8700554B2 (en) | Using a degree-of-unexpectedness to provide unexpected recommendations | |
| US20090164419A1 (en) | Video quality measures | |
| US20150242750A1 (en) | Asymmetric Rankers for Vector-Based Recommendation | |
| US10134073B2 (en) | Information processing device, category displaying method, program, and information storage medium | |
| KR20090051540A (en) | Apparatus and method for content recommendation using tag cloud | |
| EP3252696A1 (en) | Dynamic content item creation | |
| JP4947709B2 (en) | Content distribution system | |
| JP5404662B2 (en) | Product recommendation device, method and program | |
| JP6754808B2 (en) | Information processing device, information processing method | |
| JP2010140433A (en) | Content recommendation system, content recommendation method and content recommendation program | |
| US11647240B2 (en) | Apparatus for outputting content | |
| JP7293158B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7348117B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7189905B2 (en) | Information processing device, information processing method, and information processing program | |
| JP7326364B2 (en) | Information processing device, information processing method and information processing program | |
| JP7267965B2 (en) | Information processing device, information processing method, and information processing program | |
| US20220108192A1 (en) | Information processing apparatus and non-transitory computer readable medium | |
| JP2019219731A (en) | Information processing device, information processing method, and program | |
| US20110010670A1 (en) | Method and system for recommending articles | |
| JP7745054B1 (en) | Information processing system, information processing method, and program | |
| JP2014215952A (en) | Content recommendation device and operation method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220214 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230112 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230509 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230607 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7293158 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |