(57)【特許請求の範囲】
【請求項１】
ユーザにコンテンツを推薦するコンテンツ推薦装置であって，
ユーザが閲覧したコンテンツの情報を取得するコンテンツ情報入力手段と，
コンテンツに付与されたキーワードを格納したキーワード蓄積手段と，
キーワードとコンテンツの関連性およびキーワードの具体性の少なくとも一方の指標により，キーワードの重み付けを行うキーワード重み付け手段と，
前記ユーザが閲覧したコンテンツと推薦候補となるコンテンツ集合の中の各コンテンツの両方に共通に含まれるキーワードの重みの総和を，前記ユーザが閲覧したコンテンツと前記各コンテンツとの関連スコアとして算出するコンテンツ関連スコア算出手段と，
前記ユーザが閲覧したコンテンツとの関連スコアが大きい１または複数のコンテンツを，推薦コンテンツとして決定する推薦コンテンツ決定手段と，
ユーザに，前記推薦コンテンツの情報を提示するコンテンツ情報出力手段とを備える
ことを特徴とするコンテンツ推薦装置。
【請求項２】
前記キーワード蓄積手段は，推薦対象となる各コンテンツの情報と，コンテンツに付与されたキーワードの情報と，各キーワードの情報とを記憶しており，
前記キーワード重み付け手段および前記コンテンツ関連スコア算出手段は，前記キーワード蓄積手段から，コンテンツを指定することによって，コンテンツの情報およびコンテンツに付与されたキーワード集合を取得し，キーワードを指定することによって，キーワードの情報およびキーワードが付与されたコンテンツ集合を取得する
ことを特徴とする請求項１に記載のコンテンツ推薦装置。
【請求項３】
前記キーワード重み付け手段は，
コンテンツに付与された任意の２キーワードの出現頻度についてのカイ二乗値を計算し，各キーワードと他のキーワードとのカイ二乗値の平均値を計算することにより，コンテンツとキーワードとの関連性を計算し，算出された関連性の大きさを示す値をキーワードの重みとする
ことを特徴とする請求項１または請求項２に記載のコンテンツ推薦装置。
【請求項４】
前記キーワード重み付け手段は，
全コンテンツを対象に，重み付けを行うキーワードと共起するキーワードを取得し，共起するキーワードの共起回数の偏りを計算することにより，キーワードの具体性を示す値を計算し，算出された具体性を示す値をキーワードの重みとする
ことを特徴とする請求項１または請求項２に記載のコンテンツ推薦装置。
【請求項５】
前記推薦コンテンツ決定手段は，
関連スコアが閾値以上となるコンテンツ集合のクラスタリングを行う
ことを特徴とする請求項１から請求項４までのいずれか１項に記載のコンテンツ推薦装置。
【請求項６】
さらに，ユーザのコンテンツ閲覧情報を記憶するユーザ閲覧情報蓄積手段を有し，
前記キーワード重み付け手段は，
前記ユーザ閲覧情報蓄積手段を参照し，ユーザが閲覧した複数のコンテンツの入力を受け付けることにより，複数のコンテンツに付与されたキーワードの情報をもとにキーワードの重みを算出する
ことを特徴とする請求項１から請求項５までのいずれか１項に記載のコンテンツ推薦装置。
【請求項７】
さらに，ユーザからの入力によって，ユーザが興味のあるキーワードもしくは興味のないキーワードを選択し，選択したキーワードの重みを変更するキーワード重み変更手段を有し，
前記キーワード重み付け手段が算出したキーワードの重みを変更可能とした
ことを特徴とする請求項１から請求項６までのいずれか１項に記載のコンテンツ推薦装置。
【請求項８】
コンピュータを，請求項１から請求項７までのいずれか１項に記載のコンテンツ推薦装置が備える手段として機能させるためのコンテンツ推薦プログラム。
【請求項９】
請求項８に記載のコンテンツ推薦プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，文書や，画像，音楽，映像などのコンテンツにアクセスしたユーザに対して，そのコンテンツに関連する別のコンテンツを推薦する技術に関する。
【背景技術】
【０００２】
インターネットなどの普及により，ユーザが閲覧可能なコンテンツの総量は増加している。しかし，ユーザが一定時間に閲覧することのできるコンテンツは限られており，大量のコンテンツの中からユーザが興味のあるコンテンツを発見するのがかなり困難な状況になってきている。この問題を解決するためのアプローチの１つとして，推薦が挙げられる。推薦とは，ユーザがあるコンテンツに対して閲覧や評価をした際に，関連する別のコンテンツを提示することにより，ユーザのコンテンツ発見を容易にし，より多くのコンテンツを閲覧してもらうための手法である。
【０００３】
コンテンツの推薦を行う方法を大別すると，協調フィルタリングと内容ベースフィルタリングの２つに分けられる。
【０００４】
協調フィルタリングは，コンテンツに対するユーザの閲覧履歴や評価履歴を利用することにより，ユーザもしくはコンテンツ同士が似ているかどうかを分析し，推薦を行う手法である。協調フィルタリングは，多くのユーザの履歴が得られる場合には精度の高い推薦を行うことができるが，履歴の量が少ない場合には精度が低下してしまうという短所がある。
【０００５】
一方，内容ベースフィルタリングは，コンテンツの内容を比較することにより，類似するコンテンツを推薦する手法である。内容ベースフィルタリングは，多くのユーザの履歴がなくても推薦できるため，視聴数の少ないコンテンツも推薦の対象にすることができるという利点がある。
【０００６】
内容ベースフィルタリングに関する研究としては，ユーザが高く評価したコンテンツに付与されている属性の出現頻度を計測し，出現頻度の高い属性が付与されているコンテンツを推薦する手法（特許文献１参照）がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２０５４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら，特許文献１に挙げられている技術では，複数のユーザの履歴を利用する代わりに，推薦対象のユーザの操作履歴を利用するため，高い精度で推薦を行うためには推薦対象のユーザが多くのコンテンツを閲覧している必要がある。そのため，閲覧数の少ないユーザには適切な推薦ができないという問題点がある。
【０００９】
本発明は，このような課題の解決を図り，多数の閲覧履歴情報がないような場合でも，あるコンテンツを閲覧したユーザに対し，そのコンテンツに関連する別の適切なコンテンツの推薦を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は，上記課題を解決するためのものであり，コンテンツに付与された各キーワードに対する重み付けを，コンテンツ集合とそれらに付与されたキーワードの関係を分析することによって算出し，コンテンツ間でキーワードの重み付けを比較することにより，各コンテンツにおいて高い重みを持つキーワードが似ているコンテンツを推薦する。
【００１１】
すなわち，本発明は，コンテンツに付与された各キーワードを分析することにより，あるコンテンツに対し，関連する別のコンテンツを発見し，推薦する。キーワードの分析では，コンテンツにおいてキーワードが付与される傾向を分析することにより重み付けを行う。そして，重み付けされたキーワードに基づき，推薦候補となるコンテンツ集合中の各コンテンツに対し，スコア付けを行う。より高く重み付けされたキーワードがより多く付与されているほど，コンテンツの関連スコアは高くなる。コンテンツ推薦装置は，スコア付けにおいて，高いスコアとなったコンテンツを推薦する。
【００１２】
コンテンツに付与されているキーワードの重み付けは，次のように行う。キーワード間の共起関係から関係の強さを求めることができる。キーワード間の関係の強さからコンテンツに付与された各キーワードの重みを求める。あるいは，キーワード共起出現の偏りからキーワード自体の重みを決める。コンテンツａとコンテンツｂの両者に共通のキーワードの重みの総和を，２つのコンテンツ間の関連スコアとする。こうして，関連スコアの高いコンテンツを選出し，ユーザに推薦する。
【００１３】
関連スコアが閾値以上となるコンテンツ集合のクラスタリングを行い，クラスタリングした結果をユーザに提示するようにしてもよい。
【００１４】
また，ユーザのコンテンツ閲覧情報を記憶するユーザ閲覧情報蓄積手段を設け，キーワードの重み付けでは，ユーザ閲覧情報蓄積手段を参照し，ユーザが閲覧した複数のコンテンツの入力を受け付けることにより，複数のコンテンツに付与されたキーワードの情報をもとにキーワードの重みを算出するようにしてもよい。
【００１５】
さらに，ユーザからの入力によって，ユーザが興味のあるキーワードもしくは興味のないキーワードを選択し，選択したキーワードの重みを変更するキーワード重み変更手段を設け，キーワードの重みを変更可能とすることもできる。
【発明の効果】
【００１６】
本発明により，コンテンツ集合とそれらに付与されたキーワード集合の関係についての情報のみを利用して，コンテンツ間の関連性を算出することができるため，あるコンテンツを閲覧したユーザに対し，コンテンツにおける重要なキーワードに関連する別のコンテンツの推薦を行うことができる。
【００１７】
また，本発明は，コンテンツに付与された各キーワードについて，コンテンツとキーワードの関連性の強さを算出し，キーワードの重みとして利用することにより，コンテンツと強く関連しているキーワードが似ているコンテンツを推薦することができる。
【００１８】
また，本発明は，キーワードごとに話題を絞り込むことができるキーワードであるかを表す具体性を算出し，キーワードの重みとして利用することにより，コンテンツを推薦するために必要な計算量を減らすことができる。
【００１９】
また，本発明は，関連スコアが高いいくつかのコンテンツをクラスタリングし，集約してユーザに提示することにより，幅広い内容のコンテンツを推薦することができる。
【００２０】
また，本発明は，複数のコンテンツの情報を利用して，コンテンツの推薦を行うことにより，多くのコンテンツを閲覧したユーザに対しては，より個人の嗜好を反映したコンテンツを推薦することができる。
【００２１】
また，本発明は，キーワードの重みをユーザが自由に変更可能にすることにより，推薦されたコンテンツがユーザの満足するものでなかった場合に，他のコンテンツを推薦することが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係るコンテンツ推薦装置の構成例を示す図である。
【図２】コンテンツ推薦処理の概要を示すフローチャートである。
【図３】キーワード蓄積装置に格納された情報の例を示す図である。
【図４】キーワード蓄積装置に格納された情報の例を示す図である。
【図５】キーワード間の関係の強さを算出する例を示す図である。
【図６】キーワード間の共起回数を算出する例を示す図である。
【図７】キーワードの具体性算出の例を示す図である。
【図８】ユーザの閲覧履歴を利用するコンテンツ推薦装置の例を示す図である。
【図９】ユーザ操作により推薦コンテンツの変更が可能なコンテンツ推薦装置の例を示す図である。
【発明を実施するための形態】
【００２３】
以下，本発明の実施形態について，図面を用いて説明する。図１は，本発明の実施形態に係るコンテンツ推薦装置を模式的に示す構成図である。
【００２４】
コンテンツ推薦装置１０は，キーワード蓄積装置１００，コンテンツ情報入力部１１，キーワード重み付け部１２，コンテンツ関連スコア算出部１３，推薦コンテンツ決定部１４，コンテンツ情報出力部１５から構成される。キーワード蓄積装置１００には，コンテンツ情報管理テーブル１０１，キーワード情報管理テーブル１０２，キーワード・コンテンツ関係管理テーブル１０３が格納されている。
【００２５】
入出力装置２０は，コンテンツを閲覧するユーザが利用するディスプレイやキーボードその他の周辺装置であるが，ネットワークを介して接続される端末のようなものであってもよい。また，コンテンツ推薦を利用するシステムでもよい。以下では，コンテンツ推薦装置１０を利用する人間またはシステムを“ユーザ”という。
【００２６】
コンテンツ推薦装置１０は，例えば，ＣＰＵ（Central Processing Unit ），および，ＲＯＭ（Read Only Memory），ＲＡＭ（Random Access Memory），ＨＤＤ（Hard Disk Drive ）などの記憶手段，および，記憶手段に展開されたプログラムを含む。図１に示した構成要素の動作を記述したプログラムは，コンテンツ推薦装置１０として利用されるコンピュータ上で実行させる，または，ネットワークなどを介してサービスとして実行させることが可能である。キーワード蓄積装置１００は，ＡＰＩ（Application Program Interface ）などを通じてコンテンツやキーワードを取得するプログラムであってもよい。
【００２７】
図２は，コンテンツ推薦装置１０によるコンテンツ推薦処理の概要を示すフローチャートである。
【００２８】
コンテンツ推薦装置１０は，コンテンツに付与されたキーワードの情報に基づいて推薦するコンテンツを次のように決定する。まず，ステップＳ１では，コンテンツ情報入力部１１によって，ユーザがアクセスしたコンテンツの情報を取得し，キーワード重み付け部１２によって，そのコンテンツに付与されたキーワード集合をキーワード蓄積装置１００から取得する。次に，ステップＳ２では，キーワード重み付け部１２によって，各コンテンツとキーワードの関係からコンテンツに付与されたキーワードの重みを算出する。続いて，ステップＳ３では，コンテンツ関連スコア算出部１３によって，コンテンツのキーワードの重みに基づいてコンテンツ間の関連スコアを算出する。その後，ステップＳ４では，推薦コンテンツ決定部１４によって，関連スコアに基づいて推薦するコンテンツを決定し，コンテンツ情報出力部１５によって，推薦するコンテンツ集合３０を出力する。
【００２９】
以上のように，本実施形態では，コンテンツ推薦装置１０は，ユーザがコンテンツを閲覧した際，コンテンツに付与されたキーワード集合を取得し（Ｓ１），キーワード蓄積装置内に格納されたコンテンツとキーワードの関係を分析することにより，キーワードに対する重み付けを行う（Ｓ２）。次に，キーワードの重み付けに基づき，キーワード蓄積装置１００に格納された各コンテンツに対するスコア付けを行う（Ｓ３）。最後に，より高いスコアのコンテンツから１つもしくは複数を選択し，ユーザに提示する（Ｓ４）。
【００３０】
一度算出したキーワードの重みの値は，キーワード蓄積装置１００に格納しておくことにより，次回以降は同じキーワードの重みの算出を省略することができる。また，各キーワードの重みを，必要なときにその都度算出するのではなく，事前にすべてのコンテンツのキーワードについて重みを算出しておき，キーワード蓄積装置１００に格納しておくようにしてもよい。
【００３１】
キーワード蓄積装置１００には，コンテンツ集合およびそれらに付与されたキーワードについてのデータが，例えば図３または図４に示すような，コンテンツ情報管理テーブル１０１，キーワード情報管理テーブル１０２，キーワード・コンテンツ関係管理テーブル１０３のテーブル形式で格納されている。キーワード蓄積装置１００は，コンテンツを選択するための検索条件を指定することにより，コンテンツやコンテンツに付与されたキーワードについてのデータを出力する。すなわち，キーワード重み付け部１２およびコンテンツ関連スコア算出部１３は，キーワード蓄積装置１００から，コンテンツを指定することによって，コンテンツの情報およびコンテンツに付与されたキーワード集合を取得することができ，キーワードを指定することによって，キーワードの情報およびキーワードが付与されたコンテンツ集合を取得することができる。
【００３２】
図３の例は，後述する〔キーワードの重み算出の例１〕を利用した場合のキーワード蓄積装置１００に格納された情報の例である。キーワード蓄積装置１００は，コンテンツ情報管理テーブル１０１として，管理対象のコンテンツごとに，各コンテンツを一意に識別するコンテンツＩＤ，コンテンツの名前およびその説明の情報を記憶している。また，キーワード情報管理テーブル１０２として，各キーワードを一意に識別するキーワードＩＤと，キーワードの名前などの情報を記憶している。また，キーワード・コンテンツ関係管理テーブル１０３として，各コンテンツＩＤとキーワードＩＤの組み合わせの情報，およびコンテンツに対するキーワードの重みの値を記憶している。
【００３３】
一方，図４の例は，後述する〔キーワードの重み算出の例２〕を利用した場合のキーワード蓄積装置１００に格納された情報の例である。コンテンツ情報管理テーブル１０１として，図３と同様な情報を記憶するが，キーワード情報管理テーブル１０２では，各キーワードを一意に識別するキーワードＩＤと，キーワードの名前の他に，キーワードの重みの値を記憶している。キーワード・コンテンツ関係管理テーブル１０３では，各コンテンツＩＤとキーワードＩＤの対応情報を記憶している。
【００３４】
図３および図４に示したコンテンツ情報管理テーブル１０１，キーワード情報管理テーブル１０２，キーワード・コンテンツ関係管理テーブル１０３は一例であり，名前や説明などの属性は格納されていなくてもよく，また，他の属性が格納されていてもよい。また，すでに算出し終えたキーワードの重みが格納される領域はなくてもよい。
【００３５】
ユーザが，コンテンツａを閲覧した場合を想定し，コンテンツの推薦手法について説明する。
【００３６】
〔キーワードの重み算出の例１〕
まず，キーワードの重み付けを算出する第１の手法の例について説明する。キーワードの重みの算出には，例えば，同じコンテンツに付けられたより多くの他のキーワードと強い関連を持つキーワードに対して，より高い重みを与えることが考えられる。
【００３７】
キーワードの重み付けの計算では，最初に，コンテンツａに付与されたキーワード集合のうち，任意の２キーワード間の関係の強さを算出する。図５に本発明の一実施形態におけるコンテンツに付与されたキーワードについてのキーワード間の関係の強さを算出する例を示す。キーワード間の関係の強さは，例えば，キーワードの出現頻度に対するカイ二乗値により定義することができる。このとき，キーワード間の関係の強さＲ（Ａ，Ｂ）は次の式で与えられる。
【００３８】
【数１】
0005416063.tif 000002
【００３９】
ただし，Ｎはキーワード蓄積装置１００において蓄積されているコンテンツ集合に存在するコンテンツの総数であり，［Ａ，Ｂ］，［￣Ａ，￣Ｂ］，［￣Ａ，Ｂ］，［Ａ，￣Ｂ］は，それぞれキーワードＡ，Ｂが共に付与されたコンテンツ数，キーワードＡ，Ｂのどちらも付与されていないコンテンツ数，キーワードＢは付与されキーワードＡは付与されていないコンテンツ数，キーワードＡは付与されキーワードＢは付与されていないコンテンツ数である。なお，「￣Ａ」の「￣」は，Ａの上に付く記号である（Ｂも同様）。
【００４０】
また，［Ａ］，［￣Ａ］，［Ｂ］，［￣Ｂ］は，それぞれキーワードＡが付与されているコンテンツ数，キーワードＡが付与されていないコンテンツ数，キーワードＢが付与されているコンテンツ数，キーワードＢが付与されていないコンテンツ数である。
【００４１】
続いて，キーワードの重み付けを決定する。コンテンツａに付与されたキーワードＡの重みＷ（ａ，Ａ）の値は，例えば，キーワードＡとコンテンツａに付与された他のキーワードとの関係の強さの平均値により定義することができる。このとき，Ｗ（ａ，Ａ）は，次の式で与えられる。
【００４２】
【数２】
0005416063.tif 000003
【００４３】
ただし，Ｋa はコンテンツａに付与されたすべてのキーワードを含む集合であり，ＮKaはＫa に含まれるキーワードの総数である。
【００４４】
以上のキーワードの重み付け手法は，次の知見に基づいている。
［知見１］：より多くのキーワードにより重複して表現されている内容は，コンテンツの主要な内容である。
【００４５】
コンテンツの全内容において，特に重要な内容については，多くのキーワードが表現しようとするであろう。さらに，本例では，次の知見に基づいて，キーワードとコンテンツとの関連性を求める。
［知見２］：主要な内容を表現するキーワードは，コンテンツとの関連性が高い。
【００４６】
したがって，キーワード同士の内容がどの程度重なり合っているかを分析することにより，キーワードがどの程度コンテンツの主要な内容を表現しているかを分析することができるのである。
【００４７】
〔キーワードの重み算出の例２〕
次に，キーワードの重み付けを算出する第２の手法の例について説明する。キーワードの重みの算出には，例えば，キーワードが付与されたときは同じ話題であることが多い場合，すなわち，話題を絞り込むことができるキーワードである場合に，より高い重みを与えることが考えられる。
【００４８】
キーワードの重み付けの計算では，最初に，コンテンツに付与された各キーワードについて，全コンテンツにおいて各キーワードと共起するキーワードの集合を取得する。
【００４９】
図６は，本発明の一実施形態におけるキーワード間の共起回数の算出例を説明する図である。図６において，キーワードＡは，具体性を算出しようとしているキーワードを表している。キーワード蓄積装置１００から，キーワードＡが付与されたコンテンツをすべて取得し，それらのコンテンツ集合に一度でも付与されているキーワードをすべて取得する。ただし，キーワードＡ自身は除く。図６の例では，キーワードＡと共起するキーワードがキーワードＢ，キーワードＣ，キーワードＤであったことを表している。各キーワードがキーワードＡと共起した回数は，それぞれ，Ｃ（Ａ，Ｂ），Ｃ（Ａ，Ｃ），Ｃ（Ａ，Ｄ）である。すなわち，キーワード蓄積装置１００において，キーワードＡとキーワードＢが共に付与されているコンテンツの数は，Ｃ（Ａ，Ｂ) 個である。
【００５０】
続いて，キーワードＡと共起するキーワードの共起回数の偏りを調べるため，以下の式Ｅ（Ａ）の値を計算する。ただし，Ｋ′A は，キーワードＡと共起したキーワードの集合を表し，ＮK'A ＝Σk Ｃ（Ａ，ｋ）である（ここで，Σk はｋ∈Ｋ′A の総和を表す）。図６の例では，Ｋ′A は，キーワードＢ，キーワードＣ，キーワードＤからなる集合となる。
【００５１】
【数３】
0005416063.tif 000004
【００５２】
キーワードＡと共起するキーワードの共起回数の偏りが小さければ，Ｅ（Ａ）は大きくなり，偏りが大きければ，Ｅ（Ａ）は小さくなる。すなわち，Ｅ（Ａ）が小さいほど，具体的なキーワードであるといえる。
【００５３】
最後に，以下の式Ｗ（Ａ）の値を計算することにより，キーワードの重みが算出できる。Ｗ（Ａ）の値は，キーワードＡが具体的であるほど大きな値になる。
【００５４】
【数４】
0005416063.tif 000005
【００５５】
ただし，σはパラメータであり，σ＞１の任意の値を利用可能である。
【００５６】
以上のキーワードの重み付け手法は，次の知見に基づいている。キーワードは，コンテンツの内容を反映して付与される。例えば，「スポーツ」というキーワードは，テニスや野球やサッカーなどに関係するコンテンツに対して付与される。一方で，「ワールドカップ」というキーワードが付与されるコンテンツは，ほとんどがサッカーに関係するものである。この違いは，「スポーツ」というキーワードと，「ワールドカップ」というキーワードが表している話題の広さが異なるために生じる。
【００５７】
そこで，各キーワードと共起するキーワードの偏りに着目する。今，「ワールドカップ」というキーワードが付与されるコンテンツは，サッカーに関係するものが多いため，そのコンテンツに付与されるキーワードもサッカーに関係するものが多いと考えられる。そのため，「ワールドカップ」と共起するキーワードの偏りは大きくなる。逆に，「スポーツ」というキーワードは，さまざまな話題のコンテンツに対して付与されるため，共起するキーワードの偏りは小さくなる。そのため，共起するキーワードの偏りの大きさを分析することによって，キーワードの具体性を判別することができる。
【００５８】
キーワードの具体性算出の例を図７に示す。図７の例は，「スポーツ」と「ワールドカップ」というキーワードについて具体性を計算した例である。今，「スポーツ」と共起するキーワードが「サッカー」，「テニス」，「野球」であり，共起回数がそれぞれ１８０回，１２０回，２００回であったとする。このとき，［数１］式のＥ（Ａ）を計算すると，Ｅ（スポーツ）＝０．４６８となる。一方，「ワールドカップ」と共起するキーワードが「サッカー」，「大会」であり，共起回数がそれぞれ９０回，１０回であったとする。このとき，Ｅ（ワールドカップ）＝０．１４１となる。したがって，Ｅ（スポーツ）よりＥ（ワールドカップ）の方が小さいため，「スポーツ」よりも「ワールドカップ」の方が具体的なキーワードであると分かる。
【００５９】
キーワードの重み付けの後，キーワード蓄積装置１００内の各コンテンツに対して関連スコアの算出を行う。関連スコアの算出には，例えば，コンテンツに付与されたキーワードの重みの総和を利用することができる。その場合，コンテンツｂのスコアは，以下の式Ｓ（ｂ）により算出される。
【００６０】
【数５】
0005416063.tif 000006
【００６１】
ただし，コンテンツａはユーザが閲覧を行ったコンテンツであり，Ｋa はコンテンツａに付与されたすべてのキーワードの集合であり，Ｋb はコンテンツｂに付与されたすべてのキーワードの集合であり，δ（ｋ∈Ｋb ）はコンテンツｂにキーワードｋが付与されている場合に“１”，それ以外の場合に“０”となる関数である。また，キーワードの重み付けの手法として，キーワードの重み付けを算出する第２の手法を利用した場合，Ｗ（ａ，ｋ）＝Ｗ（ｋ）であるとする。
【００６２】
すべてのコンテンツに対して関連スコアを計算し，比較することにより，推薦するコンテンツを決定する。ユーザに推薦するコンテンツが１つの場合には，関連スコアが最も高かったコンテンツを提示し，複数の場合には，関連スコアが高いものから順にいくつかを提示することにより，コンテンツの推薦を行うことができる。
【００６３】
また，推薦コンテンツ決定部１４において，関連スコアが閾値以上となるコンテンツ集合のクラスタリングを行う手法を用いることにより，推薦候補となるコンテンツをクラスタリングし，幅広い内容のコンテンツを推薦することができる。
【００６４】
例えば，推薦候補となる各コンテンツについて，［数５］式を用いて関連スコアを算出する。続いて，関連スコアが高かった上位ｎ件のコンテンツを取得する。ｎは任意の値でよい。さらに，それらのコンテンツをクラスタリングすることによって，幅広い内容を持つコンテンツを推薦することが可能になる。
【００６５】
クラスタリングの手法として，例えば，コンテンツに付与されたキーワードに対する重みを要素とするベクトルをｋ−ｍｅａｎｓ法（下記の参考文献１参照）によってクラスタリングすることができる。
【００６６】
〔参考文献１〕：J.McQueen ，"Some methods for classification and analysis of multivariate observations" ，In Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, pp.281-297 (1967)。
【００６７】
また，さらにユーザの閲覧情報を蓄積し，キーワード重み付け部１２は，ユーザが閲覧した複数のコンテンツの入力を受け付けることにより，複数のコンテンツに付与されたキーワードの情報をもとに重みを算出する手法を用いることもできる。この手法を利用することにより，ユーザが閲覧した複数のコンテンツの情報に基づいて，コンテンツの推薦を行うことができる。
【００６８】
図８は，ユーザが閲覧した複数のコンテンツ情報に基づいて，コンテンツの推薦を行う場合のコンテンツ推薦装置１０の構成例を示す図である。
【００６９】
コンテンツ推薦装置１０は，ユーザの閲覧履歴情報を記憶するユーザ閲覧情報蓄積装置１１０を備える。ユーザ情報入力部１６は，推薦するユーザの情報を入力とし，そのユーザが閲覧したコンテンツの情報をユーザ閲覧情報蓄積装置１１０から取得し，キーワード重み付け部１２に伝達する。キーワード重み付け部１２は，ユーザが閲覧したすべてのコンテンツに対して付与されたキーワードについて，重み付けを行う。コンテンツ関連スコア算出部１３は，キーワードの重みに基づいてコンテンツの関連スコアを算出し，推薦コンテンツ決定部１４は，関連スコアが高かったコンテンツを推薦するコンテンツとして，コンテンツ情報出力部１５により出力する。
【００７０】
例えば，ユーザが閲覧した各コンテンツについて，コンテンツに付与された各キーワードの重みを計算し，それらを合計したものをコンテンツの関連スコアの算出に利用することができる。ユーザが閲覧したコンテンツの集合をＣとおくと，コンテンツｂのスコアは，以下の式Ｓ′（ｂ）により算出される。
【００７１】
【数６】
0005416063.tif 000007
【００７２】
また，さらにユーザによってキーワードの重みを変更する手段を設け，キーワード重み付け部１２において，ユーザが興味のあるキーワードもしくは興味のないキーワードを選択することにより，キーワードの重みを変更可能とすることもできる。この手法を利用することにより，推薦結果が満足のいくものでなかった場合に，ユーザが任意にキーワードの重みを変更し，推薦されるコンテンツを変更することが可能になる。
【００７３】
図９は，ユーザ操作により推薦コンテンツの変更が可能なコンテンツ推薦装置１０の構成例を示す図である。
【００７４】
この例では，ユーザは，キーワード重み変更部１７に対して，興味のあるキーワード，もしくは，興味のないキーワードを入力することにより，キーワードの重みを増減させることができる。ユーザの操作の後，キーワード重み変更部１７はユーザ操作の内容をキーワード重み付け部１２に伝達し，キーワード重み付け部１２はキーワードの重みを修正する。コンテンツ関連スコア算出部１３は，キーワードの重みに基づいてコンテンツの関連スコアを算出し，推薦コンテンツ決定部１４は，関連スコアが高かったコンテンツを推薦するコンテンツとして，コンテンツ情報出力部１５により出力する。
【００７５】
例えば，あるコンテンツを閲覧したユーザに対して，コンテンツ推薦装置１０を利用して，推薦するコンテンツを提示するのと同時に，コンテンツに付与されているキーワードの集合をユーザに提示する。ユーザは，推薦されるコンテンツを変更したい場合に，キーワード集合の中から興味のあるキーワードを選択すると，コンテンツ推薦装置１０は，そのキーワードの重みを増やす。もしくは，興味のないキーワードを選択すると，そのキーワードの重みを減らす。そして，変更したキーワードの重みに基づいて，コンテンツのスコアを再計算し，推薦するコンテンツを決定し，ユーザに提示する。
【００７６】
以上，本発明の実施形態を説明したが，本発明は上記の実施形態に限定されず，特許請求の範囲に記載された技術的範囲内において変更や応用が可能である。
【符号の説明】
【００７７】
１０  コンテンツ推薦装置
１１  コンテンツ情報入力部
１２  キーワード重み付け部
１３  コンテンツ関連スコア算出部
１４  推薦コンテンツ決定部
１５  コンテンツ情報出力部
１６  ユーザ情報入力部
１７  キーワード重み変更部
１００  キーワード蓄積装置
１０１  コンテンツ情報管理テーブル
１０２  キーワード情報管理テーブル
１０３  キーワード・コンテンツ関係管理テーブル
１１０  ユーザ閲覧情報蓄積装置
【図１】
0005416063.tif 000008
【図２】
0005416063.tif 000009
【図３】
0005416063.tif 000010
【図４】
0005416063.tif 000011
【図５】
0005416063.tif 000012
【図６】
0005416063.tif 000013
【図７】
0005416063.tif 000014
【図８】
0005416063.tif 000015
【図９】
0005416063.tif 000016