JP2014045264A - 推薦番組提示装置およびそのプログラム - Google Patents
推薦番組提示装置およびそのプログラム Download PDFInfo
- Publication number
- JP2014045264A JP2014045264A JP2012185363A JP2012185363A JP2014045264A JP 2014045264 A JP2014045264 A JP 2014045264A JP 2012185363 A JP2012185363 A JP 2012185363A JP 2012185363 A JP2012185363 A JP 2012185363A JP 2014045264 A JP2014045264 A JP 2014045264A
- Authority
- JP
- Japan
- Prior art keywords
- program
- information
- recommended
- program information
- 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.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】視聴者の視聴態様に応じて嗜好に適合した番組推薦を行う。
【解決手段】推薦番組提示装置30は、期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部330と、期間ごとに、番組情報から単語を抽出し、単語の頻度を表すユーザ指向番組特徴量を生成するプロファイル生成部と、番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す番組特徴量を取り込む番組特徴量取得部370と、期間ごとに、ユーザ指向番組特徴量と番組特徴量との類似度を計算する類似度計算部380と、期間に応じて、類似度が高い順に番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成するプロファイル管理部310と、を備える。
【選択図】図1
【解決手段】推薦番組提示装置30は、期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部330と、期間ごとに、番組情報から単語を抽出し、単語の頻度を表すユーザ指向番組特徴量を生成するプロファイル生成部と、番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す番組特徴量を取り込む番組特徴量取得部370と、期間ごとに、ユーザ指向番組特徴量と番組特徴量との類似度を計算する類似度計算部380と、期間に応じて、類似度が高い順に番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成するプロファイル管理部310と、を備える。
【選択図】図1
Description
本発明は、推薦番組提示装置およびそのプログラムに関する。
番組の提供サービスとして、番組の提供時間があらかじめ決められている放送サービスのみならず、オンデマンドによるネットワーク経由の配信サービスが実施されている。このような提供サービスの拡大に伴い、近年では、視聴者の視聴スタイルが多様化している。
従来、視聴者による放送番組の視聴履歴に基づいて当該視聴者の嗜好を判断し、その嗜好に適合すると判定された番組を推薦する番組推薦技術が知られている(例えば、特許文献1参照)。
従来、視聴者による放送番組の視聴履歴に基づいて当該視聴者の嗜好を判断し、その嗜好に適合すると判定された番組を推薦する番組推薦技術が知られている(例えば、特許文献1参照)。
人間の嗜好は、期間によって変化する場合があり、また、個人としての嗜好と個人を含む家族等グループとしての嗜好とに差異がある場合もある。よって、視聴番組に反映される嗜好は、視聴時期や視聴状況等の視聴態様に応じて変化すると考えられる。
本発明は、上記事情を考慮してなされたものであり、視聴者の視聴態様に応じて嗜好に適合した番組推薦を行うことができる、推薦番組提示装置およびそのプログラムを提供することを目的とする。
本発明は、上記事情を考慮してなされたものであり、視聴者の視聴態様に応じて嗜好に適合した番組推薦を行うことができる、推薦番組提示装置およびそのプログラムを提供することを目的とする。
[1]上記の課題を解決するため、本発明の一態様である推薦番組提示装置は、期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部と、前記期間ごとに、前記番組情報取得部が取り込んだ前記番組情報から単語を抽出し、前記単語の頻度を表す第1の番組特徴量を生成するプロファイル生成部と、番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す第2の番組特徴量を取り込む番組特徴量取得部と、前記期間ごとに、前記プロファイル生成部が生成した前記第1の番組特徴量と前記番組特徴量取得部が取り込んだ前記第2の番組特徴量との類似度を計算する類似度計算部と、期間に応じて、前記類似度計算部が計算した前記類似度が高い順に前記番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成する推薦番組情報生成部と、を備えることを特徴とする。
[2]上記[1]記載の推薦番組提示装置において、前記番組情報取得部は、視聴状況に応じた番組情報を取り込む、ことを特徴とする。
[3]上記[1]または[2]いずれか記載の推薦番組提示装置において、前記番組情報取得部は、前記視聴中または前記視聴済みの番組に対応付けられた評価値が閾値を超える番組情報を取り込む、ことを特徴とする。
[4]上記の課題を解決するため、本発明の一態様であるプログラムは、コンピュータを、期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部と、前記期間ごとに、前記番組情報取得部が取り込んだ前記番組情報から単語を抽出し、前記単語の頻度を表す第1の番組特徴量を生成するプロファイル生成部と、番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す第2の番組特徴量を取り込む番組特徴量取得部と、前記期間ごとに、前記プロファイル生成部が生成した前記第1の番組特徴量と前記番組特徴量取得部が取り込んだ前記第2の番組特徴量との類似度を計算する類似度計算部と、期間に応じて、前記類似度計算部が計算した前記類似度が高い順に前記番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成する推薦番組情報生成部と、として機能させる。
[2]上記[1]記載の推薦番組提示装置において、前記番組情報取得部は、視聴状況に応じた番組情報を取り込む、ことを特徴とする。
[3]上記[1]または[2]いずれか記載の推薦番組提示装置において、前記番組情報取得部は、前記視聴中または前記視聴済みの番組に対応付けられた評価値が閾値を超える番組情報を取り込む、ことを特徴とする。
[4]上記の課題を解決するため、本発明の一態様であるプログラムは、コンピュータを、期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部と、前記期間ごとに、前記番組情報取得部が取り込んだ前記番組情報から単語を抽出し、前記単語の頻度を表す第1の番組特徴量を生成するプロファイル生成部と、番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す第2の番組特徴量を取り込む番組特徴量取得部と、前記期間ごとに、前記プロファイル生成部が生成した前記第1の番組特徴量と前記番組特徴量取得部が取り込んだ前記第2の番組特徴量との類似度を計算する類似度計算部と、期間に応じて、前記類似度計算部が計算した前記類似度が高い順に前記番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成する推薦番組情報生成部と、として機能させる。
本発明によれば、視聴者の視聴態様に応じて嗜好に適合した番組推薦を行うことができる。
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
図1は、本発明の一実施形態である推薦番組提示装置を適用した番組送受信システムの全体構成図である。同図に示すように、番組送受信システムは、番組コンテンツデータの提供側のシステムである番組供給システム1と、視聴者側の装置である番組提示装置2とを含む。実際の番組送受信システムは、通常、多数の番組提示装置2を含むが、本実施形態では、同を簡略化して説明を簡潔にするため、1台の番組提示装置2を図示して説明する。
図1は、本発明の一実施形態である推薦番組提示装置を適用した番組送受信システムの全体構成図である。同図に示すように、番組送受信システムは、番組コンテンツデータの提供側のシステムである番組供給システム1と、視聴者側の装置である番組提示装置2とを含む。実際の番組送受信システムは、通常、多数の番組提示装置2を含むが、本実施形態では、同を簡略化して説明を簡潔にするため、1台の番組提示装置2を図示して説明する。
番組提示装置2は、図示しない表示部および音声出力部を備える。番組提示装置2は、番組供給システム1から番組コンテンツデータを取得し、この番組コンテンツデータから得られる映像を表示部に表示させ、その番組コンテンツデータから得られる音声を音声出力部から出力させる。本実施形態において、番組提示装置2が映像を表示し、音声を出力することを、“番組コンテンツを提示する”という。番組提示装置2は、例えば、ネットワーク対応テレビジョン受像機、コンピュータ装置、携帯電話機やスマートフォン等の携帯端末により実現される。
具体的に、番組提示装置2は、番組コンテンツデータを取得する場合、端末識別情報(番組提示装置識別情報)と番組識別情報とを含む番組要求情報を生成し、この番組要求情報を番組供給システム1に送信する。端末識別情報は、番組提示装置2を識別する情報である。番組識別情報は、取得対象である番組コンテンツデータを識別する情報である。番組提示装置2は、番組要求情報を受信した番組供給システム1がその番組要求情報に基づいてストリーミング配信する番組コンテンツデータを取り込み、この番組コンテンツデータに基づいて番組コンテンツを提示する。
番組提示装置2は、例えば、番組コンテンツの提示が終了した段階(ストリーミングが終了した段階)で、当該番組コンテンツに対する評価判定を視聴者の操作にしたがって受け付ける。この評価判定は、番組コンテンツに対する視聴者の興味や関心の程度を示す情報である。例えば、番組提示装置2は、“興味がある”、“少し興味がある”、“ほとんど興味がない”等の評価基準が表されたボタンを設けたメニューを表示部に表示させる。そして、番組提示装置2は、リモートコントローラ(リモコン装置)、マウス、タッチパネル等の入力装置で所望のボタンを選択させることにより、番組コンテンツに対する評価判定を取得する。
番組提示装置2は、番組コンテンツの提示にしたがって視聴履歴情報を生成する。視聴履歴情報は、例えば、端末識別情報と、提示した番組の番組コンテンツデータを識別する番組識別情報と、その番組コンテンツを提示した日時を示す視聴時間情報と、その番組コンテンツに対する視聴者の評価判定の結果を示す評価値とを含む。視聴履歴情報の具体例については後述する。番組提示装置2は、例えば、推薦番組の取得要求を行うときに、最新の視聴履歴が反映された視聴履歴情報を番組供給システム1に送信する。
また、番組提示装置2は、番組供給システム1が供給する推薦番組情報を取り込む。推薦番組情報は、番組提示装置2が番組供給システム1に供給した視聴履歴情報と期間条件または時間条件とに基づいて番組供給システム1が選定した推薦番組を示す情報である。番組提示装置2は、推薦番組情報に基づいて推薦番組を示す番組推薦ガイドを生成し、この番組推薦ガイドを表示部に表示させる。
図1に示すように、番組供給システム1は、番組コンテンツサーバ10と、番組情報サーバ20と、推薦番組提示装置30とを含んで構成される。
番組コンテンツサーバ10は、番組コンテンツ記憶部110を備え、多数の番組コンテンツデータを番組識別情報に対応付けて番組コンテンツ記憶部110に記憶させている。番組コンテンツデータは、放送局、番組制作会社等によって制作された番組のコンテンツデータであり、例えば、映像および音声またはいずれかのデータである。番組コンテンツサーバ10は、番組提示装置2が供給する番組要求情報を取り込むと、この番組要求情報に含まれる番組識別情報に対応付けられた番組コンテンツデータを番組コンテンツ記憶部110から読み出し、その番組コンテンツデータを要求元である番組提示装置2に配信する。
番組情報サーバ20は、番組情報記憶部210と、番組特徴量記憶部220とを備える。番組情報記憶部210は、番組コンテンツサーバ10の番組コンテンツ記憶部110が記憶する番組コンテンツデータに対する番組情報を番組識別情報に対応付けて記憶する。番組情報は、番組に関する情報であり、例えば、番組のタイトル、番組の概要やあらすじを示す概要情報、番組の出演者やスタッフを示す情報等を含む。番組情報サーバ20は、推薦番組提示装置30が供給する番組情報要求情報を取り込むと、この番組情報要求情報に含まれる番組識別情報に対応付けられた番組情報を番組情報記憶部210から読み出し、その番組情報を推薦番組提示装置30に供給する。
番組特徴量記憶部220は、番組コンテンツ記憶部110が記憶する番組コンテンツデータに対する番組特徴量を記憶する。番組特徴量は、当該番組コンテンツデータに対する番組情報に含まれる単語の頻度を表す特徴量である。番組情報サーバ20は、推薦番組提示装置30が供給する番組特徴量を取り込むと、この番組特徴量を番組特徴量記憶部220に記憶させる。また、番組情報サーバ20は、推薦番組提示装置30が供給する番組特徴量要求情報を取り込むと、この番組特徴量要求情報にしたがって番組特徴量を番組特徴量記憶部220から読み出し、その番組特徴量を推薦番組提示装置30に供給する。
推薦番組提示装置30は、番組提示装置2から視聴履歴情報を取り込むと、この視聴履歴情報に基づいて、所定の期間ごとに番組情報サーバ20から番組情報を取り込む。そして、推薦番組提示装置30は、番組情報に基づいて所定の期間ごとのユーザ指向番組特徴量(第1の番組特徴量)を計算し、これらユーザ指向番組特徴量を含めたユーザプロファイルを生成する。ユーザ指向番組特徴量は、所定の期間内における視聴履歴に基づき取得された番組情報から得られる、単語の頻度を表す特徴量である。
なお、番組特徴量記憶部220が記憶する番組特徴量を第2の番組特徴量と呼ぶ。
また、推薦番組提示装置30は、番組情報サーバ20から複数の番組コンテンツデータそれぞれに対する番組特徴量を取り込み、ユーザプロファイルに含まれるユーザ指向番組特徴量と各番組特徴量との類似度が高い順に、複数の番組コンテンツデータの並び順を取得する。そして、推薦番組提示装置30は、複数の番組コンテンツデータの並び順を示す推薦番組情報を生成し、この推薦番組情報を視聴履歴情報の供給元である番組提示装置2に供給する。
また、推薦番組提示装置30は、番組特徴量生成モードに設定された場合、番組情報サーバ20の番組情報記憶部210に記憶された各番組情報に対する番組特徴量を生成し、これら番組特徴量を番組情報サーバ20の番組特徴量記憶部220に記憶させる。なお、推薦番組提示装置30は、番組特徴量生成モードに対応していなくてもよい。
図1に示すように、推薦番組提示装置30は、プロファイル管理部310と、番組情報要求部320と、番組情報取得部330と、番組情報解析部340と、番組特徴量生成部350と、番組特徴量記憶制御部360と、番組特徴量取得部370と、類似度計算部380とを備える。番組情報解析部340および番組特徴量生成部350はプロファイル生成部である。
プロファイル管理部310は、番組提示装置2に対応するユーザプロファイルを管理する。具体的に、プロファイル管理部310は、番組提示装置2が供給する視聴履歴情報を取り込むと、所定の期間ごとに、視聴中または視聴済みの番組(視聴番組)を示す番組識別情報を視聴履歴情報から抽出し、この番組識別情報を番組情報要求部320に供給する。所定の期間は、推薦番組を選定するための視聴履歴サンプルの抽出対象期間であり、例えば、現時点を起点にそれぞれ長さが異なる複数の過去の期間である。本実施形態では、「所定の期間」は、短期および長期の二通りである。短期に対応する視聴番組は、例えば現在視聴中の番組である。また、長期に対応する視聴番組は、例えば現時点から番組提示装置2の使用を開始した時点までの間で視聴した番組である。期間の種類および期間の長さは、適宜決められる。
具体的に、プロファイル管理部310は、番組提示装置2より取得した視聴履歴情報から、所定の期間分の視聴履歴に含まれる番組識別情報を抽出する。または、プロファイル管理部310は、視聴履歴情報から、所定の期間分の視聴履歴のうち評価値が閾値を超える視聴履歴に含まれる一つまたは複数の番組識別情報を抽出する。評価値が閾値を超える場合は、視聴者の興味度や関心度が比較的高い場合である。そして、プロファイル管理部310は、抽出した番組識別情報を番組情報要求部320に供給する。
また、プロファイル管理部310は、プロファイル記憶部311を備える。プロファイル管理部310は、番組特徴量生成部350が供給するユーザ指向番組特徴量を取り込むと、端末識別情報と、期間を示す種別と、ユーザ指向番組特徴量とを対応付けたプロファイルを生成し、このプロファイルをプロファイル記憶部311に記憶させる。
また、プロファイル管理部310は、類似度計算部380が供給する複数組の番組識別情報および類似度を取り込み、類似度が高い順に番組識別情報を整列させて、これら整列された番組識別情報を含む推薦番組情報を生成する。つまり、プロファイル管理部310は、推薦番組情報生成部としての機能を有する。プロファイル管理部310は、推薦番組情報を番組提示装置2に供給する。
番組情報要求部320は、期間ごとにプロファイル管理部310が供給する番組識別情報を取り込むと、この番組識別情報を含む番組情報要求情報を生成し、各番組情報要求情報を番組情報サーバ20に供給する。
番組情報取得部330は、番組情報要求部320が供給した期間ごとの番組情報要求情報に応じて番組情報サーバ20が供給する番組情報を取り込み、この番組情報を番組情報解析部340に供給する。ここで、番組情報取得部330が取り込んだ一つの番組情報の例を下記の表1に示す。
表1に示す番組情報は、番組のタイトルと概要情報とを含む。番組のタイトルは、メインタイトルとサブタイトルとを含む。概要情報は、当該番組の概要やあらすじを示すテキスト情報である。
番組情報解析部340は、番組情報取得部330が供給する番組情報を取り込み、この番組情報から単語を抽出して単語ベクトルを生成する。単語ベクトルは、番組情報解析部340が抽出した複数の単語を、例えば出現順に一次元に配列させて得られる単語列情報である。具体的に、番組情報解析部340は、番組情報の内容全体、または例えば概要情報に含まれるテキストを形態素解析することによって複数の単語を抽出し、各単語に品詞情報を対応付けた形態素解析結果を出力する。そして、番組情報解析部340は、形態素解析結果から、例えば、地名、人名等の名詞(固有表現)を抽出して単語ベクトルを生成する。なお、単語ベクトルに含める単語は、固有表現のみとしてもよいし、固有表現に限らず名詞のみとしてもよいし、さらに動詞や形容詞をも含めてもよい。番組情報解析部340が表1に示した番組情報に含まれる概要情報を形態素解析して得た形態素解析結果を表2に示す。
番組情報解析部340は、取り込んだ複数の番組情報から単語ベクトルを生成する場合、複数の番組情報のテキストを連結し、この連結したテキストを形態素解析してもよいし、各番組情報のテキストを形態素解析して得た単語列を連結してもよい。番組情報解析部340は、単語ベクトルを番組特徴量生成部350に供給する。
番組特徴量生成部350は、番組情報解析部340が供給する単語ベクトルを取り込み、単語ベクトルにおける各単語の頻度を計算することによりユーザ指向番組特徴量を生成する。具体的に、番組特徴量生成部350は、単語ベクトルの単語ごとに、例えば、下記の式(1)で表される、Okapi−BM25による単語nグラム(n−gram)の頻度を計算してユーザ指向番組特徴量(番組特徴量)を生成する。ただし、Tn(n=1,2,3)は単語ベクトルに含まれる単語nグラム、Dは番組コンテンツデータの番組識別情報である。Mは番組コンテンツ記憶部110に記憶された番組コンテンツデータの総数、mはTnを含む番組数である。tfは番組コンテンツ記憶部110に記憶された番組コンテンツデータにおけるTnの頻度、qtfは番組情報におけるTnの頻度である。dlは番組情報におけるテキストの長さ、avdlは番組情報記憶部210に記憶された番組情報におけるテキストの平均の長さである。k1,k3,bは、調整用のパラメータであり、例えば、k1=3.0,k3=100,b=0.75である。
番組特徴量生成部350は、単語ユニグラム(uni−gram;n=1)、単語バイグラム(bi−gram;n=2)、単語トライグラム(tri−gram;n=3)それぞれについてユーザ指向番組特徴量を生成し、3種類の単語nグラム全てまたは選択された単語nグラムいずれかに対するユーザ指向番組特徴量をプロファイル管理部310に供給する。
なお、番組特徴量生成部350は、Okapi−BM25以外に、例えば、Term Frequency−Inverse Document Frequency(TF−IDF)}法を適用してユーザ指向番組特徴量(番組特徴量)を生成してもよい。
推薦番組提示装置30は、番組特徴量生成モードに設定されると、番組情報要求部320と番組情報取得部330と番組情報解析部340と番組特徴量生成部350と番組特徴量記憶制御部360とを機能させる。具体的に、推薦番組提示装置30が番組特徴量生成モードに設定されると、番組情報要求部320は番組情報サーバ20に番組情報要求情報を供給する。そして、番組情報取得部330が番組情報サーバ20から複数(例えば全て)の番組情報を順次取り込んで番組情報解析部340に供給し、番組情報解析部340が番組情報から単語ベクトルを生成し、番組特徴量生成部350が単語ベクトルから番組特徴量を生成する。番組特徴量記憶制御部360は、番組特徴量生成部350が順次生成する番組特徴量を取り込み、この番組特徴量を番組情報サーバ20の番組特徴量記憶部220に記憶させる。
番組特徴量取得部370は、番組推薦の対象となる複数の番組に対する番組特徴量の取得要求である番組特徴量要求情報を番組情報サーバ20に供給する。また、番組特徴量取得部370は、番組特徴量要求情報を取り込んだ番組情報サーバ20が供給する番組特徴量(第2の番組特徴量)を取り込み、この番組特徴量を類似度計算部380に供給する。番組推薦の対象となる複数の番組は、任意の数量および任意のジャンルによる番組である。例えば、番組推薦の対象となる複数の番組を、番組情報サーバ20が管理する全ての番組としてもよいし、番組の制作日があらかじめ決められた期間に含まれる番組としてもよいし、あらかじめ決められたジャンル(例えば、スポーツ、映画、娯楽等)に分類される番組としてもよい。
類似度計算部380は、番組特徴量取得部370が供給する番組特徴量を取り込み、また、プロファイル管理部310のプロファイル記憶部311からユーザプロファイルを読み込む。そして、類似度計算部380は、ユーザプロファイルに基づいて、期間ごとにユーザ指向番組特徴量と各番組特徴量との類似度を計算し、複数組の番組識別情報および類似度をプロファイル管理部310に供給する。類似度計算部380は、例えば下記の式(2)に示すコサイン類似度により類似度を計算する。コサイン類似度は、0(ゼロ)から1までの範囲内の値であり、1に近づくほど類似度が高いことを示す。式(2)において、ただし、d(ボールド体)jは、番組jにおける番組特徴量である。なお、“(ボールド体)”との表記は、その直前の文字がボールド体で表されることを示し、その文字がベクトルであることを示す。q(ボールド体)は、ユーザプロファイルにおけるユーザ指向番組特徴量である。dijは、番組jに対する単語ベクトルにおけるi番目(i=1,2,3,・・・,m)の単語である。qiは、ユーザプロファイルの元となる単語ベクトルにおけるi番目の単語である。
または、類似度計算部380は、例えば下記の式(3)に示すベクトル同士の内積により類似度を計算してもよい。
図2は、番組提示装置2が生成する視聴履歴情報のデータ構成を示す図である。同図に示すように、視聴履歴情報は、端末識別情報と、番組識別情報と、視聴開始時刻情報と、視聴終了時刻情報と、評価値とを対応付けて含む。端末識別情報は、番組提示装置2を識別する情報である。番組識別情報は、番組コンテンツデータを識別する情報である。視聴開始時刻情報は、番組識別情報が示す番組コンテンツデータを、番組提示装置2が提示開始したときの日時を示す情報である。視聴終了時刻情報は、番組提示装置2が番組コンテンツデータを提示終了したときの日時を示す情報である。視聴開始時刻情報および視聴終了時刻情報は、番組コンテンツデータを提示した日時を示す視聴時間情報である。評価値は、番組識別情報が示す番組コンテンツデータに対する視聴者の興味度や関心度を示す値である。
図2に示す視聴履歴情報には、端末識別情報が“RV29076XXX”である番組提示装置2の視聴履歴として、番組識別情報が“Prog02063”、視聴開始時刻情報が“2012/08/05_18:16:25”(2012年8月5日18時16分25秒)、視聴終了時刻情報が“2012/08/05_19:15:04”(2012年8月5日19時15分04秒)、評価値が“5”である履歴情報が含まれる。また、端末識別情報が“RV29076XXX”である番組提示装置2の他の視聴履歴として、番組識別情報が“Prog34092”、視聴開始時刻情報が“2012/08/05_21:38:08”(2012年8月5日21時38分08秒)、視聴終了時刻情報が“2012/08/05_22:14:27”(2012年8月5日22時14分27秒)、評価値が“2”である履歴情報が含まれる。評価値は、例えば5段階の数値であり、視聴者の興味度や関心度が高いほど大きな値である。
図3は、推薦番組提示装置30のプロファイル管理部310が管理するユーザプロファイルのデータ構成を示す図である。同図に示すように、ユーザプロファイルは、端末識別情報と、種別と、ユーザ指向番組特徴量とを対応付けて含む。端末識別情報は、ユーザプロファイルに対応する番組提示装置2の端末識別情報である。種別は、ユーザプロファイルの種類を表す情報である。ユーザ指向番組特徴量は、番組特徴量生成部350が生成したユーザ指向番組特徴量である。
図3に示すユーザプロファイルには、端末識別情報が“RV29076XXX”である番組提示装置2の短期のユーザ指向番組特徴量として、(q11,q12,q13,・・・)が含まれる。また、端末識別情報が“RV29076XXX”である番組提示装置2の長期のユーザ指向番組特徴量として、(q21,q22,q23,・・・)が含まれる。
次に、本実施形態である推薦番組提示装置30の動作について説明する。
図4は、推薦番組提示装置30が実行する番組特徴量の生成処理の手順を示すフローチャートである。ここでは、番組特徴量生成モードに設定された推薦番組提示装置30が実行する処理を例として説明する。なお、推薦番組提示装置30がユーザ指向番組特徴量を生成する処理についても本フローチャートによる処理と同様である。
図4は、推薦番組提示装置30が実行する番組特徴量の生成処理の手順を示すフローチャートである。ここでは、番組特徴量生成モードに設定された推薦番組提示装置30が実行する処理を例として説明する。なお、推薦番組提示装置30がユーザ指向番組特徴量を生成する処理についても本フローチャートによる処理と同様である。
ステップS1において、番組情報解析部340は、番組情報取得部330から取り込んだ番組情報の内容全体、または例えば概要情報に含まれるテキストを形態素解析することによって複数の単語を抽出し、各単語に品詞情報を対応付けた形態素解析結果を出力する。
次に、ステップS2において、番組情報解析部340は、形態素解析結果から、例えば、地名、人名等の名詞を抽出して単語ベクトルを生成する。次に、番組情報解析部340は、単語ベクトルを番組特徴量生成部350に供給する。
次に、ステップS3において、番組特徴量生成部350は、番組情報解析部340が供給する単語ベクトルを取り込み、単語ベクトルにおける各単語の頻度を計算することにより番組特徴量を生成する。具体的に、番組特徴量生成部350は、単語ベクトルの単語ごとに、例えば、前記の式(1)で表される、Okapi−BM25による単語ユニグラム(n=1)、単語バイグラム(n=2)、および単語トライグラム(n=3)それぞれの頻度を計算して3種類の番組特徴量を生成する。
次に、ステップS2において、番組情報解析部340は、形態素解析結果から、例えば、地名、人名等の名詞を抽出して単語ベクトルを生成する。次に、番組情報解析部340は、単語ベクトルを番組特徴量生成部350に供給する。
次に、ステップS3において、番組特徴量生成部350は、番組情報解析部340が供給する単語ベクトルを取り込み、単語ベクトルにおける各単語の頻度を計算することにより番組特徴量を生成する。具体的に、番組特徴量生成部350は、単語ベクトルの単語ごとに、例えば、前記の式(1)で表される、Okapi−BM25による単語ユニグラム(n=1)、単語バイグラム(n=2)、および単語トライグラム(n=3)それぞれの頻度を計算して3種類の番組特徴量を生成する。
図5は、推薦番組提示装置30が実行するユーザプロファイルの生成処理の手順を示すフローチャートである。
ステップS11において、プロファイル管理部310は、番組提示装置2が供給する視聴履歴情報を取り込むと、所定の期間ごとに、視聴中または視聴済みの番組を示す番組識別情報を視聴履歴情報から抽出し、この番組識別情報を番組情報要求部320に供給する。
次に、ステップS12において、番組情報要求部320は、プロファイル管理部310が供給する番組識別情報を取り込むと、この番組識別情報を含む番組情報要求情報を生成し、この番組情報要求情報を番組情報サーバ20に供給する。次に、番組情報取得部330は、番組情報要求部320が供給した番組情報要求情報に応じて番組情報サーバ20が供給する番組情報を取り込み、この番組情報を番組情報解析部340に供給する。
ステップS11において、プロファイル管理部310は、番組提示装置2が供給する視聴履歴情報を取り込むと、所定の期間ごとに、視聴中または視聴済みの番組を示す番組識別情報を視聴履歴情報から抽出し、この番組識別情報を番組情報要求部320に供給する。
次に、ステップS12において、番組情報要求部320は、プロファイル管理部310が供給する番組識別情報を取り込むと、この番組識別情報を含む番組情報要求情報を生成し、この番組情報要求情報を番組情報サーバ20に供給する。次に、番組情報取得部330は、番組情報要求部320が供給した番組情報要求情報に応じて番組情報サーバ20が供給する番組情報を取り込み、この番組情報を番組情報解析部340に供給する。
次に、ステップS13において、推薦番組提示装置30は、上述した番組特徴量の生成処理を実行する。
次に、ステップS14において、番組特徴量生成部350は、3種類の単語nグラム全て、または選択された単語nグラムいずれかに対するユーザ指向番組特徴量をプロファイル管理部310に供給する。次に、プロファイル管理部310は、番組特徴量生成部350が供給するユーザ指向番組特徴量を取り込むと、端末識別情報と、期間を示す種別と、ユーザ指向番組特徴量とを対応付けたプロファイルを生成する。
次に、ステップS15において、プロファイル管理部310は、プロファイルをプロファイル記憶部311に記憶させる。
次に、ステップS14において、番組特徴量生成部350は、3種類の単語nグラム全て、または選択された単語nグラムいずれかに対するユーザ指向番組特徴量をプロファイル管理部310に供給する。次に、プロファイル管理部310は、番組特徴量生成部350が供給するユーザ指向番組特徴量を取り込むと、端末識別情報と、期間を示す種別と、ユーザ指向番組特徴量とを対応付けたプロファイルを生成する。
次に、ステップS15において、プロファイル管理部310は、プロファイルをプロファイル記憶部311に記憶させる。
図6は、推薦番組提示装置30が実行する番組推薦処理の手順を示すフローチャートである。
ステップS31において、類似度計算部380は、プロファイル管理部310のプロファイル記憶部311からユーザプロファイルを読み込む。
次に、ステップS32において、番組特徴量取得部370は、番組推薦の対象となる複数の番組に対する番組特徴量の取得要求である番組特徴量要求情報を番組情報サーバ20に供給する。次に、番組特徴量取得部370は、番組特徴量要求情報を取り込んだ番組情報サーバ20が供給する番組特徴量を取り込み、この番組特徴量を類似度計算部380に供給する。
ステップS31において、類似度計算部380は、プロファイル管理部310のプロファイル記憶部311からユーザプロファイルを読み込む。
次に、ステップS32において、番組特徴量取得部370は、番組推薦の対象となる複数の番組に対する番組特徴量の取得要求である番組特徴量要求情報を番組情報サーバ20に供給する。次に、番組特徴量取得部370は、番組特徴量要求情報を取り込んだ番組情報サーバ20が供給する番組特徴量を取り込み、この番組特徴量を類似度計算部380に供給する。
次に、ステップS33において、類似度計算部380は、ユーザプロファイルに基づいて、期間ごとにユーザ指向番組特徴量と各番組特徴量との類似度を計算し、複数組の番組識別情報および類似度をプロファイル管理部310に供給する。
次に、ステップS34において、プロファイル管理部310は、類似度計算部380が供給する複数組の番組識別情報および類似度を取り込み、類似度が高い順に番組識別情報を整列させて、これら整列された番組識別情報を含む推薦番組情報を生成する。
次に、ステップS35において、プロファイル管理部310は、推薦番組情報を番組提示装置2に供給する。
次に、ステップS34において、プロファイル管理部310は、類似度計算部380が供給する複数組の番組識別情報および類似度を取り込み、類似度が高い順に番組識別情報を整列させて、これら整列された番組識別情報を含む推薦番組情報を生成する。
次に、ステップS35において、プロファイル管理部310は、推薦番組情報を番組提示装置2に供給する。
以上説明したように、本発明の一実施形態である推薦番組提示装置30は、期間(例えば、短期、長期)ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む。そして、推薦番組提示装置30は、期間ごとに、番組情報から単語を抽出し、単語の頻度を表すユーザ指向番組特徴量を生成する。そして、推薦番組提示装置30は、番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す番組特徴量を番組情報サーバ20から取り込み、期間ごとに、ユーザ指向番組特徴量と番組情報サーバ20から取得した番組特徴量との類似度を計算する。そして、推薦番組提示装置30は、期間に応じて、類似度が高い順に番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成する。このように構成したことにより、推薦番組提示装置30によれば、視聴者の視聴態様である期間に応じて嗜好に適合した番組推薦を行うことができる。
[その他の実施の形態]
本発明の一実施形態は、推薦番組提示装置30が、番組提示装置2から取得した視聴履歴情報に基づいて、所定の期間(例えば、短期、長期)ごとに番組情報サーバ20から番組情報を取り込み、この番組情報に基づいて所定の期間ごとのユーザ指向番組特徴量を計算することによってユーザプロファイルを生成する例であった。これ以外に、推薦番組提示装置30が、視聴状況を示す情報を含む視聴履歴情報を番組提示装置2から取得し、この視聴履歴情報における視聴状況を示す情報に応じた番組情報を番組情報サーバ20から取り込み、この番組情報に基づいてユーザ指向番組特徴量を計算し、ユーザプロファイルを生成してもよい。
本発明の一実施形態は、推薦番組提示装置30が、番組提示装置2から取得した視聴履歴情報に基づいて、所定の期間(例えば、短期、長期)ごとに番組情報サーバ20から番組情報を取り込み、この番組情報に基づいて所定の期間ごとのユーザ指向番組特徴量を計算することによってユーザプロファイルを生成する例であった。これ以外に、推薦番組提示装置30が、視聴状況を示す情報を含む視聴履歴情報を番組提示装置2から取得し、この視聴履歴情報における視聴状況を示す情報に応じた番組情報を番組情報サーバ20から取り込み、この番組情報に基づいてユーザ指向番組特徴量を計算し、ユーザプロファイルを生成してもよい。
視聴状況は、例えば、単独または複数の視聴者を識別するグループ識別である。グループ識別として、例えば、単独(一人での視聴)、家族、夫婦、友人同士等のグループ(複数人での視聴)を適用する。この例の場合、番組提示装置2は、視聴履歴情報にグループ識別を含める。番組提示装置2は、番組コンテンツの提示の際に、グループ識別の入力メニューを表示部に表示させ、入力装置の操作によってグループ識別を入力させてもよい。または、視聴者を撮影するカメラを番組提示装置2に設けておき、番組提示装置2がカメラで撮影されて得た画像の顔認識処理を実行することによって視聴者を特定し、この特定された視聴者に基づいてグループ識別を決定してもよい。
このように構成することにより、推薦番組提示装置30は、視聴状況に応じた嗜好に適合した番組推薦を行うことができる。
このように構成することにより、推薦番組提示装置30は、視聴状況に応じた嗜好に適合した番組推薦を行うことができる。
または、推薦番組提示装置30が、所定の期間ごとに、視聴履歴情報における視聴状況を示す情報に応じた番組情報を番組情報サーバ20から取り込むようにしてもよい。
このように構成することにより、推薦番組提示装置30は、期間および視聴状況に応じた嗜好に適合した番組推薦を行うことができる。
このように構成することにより、推薦番組提示装置30は、期間および視聴状況に応じた嗜好に適合した番組推薦を行うことができる。
また、本発明の一実施形態は、番組提示装置2が、入力装置を視聴者に操作させることによって評価判定を取得する例であった。これ以外に、番組提示装置2が、番組コンテンツの視聴時間情報と、当該番組コンテンツデータの時間長との比率に基づいて評価判定を取得するようにしてもよい。具体的に、番組コンテンツの一回の提示における視聴時間と、番組コンテンツデータの時間長との比率が所定の割合以下である場合に、当該番組コンテンツデータに対して、興味度が低いことを示す評価判定を番組提示装置2に取得させてもよい。
または、所定の期間において提示回数が多い同一番組コンテンツデータに対し、興味度が高いことを示す評価判定を番組提示装置2に取得させてもよい。
または、シリーズものの複数の番組コンテンツデータについて、所定の割合以上の番組コンテンツを提示した場合、それらの番組コンテンツデータに対して、興味度が高いことを示す評価判定を番組提示装置2に取得させてもよい。
または、シリーズものの複数の番組コンテンツデータについて、所定の割合以上の番組コンテンツを提示した場合、それらの番組コンテンツデータに対して、興味度が高いことを示す評価判定を番組提示装置2に取得させてもよい。
また、上述した実施形態である推薦番組提示装置30の一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するための推薦番組提示プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録された推薦番組提示プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。なお、このコンピュータシステムとは、オペレーティング・システム(Operating System;OS)や周辺装置のハードウェアを含むものである。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピュータ読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバ装置やクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の推薦番組提示プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
1 番組供給システム
2 番組提示装置
10 番組コンテンツサーバ
20 番組情報サーバ
30 推薦番組提示装置
110 番組コンテンツ記憶部
210 番組情報記憶部
220 番組特徴量記憶部
310 プロファイル管理部
311 プロファイル記憶部
320 番組情報要求部
330 番組情報取得部
340 番組情報解析部
350 番組特徴量生成部
360 番組特徴量記憶制御部
370 番組特徴量取得部
380 類似度計算部
2 番組提示装置
10 番組コンテンツサーバ
20 番組情報サーバ
30 推薦番組提示装置
110 番組コンテンツ記憶部
210 番組情報記憶部
220 番組特徴量記憶部
310 プロファイル管理部
311 プロファイル記憶部
320 番組情報要求部
330 番組情報取得部
340 番組情報解析部
350 番組特徴量生成部
360 番組特徴量記憶制御部
370 番組特徴量取得部
380 類似度計算部
Claims (4)
- 期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部と、
前記期間ごとに、前記番組情報取得部が取り込んだ前記番組情報から単語を抽出し、前記単語の頻度を表す第1の番組特徴量を生成するプロファイル生成部と、
番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す第2の番組特徴量を取り込む番組特徴量取得部と、
前記期間ごとに、前記プロファイル生成部が生成した前記第1の番組特徴量と前記番組特徴量取得部が取り込んだ前記第2の番組特徴量との類似度を計算する類似度計算部と、
期間に応じて、前記類似度計算部が計算した前記類似度が高い順に前記番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成する推薦番組情報生成部と、
を備えることを特徴とする推薦番組提示装置。 - 前記番組情報取得部は、視聴状況に応じた番組情報を取り込む、
ことを特徴とする請求項1記載の推薦番組提示装置。 - 前記番組情報取得部は、前記視聴中または前記視聴済みの番組に対応付けられた評価値が閾値を超える番組情報を取り込む、
ことを特徴とする請求項1または2いずれか記載の推薦番組提示装置。 - コンピュータを、
期間ごとに、視聴中または視聴済みの番組に対応する番組情報を取り込む番組情報取得部と、
前記期間ごとに、前記番組情報取得部が取り込んだ前記番組情報から単語を抽出し、前記単語の頻度を表す第1の番組特徴量を生成するプロファイル生成部と、
番組推薦の対象となる番組に対応する番組情報における単語の頻度を表す第2の番組特徴量を取り込む番組特徴量取得部と、
前記期間ごとに、前記プロファイル生成部が生成した前記第1の番組特徴量と前記番組特徴量取得部が取り込んだ前記第2の番組特徴量との類似度を計算する類似度計算部と、
期間に応じて、前記類似度計算部が計算した前記類似度が高い順に前記番組推薦の対象となる番組の番組識別情報を整列させて、推薦番組情報を生成する推薦番組情報生成部と、
として機能させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012185363A JP2014045264A (ja) | 2012-08-24 | 2012-08-24 | 推薦番組提示装置およびそのプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012185363A JP2014045264A (ja) | 2012-08-24 | 2012-08-24 | 推薦番組提示装置およびそのプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014045264A true JP2014045264A (ja) | 2014-03-13 |
Family
ID=50396258
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012185363A Pending JP2014045264A (ja) | 2012-08-24 | 2012-08-24 | 推薦番組提示装置およびそのプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014045264A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104902288A (zh) * | 2015-06-12 | 2015-09-09 | 三星电子(中国)研发中心 | 用于节目切换的方法、服务器、终端及*** |
JP2015211290A (ja) * | 2014-04-24 | 2015-11-24 | 株式会社ドワンゴ | 候補抽出装置、コメント配信システム、候補抽出方法及びプログラム |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002369090A (ja) * | 2001-06-04 | 2002-12-20 | Mitsubishi Electric Corp | 放送受信機及び番組情報提供方法 |
JP2009055095A (ja) * | 2007-08-23 | 2009-03-12 | Sony Corp | 情報処理装置、情報処理方法、およびプログラム |
JP2009140075A (ja) * | 2007-12-04 | 2009-06-25 | Sony Corp | 情報処理装置および方法、並びにプログラム |
JP2009213067A (ja) * | 2008-03-06 | 2009-09-17 | Toshiba Corp | 番組推薦装置および番組推薦方法 |
JP2011244340A (ja) * | 2010-05-20 | 2011-12-01 | Nippon Telegr & Teleph Corp <Ntt> | 番組推薦装置及び方法及びプログラム |
-
2012
- 2012-08-24 JP JP2012185363A patent/JP2014045264A/ja active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002369090A (ja) * | 2001-06-04 | 2002-12-20 | Mitsubishi Electric Corp | 放送受信機及び番組情報提供方法 |
JP2009055095A (ja) * | 2007-08-23 | 2009-03-12 | Sony Corp | 情報処理装置、情報処理方法、およびプログラム |
JP2009140075A (ja) * | 2007-12-04 | 2009-06-25 | Sony Corp | 情報処理装置および方法、並びにプログラム |
JP2009213067A (ja) * | 2008-03-06 | 2009-09-17 | Toshiba Corp | 番組推薦装置および番組推薦方法 |
JP2011244340A (ja) * | 2010-05-20 | 2011-12-01 | Nippon Telegr & Teleph Corp <Ntt> | 番組推薦装置及び方法及びプログラム |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015211290A (ja) * | 2014-04-24 | 2015-11-24 | 株式会社ドワンゴ | 候補抽出装置、コメント配信システム、候補抽出方法及びプログラム |
CN104902288A (zh) * | 2015-06-12 | 2015-09-09 | 三星电子(中国)研发中心 | 用于节目切换的方法、服务器、终端及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230401220A1 (en) | Aiding discovery of program content by providing deeplinks into most interesting moments via social media | |
CN106462636B (zh) | 解释视频内容中的可听话语信息 | |
US8605958B2 (en) | Method and apparatus for generating meta data of content | |
JP5740814B2 (ja) | 情報処理装置および方法 | |
US20080088735A1 (en) | Social media platform and method | |
US11989223B2 (en) | Providing media content based on media element preferences | |
JP5560103B2 (ja) | 番組推薦装置及び番組推薦プログラム | |
US10652592B2 (en) | Named entity disambiguation for providing TV content enrichment | |
JP5300068B2 (ja) | 動画推薦装置 | |
JP5237849B2 (ja) | 番組推薦装置 | |
CN110708607A (zh) | 直播互动方法、装置、电子设备以及存储介质 | |
CN112653902A (zh) | 说话人识别方法、装置及电子设备 | |
CN109600646B (zh) | 语音定位的方法及装置、智能电视、存储介质 | |
JP2011164681A (ja) | 文字入力装置、文字入力方法、文字入力プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体 | |
JP2006352779A (ja) | 映像情報入力・表示方法及び装置及びプログラム及びプログラムを格納した記憶媒体 | |
JP2014045264A (ja) | 推薦番組提示装置およびそのプログラム | |
CN106462637B (zh) | 显示与设备上播放的内容有关的信息 | |
TWI475423B (zh) | 互動系統及調查方法 | |
CN111726659B (zh) | 一种视频的轮播方法、装置、电子设备及存储介质 | |
US20190035420A1 (en) | Information processing device, information processing method, and program | |
KR20190027758A (ko) | 출연자 기여도 정보 제공 방법 및 장치 | |
JP5637954B2 (ja) | 推薦番組提示装置およびそのプログラム | |
JP6192224B2 (ja) | 注目キーワード情報抽出装置およびそのプログラム | |
JP2010074660A (ja) | 番組自動選択装置、番組自動選択方法及びプログラム | |
KR101320066B1 (ko) | 사용자 음성을 기반으로 하는 서비스 제공 시스템, 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150701 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160502 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160510 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20161108 |