The present disclosure relates to the subject matter contained in Japanese Patent Application No. 2006-314072 filed on Nov. 21, 2006, which is incorporated herein by reference in its entirety.
The present invention relates to a program information providing system, a method for providing program information, and a computer readable program product for providing program information that provides program information.
Recently, the trend toward multi-channel of the digital broadcasting, such as CATV, CS broadcasting, and digital terrestrial broadcasting, is growing, and video contents are massively distributed. In such situation, even the operation for selecting the program to watch TV becomes complicated. Therefore, much attention is now focused on a service for selecting and recommending a program that suits a viewer's preference from an enormous number of programs. For example, technologies related to the program recommendation are proposed as follows.
(1) Program Search Based on Attributes of Programs Previously Viewed
Programs are respectively represented by vectors indicating various attributes that characterize the programs, and all programs are arranged in a vector space. Based on the attributes of the programs previously viewed, similar programs are searched and recommended to a viewer by calculating a Euclidean distance over the vector space. However, according to this technology, the program search does not function well unless a viewing history of the viewer is satisfactorily accumulated.
Examples of this technology are disclosed in:
JP-A-7-135621; and
JP-A-10-032797.
(2) Recommendation of the Viewing Program Based on the Classifying Model
A model for classifying the programs previously viewed and not viewed is learned while using information indicating whether the viewer viewed or not viewed each of the programs as a supervising signal. A prediction on the programs to be broadcasted in the future to be viewed or not viewed by the viewer is performed based on the learned model, and the programs that are predicted to be viewed are recommended to the viewer. However, according to this technology, although a rough tendency of the viewer on the previous programs that the viewer has viewed or not viewed becomes clear, it is difficult to learn the viewer's rare viewing tendency.
Examples of this technology are disclosed in:
JP-A-2000-333085; and
JP-A-2001-160955 (also published as US 2001/0049822 A1).
(3) Program Recommendation Based on the Viewer's Feature
While using the information grouped based on the program feature (e.g., program genre) as an objective variable and using the features of the viewer (e.g., age, sex) as a predictor variable, features of the viewers who viewed the programs and belonging to the same group are learned. The programs to be broadcasted in the future are recommended based on the learned model and the viewer's feature. However, according to this technology, although the preference for the viewing of the viewer group becomes clear, it is difficult to recommend a program that suits the preference of an individual viewer.
An example of this technology is disclosed in:
M. J. Pazzani: A Framework for Collaborative, Content-Baseband Demographic Filtering, Journal of Artificial Intelligence Review, Vol. 13, No. 5-6, pp. 393. 408, (1999).
(4) Setting/Recording Function by Cooperative Filtering
Based on the viewing history of a particular viewer A, a viewer B having the similar viewing tendency is selected from among a plurality of viewers. The programs viewed by the viewer B are recommended to the viewer A. However, according to this technology, the setting/recording function does not function well unless a lot of viewers are sampled and another viewer who has a preference similar to a particular viewer exists. It is also difficult to handle a new program in which no viewing history is accumulated.
An example of this technology is disclosed in:
JP-A-2003-114903 (also published as US 2003/0088871 A1).
(5) Program Recommendation Based on the Learning of the Viewer's Behavior Pattern
A terminal of a viewer detects an affirmative operation and a negative operation made by the viewer in enjoying the contents, classifies the detected operations on time zone the operation is made and on a day basis of the week, and generates statistic data for learning the viewer's behavior pattern. The terminal searches the contents that the viewer might like to view based on the viewer's behavior pattern in a self-controlled manner, and recommends the searched contents to the viewer. The terminal updates the viewer's behavior pattern based on the Bayes' theorem and learns the viewer's behavior pattern. However, according to this technology, the viewer's profile information and the affirmative/negative operation must be input by the viewer.
An example of this technology is disclosed in:
JP-A-2004-206445.
Other than the above-described technologies, there is proposed a program assisting system that calculates a viewing score from an analysis table of viewed elements, such as genre, based on the viewing history of the viewer, analyzes a viewing tendency of the viewer, and presents a program based on the viewing tendency. However, according to this technology, it is difficult to present a program when an amount of accumulation of the viewing history is small.
An example of this technology is disclosed in:
JP-A-2000-013708 (also published as U.S. Pat. No. 7,096,486 B1 and US 2006/0271958 A1).
Also, in ARIB (Association of Radio Industries and Business) operation regulation (TR-B14), three genres may be correlated with one program, but no rule is given of ordering and meaning when plural genres are correlated. Therefore, when a plurality of genres are correlated with one program, it is not clear which one should be used for advantageously learning the preference of the viewer. Also, a case where plural genres are correlated with each of the programs is a relatively rare case. Therefore, correlation of the preference model with plural genres makes the model unnecessarily complicated and is disadvantageous in a respect of computational speed.
The document JP-A-2000-013708 discloses importing plural genres explicitly as the preference element. But merely a simple model can be learned because independence between the preference elements must be assumed.
One of the inventors of the present invention has filed a patent application that discloses a program information providing system that generates a preference model while considering the genre based on the viewing history of the viewer and generates and presents a recommended program list. The patent application is published as JP-A-2007-060398 (counterpart U.S. application is filed as: application Ser. No. 11/509,014).
However, in the system disclosed in the patent application JP-A-2007-060398, it is not clear how the genre should be selected from plural genres when plural genres are recited in the program information.
According to a first aspect of the invention, there is provided a program information providing system including: a genre selecting unit that selects a selected program genre from among a plurality of program genres contained in program information based on a selection criterion obtained from frequency information that indicates frequencies of each of the program genres during a predetermined time period; a preference model generating unit that generates a preference model describing a causal relationship between a cause leading to a viewing and a viewed result, based on the selected program genre and viewing history information of the viewer; and a recommended program list generating unit that generates a recommended program list by using the preference model generated by the preference model generating unit.
According to a second aspect of the invention, there is provided a program information providing system including: a genre selecting unit that selects a selected program genres from among a plurality of program genres contained in program information based on a selection criterion obtained from an order of appearance of the program genre in the program information; a preference model generating unit that generates a preference model describing a causal relationship between a cause leading to a viewing and a viewed result, based on the selected program information and viewing history information of the viewer; and a recommended program list generating unit that generates a recommended program list by using the preference model generated by the preference model generating unit.
According to a third aspect of the invention, there is provided a method for providing program information, the method including: selecting, when a plurality of program genres are contained in program information, a selected program genre from among the program genres based on a selection criterion obtained from frequency information that indicates frequencies of each of the program genres during a predetermined time period; generating a preference model that describes a causal relationship between a cause leading to a viewing and a viewed result, based on the selected program genre and viewing history information of the viewer; and generating a recommended program list by using the preference model generated by the preference model generating unit.
According to a fourth aspect of the invention, there is provided a method for providing program information, the method including: selecting, when a plurality of program genres are contained in program information, a selected program genre from among the program genres based on a selection criterion obtained from an order of appearance of the program genre in the program information; generating a preference model that describes a causal relationship between a cause leading to a viewing and a viewed result, based on the selected program genre and viewing history information of the viewer; and generating a recommended program list by using the preference model generated by the preference model generating unit.
According to a fifth aspect of the invention, there is provided a computer-readable medium containing a program for causing a computer system to operate to perform a process including: selecting, when a plurality of program genres are contained in program information, a selected program genre from among the program genres based on a selection criterion obtained from frequency information that indicates frequencies of each of the program genres during a predetermined time period; generating a preference model that describes a causal relationship between a cause leading to a viewing and a viewed result, based on the selected program genre and viewing history information of the viewer; and generating a recommended program list by using the preference model generated by the preference model generating unit.
According to a sixth aspect of the invention, there is provided a computer-readable medium containing a program for causing a computer system to operate to perform a process including: selecting, when a plurality of program genres are contained in program information, a selected program genre from among the program genres based on a selection criterion obtained from an order of appearance of the program genre in the program information; generating a preference model that describes a causal relationship between a cause leading to a viewing and a viewed result, based on the selected program genre and viewing history information of the viewer; and generating a recommended program list by using the preference model generated by the preference model generating unit.
In the accompanying drawings:
Referring now to the accompanying drawings, embodiments of the present invention will be described in detail.
In following explanation of the embodiments of the present invention, recommendation of the television program in providing program information will be explained hereinafter while selecting data concerning a television program as an object to be processed. However, the data as the object to be processed is not limited to the data concerning the television program, and the overall broadcasting contents can be widely selected as the object to be processed. Therefore, the advantages of the present invention can be achieved not only in the recommendation of the television program that suits the viewer's preference in the present embodiment but also widely in the broadcasting contents information providing system. Also, in the present invention, a model describing a viewer's preference for program viewing is called a “preference model”.
The program information providing system shown in
As shown in
The preference model learning portion 41 receives new program information and viewing history and updates the preference model periodically or at a point of time when predetermined number of data are input.
The recommended program list generating unit 50 is provided with: a viewing probability calculating portion 51; and a recommended program determining portion 52. The viewing probability calculating portion 51 receives the EPG data input from the EPG data managing unit 20 and the conditional probability value of the preference model input from the preference model managing portion 42, and calculates a viewing probability of the television program broadcasted in the future.
The recommended program determining portion 52 determines the recommended program based on the viewing probability calculated by the viewing probability calculating portion 51. The recommended program determined by the recommended program determining portion 52 is displayed on a display, such as a TV (not shown), for example, via the EPG data managing unit 20 and the viewer interface 10.
To the viewer interface 10, the television program information (EPG) received from the external broadcasting equipment, and the viewing history obtained by monitoring the viewer's operation of the television receiver set, for example, are input as the input information. The television program information and the viewing history information of the viewer are not limited to the contents described later and shown in
An exemplary configuration of the genre selecting unit 22 is shown in
Next, an operation of the program information providing system according to the embodiment will be explained hereunder. First, procedures of generating the preference model will be explained with reference to
An example of the preference model is shown in
The preference model as the object to be processed is the model expressed by a Bayesian network. The Bayesian network is the model expressed by a non-periodic directed graph whose link is oriented in the direction of a causal relationship and whose path does not circulate along the link, in the probability network as the probability model given by a graph structure in which a random variable is represented by a node and the link is established between variations having a depending relation such as a causal relationship or a correlation.
The model shown in
First, in step S1 shown
In
For example, as the value of the random variable “program genre”, ten types of values such as “News”, “Sports”, “Drama”, “Music”, “Variety”, “Movie”, “Anime”, “Documentary”, “Hobby”, and “Info” are given.
Similarly, as the value of the random variable “broadcast time frame”, five types of values such as “Morning”, “Afternoon”, “Evening”, “Night”, and “Midnight” are given. Also, as the value of the random variable “viewing”, two types of values such as “view (TRUE)” and “not view (FALSE)” are given. Also, in order to define the causal relationship, the concerned random variable is recited by setting the random variable serving as a cause as a “parent node (Parent)” and the random variable serving as a result as a “child node (Child)”.
Next, in step S2 shown in
In the example shown in
When plural program genres such as such as “Child raising television” and “Yes, you may invite!” are contained in the television program data shown in
After the television program information (EPG) data as shown in
In
For example, in
In next step S5, the preference model learning portion 41 calculates a conditional probability value of each random variable in the Bayesian network. Then, the preference model learning portion 41 stores this conditional probability value together with the structure defining data as the preference model in the preference model database 43 (step S6).
As the method of calculating the conditional probability value in step S5, a frequency of the program that meets the condition may be calculated from the viewing history information collected for a predetermined term in the past, as shown in
The preference model managing portion 42 manages the structure defining model shown in
In the embodiment, the values in the conditional probability table are calculated by using the viewing history of the viewer shown in
In
(Program genre=News)->0.179326
For example, this value can be derived by calculating a frequency of the program, whose random variable “program genre” is “News”, out of all programs contained in the viewing history of the viewer shown in
In contrast, the probability value of the random variable “viewing”, when calculated in compliance with the preference model shown in
(program genre=Variety & broadcasting time frame=Midnight)->(viewing=TRUE)->0.801654, (viewing=FALSE)->0.198346
For example, this value can be derived by calculating a frequency of the program out of the programs which are contained in the viewing history of the viewer shown in
Here, the genre of the program is important information upon providing the program that suits the viewer's preference.
When there are plural program genres and any one is selected from these genres, the case where a genre frequency is considered by checking a frequency of the programs that are broadcasted actually and the case where a genre is considered from the structure of the television broadcasting program information shown in
Also, in the former case where a genre frequency is considered, there are the case where the program genre whose frequency is high is preferentially selected, the case where the program genre whose frequency is low is preferentially selected, and the like.
In following embodiments, the overall configuration shown in
A first embodiment that selects the program genre having a high frequency when a genre frequency is considered will be described.
In any event, when a genre frequency is considered, such genre frequency must be calculated. Therefore, the number of times of the actual television broadcasting program must be derived every genre. A calculation of the genre frequency in the genre selecting unit 22 will be described as follows.
In step S11 shown in
Next, in step S13, the genre-associated broadcasted times adding portion 27 adds the number of broadcasted times every genre for a predetermined term, e.g., one week. An example of the number of times of the broadcasting programs in one week from October 12 to October 18 every genre is shown in
Then, the number of broadcasted times of the programs every genre a day is sent to the genre-associated broadcasted times adding portion 27 and stored therein. The data stored for one week are added genre by genre in the genre-associated broadcasted times adding portion 27. For example, as shown in
Next, in step S14, the genre frequency calculating portion 28 calculates a genre frequency based on the data. Then, in step S15, the genre frequency calculating portion 28 compares the genre frequencies calculated mutually, and selects the genre whose frequency is maximum. The information about the genre selected in this manner is input into the recommended program determining portion 52, and is referred to in generating a recommended program list that is provided to the viewer.
In this case, the case where there are plural genres whose frequencies have the same value may be considered. In such case, the method of selecting these program genres at random, the method of selecting the program that appeared at first, the method of selecting the program that appeared later, etc. may be applied. When the predetermined term is in excess of one week, the number of programs is enormous. Therefore, there is a very small possibility that the genre frequencies have the same value. As a result, even if any one of these program genres is selected in the situation that the genre frequencies have the same value, the general situation will not be affected.
Next, procedures of generating the recommended program list base on the preference list in which probability values defined as above are given will be explained with reference to a flowchart shown in
The viewing probability calculating portion 51 reads future EPG data from the EPG data managing unit 20 (step S21). The viewing probability calculating portion 51 calculates a viewing probability based on this EPG data and the conditional probability value of the preference model input from the preference model managing portion 42 (step S22).
Then, in step S23, the recommended program determining portion 52 sorts the television programs to be broadcasted in future, based on the viewing probability (concretely, given as a probability value) calculated by the viewing probability calculating portion 51. In step S24, the recommended program determining portion 52 selects the upper program in the ranking as the recommended program data. When plural genres are contained in the television program information, the genre whose frequency is high is selected in this embodiment. The recommended program determining portion 52 decides the recommended program list by taking account of the program genre selected in this manner.
An example of the recommended program data is shown in
Then, the recommended program data are stored in the EPG data managing unit 20 as a recommendation list (step S25).
In step S24, the method of selecting the upper program in the ranking may be applied variously. In this embodiment, the program whose genre frequency is high is selected as the program recommended in the upper rank.
The viewer interface 10 receives the recommended program data decided by the recommended program determining portion 52 from the EPG data managing unit 20, and the recommended program data are presented as recommended program information.
The first embodiment is based upon such an idea that a feature of the program to be selected is represented by the genre frequency information in a predetermined term as a frequency of the genre becomes higher.
In the first embodiment, the genre frequency is calculated and the program having a high genre frequency is selected as the program recommended in the upper rank. On the contrary, in a second embodiment, the program having a low genre frequency calculated is selected as the program recommended in the upper rank. Therefore, in the second embodiment, the genre frequency of the program must be also calculated.
A flowchart of the genre selecting process in the second embodiment is shown in
Then, the genre-associated broadcasted times adding portion 27 adds the number of times of the broadcasting program every genre for a predetermined term, e.g., one week (step S33). Then, the genre frequency calculating portion 28 calculates a genre frequency based on such number of times (step S34). These processes are similar to those explained with reference to
However, next step S35 is different from step S24 in which the upper program is selected, and the program in the genre whose frequency is low is selected as the program recommended in the upper rank in this Embodiment. The information of the selected program genre is input into the preference model learning portion 41 of the preference model generating unit 40 via the EPG data managing unit 20.
The second embodiment is based upon such an idea that a feature of the program to be selected is represented by the genre frequency information in a predetermined term as a frequency of the genre becomes lower.
In the first and second embodiments, the genre frequency is calculated by using the EPG data indicating the broadcasting program information, i.e., based on the genre-associated number of times of the actually broadcasted program.
However, it is found that, when the frequency of each genre of the broadcasting program is watched over some long term, such frequency scarcely varies. Therefore, it is possible to employ a database in which such genre frequencies are compiled into a database as the selective knowledge.
As shown in
The third embodiment is based upon such an empirical rule that the actual frequency of the broadcasting program in each genre does not vary in some long term such as one week, or more.
In the first through third embodiments, the recommended program is decided based on the genre frequency of the broadcasting program.
However, the program information providing system may be configured that the recommended genre can be selected based on the structure of the television program information (EPG), e.g., the genre listing position (order of appearance) that the television program information shown in
In a fourth embodiment, the firstly appearing genre is selected as the upper genre when plural genres are set forth.
A flowchart of the genre selecting process in the fourth embodiment is shown in
For example, in the example of the television program information shown in
As the method of selecting the genre from the structure of the television program information, the secondly appearing genre can be selected. A flowchart of the genre selecting process according to a fifth embodiment is shown in
In step S51, it is detected whether or not there are plural genres of the program. If plural genres are detected, the secondly appearing genre is selected in step S52. The selected program genre is input into the preference model learning portion 41 via the EPG data managing unit 20.
For example, in the example of the television program information shown in
In a sixth embodiment, the thirdly appearing genre is selected as the upper genre when three genres or more are set forth.
A flowchart of the genre selecting process according to the sixth embodiment is shown in
If three genres or more of the program are set forth in step S62, the thirdly appearing genre is selected in step S63. In contrast, if the number of genres of the program is 2 in step S62, the adequate genre is selected in step S64. For example, the firstly appearing genre or the secondly appearing genre is selected according to fourth embodiment or fifth embodiment. The selected program genre is input into the preference model learning portion 41 via the EPG data managing unit 20.
Experiments are performed for the case of second embodiment in which the genre frequency is calculated and then the program having a small value is selected and for the case of fourth embodiment in which the firstly appearing genre is selected based on the structure of the television program information when plural genres are set forth. The results of the experiments are shown in
The number of test viewers is 23 persons (P1 to P23). A precision and an average of precisions were detected when 20, 10, 5 recommended programs are selected respectively based on the viewing history data collected over seven days in the past.
It is understood that, since positive values are large in number in
The present invention is not limited to the above-described embodiments, and the constituent elements can be deformed at the implementing stage within a scope not-departing from the present invention. For example, in the above embodiments, the preference model is updated by the preference model learning portion 41. However, a preference model updating portion for updating the preference model, for example, may be provided separately for this purpose.
In the above-described embodiments, details of the update of the preference model are not mentioned, but the preference model may be updated as follows. First, the preference model managing portion 42 calls the preference model learning portion 41 to update periodically the preference model and also calls the viewing probability calculating portion 51 to update the recommended program list. Then, the preference model and the recommended program list are updated by executing all steps in generating the preference model shown in
Also, the present invention may be implemented in various ways by combining appropriately a plurality of constituent elements disclosed in the above embodiments. For example, several constituent elements may be deleted from all constituent elements disclosed in the above embodiments. Also, the constituent elements of different embodiments may be combined appropriately.
According to the present invention, the recommendation of the program that suits a viewer's own preference is made possible from a relatively initial stage after the viewing is started even when there are a plurality of entries for genres in program information, and also the recommendation of the program that responds flexibly to a change of a viewer's preference is made possible.
It is to be understood that the invention is not limited to the specific embodiment described above and that the present invention can be embodied with the components modified without departing from the spirit and scope of the present invention. The present invention can be embodied in various forms according to appropriate combinations of the components disclosed in the embodiments described above. For example, some components may be deleted from all components shown in the embodiments. Further, the components in different embodiments may be used appropriately in combination.
Number | Date | Country | Kind |
---|---|---|---|
P2006-314072 | Nov 2006 | JP | national |