content-based filtering with applications on tv viewing data

10
CONTENT-BASED FILTERING WITH APPLICATION ON TV VIEWING DATA Preparation of Camera-Ready Contributions to INSTICC Proceedings Elaine Cecília Gatto, Sergio Donizetti Zorzo Department of Computer Science, Federal University of São Carlos, Rodovia Washington Luís, Km 235, PO Box 676, São Carlos, Brazil [email protected], [email protected] Keywords: Personalization, Recommendation, Information Filtering, Brazilian Digital TV, Content-Based Filtering, Recommendation System, Collaborative Filtering, Hybrid Filtering, One-Seg, Full-Seg, Middleware Ginga, Cosine, Apriori. Abstract: Recommendation systems provide recommendation based on information about users’ preferences. Information Filtering is used by recommendation systems so as information can be processed and suggested to users; and Content-Based Filtering is an Information Filtering approach very used in recommendation systems. Content-Based Filtering analyses the correlation of items content with the user’s profile, suggesting relevant items and putting away irrelevant items. Recommendation systems, which are very much used on the Internet, have been studied in order to be used on Digital TV context, and there already are several works in this sense. As they are used on the Internet, recommendation systems can be used in Digital TV in order to recommend TV programs, publicity and advertisement and also the electronic commerce. Thus, within Digital TV context, the items can be programs, advertisements and the products to be sold; and using Content-Based Filtering in the recommendation programs, for instance, these programs’ contents can be correlated with the user’s preferences, which in this scenario, are the type of program one wants to watch. This paper presents the studies accomplished with Content-Based Filtering with application on Digital TV data. The survey aims at observing and evaluating how some filtering techniques based on content can be used in recommendation systems in Digital TV context. 1 INTRODUCTION Digital TV implementation in Brazil provides new markets which can be explored. Well-succeeded technologies as those in Web environment, for example, can be applied in Digital TV domain and achieve the same success. The interaction either through the remote control or the cell phone keyboard etc by the user today, will allow many applications to be carried to this environment. One of the areas which has been extensively studied and is well-succeeded in the Web is that of personalization. There are some surveys concerning recommendation systems for Digital TV as for example (Ávila, 2010), (Lucas, 2009), (Uribe, 2009), (Solla et al, 2008), (Bar et al, 2008), (Einarsson, 2007), (Chorianopoulus, 2007), (Choi, Koh and Lee, 2007), (Yu et al, 2006), (Silva, 2005), (Bozios et al, 2001), (Gutta et al, 2000), (Das and Horst, 1998), among others. Recommendation systems can contribute to a better use of Digital TV in residences, in groups or individually, in a cell phone, for example. These systems can help the user to choose the program, avoiding waste of time and of course, suggesting to the user programs which really interest him. Moreover, recommendation systems can be applied to publicity and advertisement on Digital TV, as well as in the T-Commerce. This paper is structured as follows: Section 1 provides a brief introduction to the survey, Section 2 deals briefly with recommendation systems and its techniques; Section 3 quickly describes Brazilian current conditions related to Digital TV; Section 4 presents tests performed with TV viewing data; Section 5 presents the outcomes from the tests and Section 6 concludes the paper.

Upload: elaine-cecilia-gatto

Post on 26-Jun-2015

549 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Content-based filtering with applications on tv viewing data

CONTENT-BASED FILTERING WITH APPLICATION ON TV

VIEWING DATA Preparation of Camera-Ready Contributions to INSTICC Proceedings

Elaine Cecília Gatto, Sergio Donizetti Zorzo Department of Computer Science, Federal University of São Carlos,

Rodovia Washington Luís, Km 235, PO Box 676, São Carlos, Brazil

[email protected], [email protected]

Keywords: Personalization, Recommendation, Information Filtering, Brazilian Digital TV, Content-Based Filtering,

Recommendation System, Collaborative Filtering, Hybrid Filtering, One-Seg, Full-Seg, Middleware Ginga,

Cosine, Apriori.

Abstract: Recommendation systems provide recommendation based on information about users’ preferences.

Information Filtering is used by recommendation systems so as information can be processed and suggested

to users; and Content-Based Filtering is an Information Filtering approach very used in recommendation

systems. Content-Based Filtering analyses the correlation of items content with the user’s profile,

suggesting relevant items and putting away irrelevant items. Recommendation systems, which are very

much used on the Internet, have been studied in order to be used on Digital TV context, and there already

are several works in this sense. As they are used on the Internet, recommendation systems can be used in

Digital TV in order to recommend TV programs, publicity and advertisement and also the electronic

commerce. Thus, within Digital TV context, the items can be programs, advertisements and the products to

be sold; and using Content-Based Filtering in the recommendation programs, for instance, these programs’

contents can be correlated with the user’s preferences, which in this scenario, are the type of program one

wants to watch. This paper presents the studies accomplished with Content-Based Filtering with application

on Digital TV data. The survey aims at observing and evaluating how some filtering techniques based on

content can be used in recommendation systems in Digital TV context.

1 INTRODUCTION

Digital TV implementation in Brazil provides

new markets which can be explored. Well-succeeded

technologies as those in Web environment, for

example, can be applied in Digital TV domain and

achieve the same success.

The interaction either through the remote control

or the cell phone keyboard etc by the user today, will

allow many applications to be carried to this

environment.

One of the areas which has been extensively

studied and is well-succeeded in the Web is that of

personalization. There are some surveys concerning

recommendation systems for Digital TV as for

example (Ávila, 2010), (Lucas, 2009), (Uribe,

2009), (Solla et al, 2008), (Bar et al, 2008),

(Einarsson, 2007), (Chorianopoulus, 2007), (Choi,

Koh and Lee, 2007), (Yu et al, 2006), (Silva, 2005),

(Bozios et al, 2001), (Gutta et al, 2000), (Das and

Horst, 1998), among others.

Recommendation systems can contribute to a

better use of Digital TV in residences, in groups or

individually, in a cell phone, for example. These

systems can help the user to choose the program,

avoiding waste of time and of course, suggesting to

the user programs which really interest him.

Moreover, recommendation systems can be applied

to publicity and advertisement on Digital TV, as

well as in the T-Commerce.

This paper is structured as follows: Section 1

provides a brief introduction to the survey, Section 2

deals briefly with recommendation systems and its

techniques; Section 3 quickly describes Brazilian

current conditions related to Digital TV; Section 4

presents tests performed with TV viewing data;

Section 5 presents the outcomes from the tests and

Section 6 concludes the paper.

Page 2: Content-based filtering with applications on tv viewing data

2 RECOMMENDER SYSTEMS

In a typical recommendation system, the users

provide recommendation as inputs which are then

added and directed to proper receivers. (Resnick,

1997)

With the first articles on collaborative filtering

around the 90’s, recommendation systems became

an important area of research. Recommendation

systems comprise several technologies as cognitive

science, approximation theory, information

recovery, forecast theories, among others, and can

be applied to several domains.

The recommendation problem in its most

common form is reduced to a way of evaluating

items which were not seen by a user. Evaluation of

non-evaluated items can be estimated in many

different ways, frequently classified according to its

approach to classification estimate. In Sections 2.1,

2.2 and 2.3, recommendation systems classification

is presented. (Adomavicius, 2005)

2.1 Content-Based Filtering

Content-Based Filtering (CBF) uses the content

attributes to describe the content of the items and

then calculate the similarity. This approach does not

depend on other users’ evaluation about the items.

(Einarsson, 2007)

CBF is an information recovery technique

which bases its forecast on the fact that previous

preferences of the users are reliable indicators for

future behavior. (Chorianopoulos, 2007)

In order to formulate recommendations, a

variety of algorithms has been proposed to evaluate

the content of documents and find regularities. Some

of these algorithms operate with classification

knowledge and others operate with the problem of

regression. (Pazani, 1999)

Some of the problems and limitations found

in systems using CBF are super specialization, the

problem of the new user and the analyses of limited

content. The following 2.2.1 and 2.2.2 subsections

describe two techniques which can be used in CBF

and which were applied in our survey.

(Adomavicius, 2005)

2.2.1 Apriori

The algorithms of association techniques identify

associations between register of data related in some

way. The major premise finds elements which

require the presence of others in a same transaction,

aiming at determining what is related.

Association rules interconnect objects trying to

present characteristics and tendencies. Association

findings must evidence either common associations

or uncommon associations.

Apriori algoruthm is frequently used to mine

association rules. Apriori operates with a high

number of attributes, creating several combinations

among them and performing consecutive search in

the whole database, keeping a great performance in

terms of time spent in the processing.

The algorithim tries to find all the relevant

association rules between the items, which have the

X format (precedent) ==> Y (consequent). If x% of

transactions which have X also have Y, so x%

represents the confidence factor (power of

confidence of the rule). The support factor is a

measure corresponding to x% of X and Y occurance

simultaneously upon the total of registers

(frequency). (Witten, 2005)

2.2.2 Cossine

Cosine is a similarity measure, a metrics which can

be applied to discover if an item has correlation or

not with the user profile. In many recommendation

systems for the Web, the applied techniques use the

evaluation performed by the users, for the products

consumed to calculate the similarity.

In our context, this evaluation by the user is not

possible yet, therefore, we used the time a person

spent watching the program as an evaluation. In the

same way we found an alternative, virtual stores

which do not require users’ evaluation for its

products can consider “consumed product” and not

“non-consumed product” as an evaluation.

A binary vector is a set of two elements, x and y.

In an n-dimensional space, where n is the number of

items of the vector, it is possible; therefore, calculate

the cosine between the vectors, thus evaluating the

similarity between the user profile and its history.

The similarity is high when the cosine value is high.

The cosine formula is presented below:

||.||

).(),cos(

ep

epep

(1)

Where is the profile vector and is the EPG

vector. The symbol means the profile vector

standard and the symbol the EPG vector standard .

(Torres, 2004, 2009)

Page 3: Content-based filtering with applications on tv viewing data

2.2 Collaborative Filtering

Collaborative Filtering (CF) is a technique which

uses the similarity between users in order to generate

recommendations and it first came to light in the

90’s, with Tapestry system, different from CBF

which calculates the similarity between the items.

CF stores the users’ evaluation about each item

and based on this information, finds people with

similar profile, the so-called nearest neighbors, who

are then gathered and the products with high

evaluations by neighbors are recommended.

(Balabanovic, 1997; Torres, 2004)

Even solving some CBF problems, CF introduce

others as the problem of the new user, the problem

of the new item and the sparcity.

2.3 Hybrid Filtering

Hybrid filtering mixes CBF and CF in a sole system,

improving recommendation offered to user and thus,

seeks to solve some of the problems introduced by

both techniques.

This way, recommendation methods in this

category can be matched in many ways: a) CF

sequentially processed after CBF; CBF sequentially

processed after CF and CBF parallelly processed

with the CF. (Einarsson, 2007; Adomavicius, 2005)

3 BRAZILIAN DTV

Since December, 2007 in Brazil, the implantation

of Brazilian Digital TV has been innovating by

matching Japanese technology with technology

developed by Brazilian universities.

Besides having all the advantages of Japanese

system, Brazilian system counts on Ginga

Middleware which uses LUA, NCL and Java

languages, totally developed by national researches.

Peru, Argentina, Chile and Venezuela chose the

Nipo-Brazilian standard of Digital TV which is

already part of UIT. Nipo-Brazilian standard offers

quality of image and sound, mobility, portability,

flexible interactivity; it is free of royalties and

provides the development of commercial, playful,

informative, governmental, social inclusion

applications, among others. (SBTVD Forum, 2009)

The standard (ABNT NBR 1564, 2008) defines

the set of essential functionalities required from

reception devices of 13-segment digital television –

Full-seg – as well as from one-segment – One-seg –

designated to receive signals in fix, mobile and

portable modality.

Table 1: Number of Individuals per Residence.

Residence 1 2 3 4 5 6

Individuals 2 3 3 2 2 3

TVs 1 1 2 2 1 2

Table 2: Social-economic characteristics at Residences 1,

2 and 3.

Residence 1 2 3

Social

Class DE C C

Residence 1 2 3

Age of the

hostess 44 45 39

Level of

education of

the owner of

the house

Incomplete

Primary

School

Incomplete

High

School

Incomplete

High

School

Individual 1

gender Female Female Female

Individual 1

age 8 48 40

Individual 2

gender Female Male Male

Individual 2

age - 17 13

Individual 3

gender - Female Female

Individual 3

age - - -

Table 3: Social-economic characteristics in Residences 4,

5 and 6.

Residence 4 5 6

Social

Class AB C AB

Age of the

hostess 32 60 36

Level of

education of

the owner of

the house

Complete

High

School

Complete

High

School

Complete

High

School

Individual 1

gender Female Female Female

Individual 1

age 30 77 38

Individual 2

gender Male Male Male

Individual 2

age - - 14

Individual 3

gender - - Male

Individual 3

age - - -

Page 4: Content-based filtering with applications on tv viewing data

Still according to this standard, full-seg

classification is applicable to digital converters – set-

top box – and to 13-segment receptors integrated to

the viewing screen, but not exclusive to these; and

one-seg classification is designated to portable-type

receptors – handheld – specially recommended for

smaller screens, commonly up to 17,80 inches.

The content can be then displayed in many

different devices, as well as diversified services can

also be formulated for each one, allowing the

creating of new business models and new

opportunities for professionals.

Ginga is the name of the middleware developed

by researches performed by Telemedia laboratories

at PUC-Rio and LAViD at UFPB. The middleware

is divided in Ginga-NCL/LUA, corresponding to the

declarative part and Ginga-J, the imperative part.

(GINGA, 2010)

4 TESTS

So as the test could be performed, data

corresponding to TV viewing and from the TV guide

were used. This data was provided by IBOPE. The

characteristics of this data and the performed tests

are detailed in the following subsections.

4.1 Characteristics of Residence

Data provided by IBOPE correspond to 15-day

monitoring at 6 Brazilian residences with Open TV

programs.

These residences were monitored minute-to-

minute, as well as each individual was monitored

separately. Table 1 shows the number of individuals

and TVs by residence, Table 2 presents the social-

economic information of residences 1, 2 and 3; and

Table 3 deals with residences 4, 5 and 6.

4.2 Characteristics of Date

Data used for these tests undergone a manual

process of adaptation. For each of the algorithms

used, it was necessary a pre manual processing so as

they could be correctly analyzed and used.

Subsections 4.2.1 and 4.2.2 detail the composition of

these data.

4.2.1 EPG

EPG provided by IBOPE corresponds to the 15-day

schedule of 10 broadcasting stations. Figure 1 shows

the types of data which composes EPG and Table 4

presents the names of broadcasting stations with the

number of programs and genres transmitted.

Figure 1: Types of data composing EPG.

Table 4: Number of broadcasting stations, programs and

genres in EPG.

Broadcasting

stations Programs Genres/Subgenres

1 Bandeirantes 70 23

2 Gazeta 40 10

3 Globo 76 18

4 MTV 149 12

5 RBI TV 46 12

6 Record 42 15

7 Record News 100 10

8 Rede TV 67 20

9 SBT 61 15

10 TV Cultura 167 22

4.2.2 User History

Users’ viewing history is necessary in order to

discover their preferences.

In the Digital TV context we are considering,

this data are collected and stored implicitly.

Figure 2 presents the composition of data and

Table 3 presents a sample of data in the viewing

history.

Table 5: Amostra do histórico de usuário.

Field Content

startSyntonization 2008-03-05 09:28:00

endSyntonization 2008-03-05 12:59:00

durationSyntonization 03:31:00

Date 2008-03-05

timeStart 09:28:00

timeEnd 12:59:00

Page 5: Content-based filtering with applications on tv viewing data

duration 211

periodSyntonization morning

day of the week Wednesday

Programcode 003217

Programname HOJE EM DIA

Broadcastingstationcode 006

Broadcastingstationname Record

Genre 0x6

Genredescriber Variety

Subgenre 0X0F

Subgenredescriber Others

genreSubgenre 0x6_0X0F

GeneroSubgenerodescriber Variety_Others

Figure 2: Types of data composing the user history.

4.3 Methodology

In order to carry out the tests, we simulated the

generation of recommendations and profile for each

residence, using two different techniques, Apriori

and Cosine.

For the Cosine, we used MySql databank. For

each new day, we inserted in the databank

correspondent to the viewings and then, we applied

the recommendation technique, we discovered the

profile and which program to recommend.

The process occurs in an interactive systematic

way. First, data corresponding to the first day of

monitoring is inserted in the databank and the EPG

matrix is created, that is, EPG is transformed in a

matrix containing, besides the data in Figure 2, the

Genres and Subgenres of each program separately,

as presented in Figure 3. Each abbreviation indicates

one genre/subgenre.

If a program belongs to one or more

genre/subgenre, as for example, sport and

documentary journalism, these genres/subgenres are

marked in the matrix with the value of 1 and the

remaining is marked with the value of 0. This has

been done for all programs composing EPG.

After this, a table called “profile” was created

which stores the user profile found consulting SQL,

which is showed in a simple way, in Figure 3 below.

The “profile” table is presented in Figure 4.

Select avg(ded1), avg(dee1), …,

avg(vs1)

from (select domicilio.nomePrograma,

domicilio.descritorGeneroSubgenero,

duracao*DED as ded1,

duracao*DEE as dee1, …,

duracao*VS as vs1

from domicilio, matrizepg

where domicilio.nomePrograma =

matrizepg.nomePrograma

order by duracao desc) as result;

After that, a variable was set:

set @profilenorm=

(select sqrt(ded1*ded1+dee1*dee1+ …

+vs1*vs1)from profile);

Figure 3: Fields added to EPG generating EPG

Matrix.

Figure 4: Table Profile.

Page 6: Content-based filtering with applications on tv viewing data

And finally, the final result with the following

consult:

select nomePrograma,

descritorGeneroSubgenero,

dot/(@profilenorm*norm) as cos,

DED, DEE, …, VS

from (select nomePrograma,

descritorGeneroSubgenero,

sqrt(DED*DED+DEE*DEE+…+VS*VS) as norm,

DED*ded1+DEE*dee1+…+VS*vs1) as dot,

DED, DEE, …, VS

from matrizepg, profile) as normdot

group by nomePrograma

order by cos asc;

Thus, the programs which can be recommended

to the user according to his profile were found. The

same thing can be done to fid only the

genres/subgenres.

For Apriori, Weka tool was used having as

parameters minima support o,1, reliance 0,9, class

attribute index -1, total of 20 rules and enabled car

providing the mining of the association rules instead

general rules of association.

StringToNominal and NumericToNominal

conversion filters were also applied in some fields,

generating the rules and saving the outputs. Below is

a small sample of these rules:

1.genero=0x62==>descritor=Variedade_Out

ros2conf:(1)

2.descGenero=Variedade2==>descritor=Var

iedade_Outros2conf:(1)

3.subGenero=0X0F2==>descritor=Variedade

_Outros2conf:(1)

4.descSubGenero=Outros2==>descritor=Var

iedade_Outros2conf:(1)

5.genSubg=0x6_0X0F2==>descritor=Varieda

de_Outros2conf:(1)

6.dia=2008-03-

05genero=0x62==>descritor=Variedade_Out

ros2conf:(1)

5 RESULTS

After describing the methodology used, this sections

presents the results. The techniques were applied;

the results were evaluated and verified to see if

correct recommendation was being generated.

For the case of Cosine, the existence of programs

seen by the user in the following day in the results

based in the previous day was verified. This was the

best way for the evaluation, for the evaluation

cannot be done directly with the users, however, it is

possible to know what the user has seen before and

after each step.

Thus, two additional tables were created; one in

order to store the result of the cosine and the other to

store only what was seen in the following day. These

tables were called “recommend” and

“residence_test” and the following SQL consult was

used to evaluate:

select r.*, dt.nomePrograma,

dt.descritorGeneroSubgenero

from recomenda r, domicilio_teste dt

where dt.nomePrograma = r.nomePrograma

group by r.nomePrograma

order by cos desc;

This way it is possible to discover if in the

following day, the individual watched some program

which is in the “recommend” table and to verify the

value of its cosine. If this value is near 1, then we

can say that the cosine gave a right forecast.

A behavior in which 5 recommendations were

offered was simulated. If any of these 5

recommendations were seen on the next day and if

its cosine is near 1, so it is assumed that the

recommendation was accepted.

Figures 5 to 10 present the percentage of right

cosine, during 15 days of monitoring in each

residence, according to our methodology of

simulation. Figure 11 presents the average of all

residences.

Graphics were generated with the following

formula:

Percentage= Number of Hits (0 a 5)

Number of recommendations (5) (2)

For the case of Apriori, it was possible to verify

if the individual had seen some of the

genres/subgenres identified in the rules in the

following day. These are a little different approach.

While in Cosine the operation was direct with the

names of the programs, in Apriori, the genres and its

respective subgenres were used.

The same methodology to simulate the cosine

was used for the Apriori. Figures from 12 to 17

present the hit percentage of Apriori, during 15 days

of monitoring in each residence, according to the

Page 7: Content-based filtering with applications on tv viewing data

simulation methodology. Figure 18 presents the

average of all residences and Figure 19 presents a

comparison between the averages of each one of the

techniques for all the residences.

Figura 5: Percentage of cosine hits, during 15 days in

residence 1.

Figura 6: Percentage of cosine hits, during 15 days in

residence 2.

Figura 7: Percentage of cosine hits, during 15 days in

residence 3.

Figura 8: Percentage of cosine hits, during 15 days in

residence 4.

Figura 9: Percentage of cosine hits, during 15 days in

residence 5.

Figura 10: Percentage of cosine hits, during 15 days in

residence 6.

Page 8: Content-based filtering with applications on tv viewing data

Figura 11: Average of the Cosine in all residences.

Figura 12: Percentage of Apriori hits, during 15 days,

in residence 1.

Figura 13: Percentage of Apriori hits, during 15 days,

in residence 2.

Figura 14: Percentage of Apriori hits, during 15 days,

in residence 3.

Figura 15: Percentage of Apriori hits, during 15 days,

in residence 4.

Figura 16: Percentage of Apriori hits, during 15 days,

in residence 5.

Page 9: Content-based filtering with applications on tv viewing data

Figura 17: Percentage of Apriori hits, during 15 days,

in residence 6.

Figura 18: Average of the Apriori in all residences.

Figura 19: Comparison of the hits average between

Apriori and the Cosine in all residences.

Certainly, the difference between the techniques

is visible and presented in Table 6. It is important to

point out that although the methodology is the same

for both, the techniques were observed and analyzed

by different point of views, the cosine directed to the

name of the program and the apriori for

genres/subgenres.

Table 6: Difference between Apriori and Cosine.

Residence 1 19%

Residence 2 8%

Residence 3 5%

Residence 4 16%

Residence 5 8%

Residence 6 28%

However, apriori provided other kinds of

information which are difficult to collect with the

cosine, concerning the user's behavior in each

residence. While cosine is focused to select the

programs to be recommended according to the

profile generated also by the cosine, it is possible to

use apriori to find out other characteristics and thus

improve the quality of recommendations.

Table 7 present some of these characteristics.

This table presents the day of the week, the period of

the day, the genre/subgenre and the broadcasting

station watched by each one in the residences. This

information is independent, for example, a residence

might have watched soap opera, but this soap opera

is not necessarily from the most watched

broadcasting station

Table 7: Characteristics found out with apriori.

R Day of the

week

Period

of the

day

Genre/

Subgenre

Broadca

sting

station

1 Thursday Afterno

on

Variety_other

s record

2 Wednesda

y Evening

Soap Opera_

Soap Opera Globo

3 Thursday Evening children_child

ren Globo

4 Sunday Evening Soap Opera_

Soap Opera Record

5 Friday Evening Journalism_ne

wcast Globo

6 Friday Evening Soap Opera_

Soap Opera Record

It could also be seen that the apriori used in these

data tend to be super-specialized, always finding the

same genres and subgenres to recommend. This

shows that it is necessary operate together with other

techniques to create the surprise recommendation to

the user, particularly in this case.

The data we have are simple and do not have

details as synopsis, name of the actors, directors,

sport categories etc. It is expected that, in Brazilian

Digital TV, these attributes are present, increasing

the probabilities of recommending not only the

obvious but also something new that the user would

probably watch.

Page 10: Content-based filtering with applications on tv viewing data

6 CONCLUSION

According to the studies presented herein, it is

possible to apply FBC in TV viewing data and thus,

it can also be applied for developing

recommendation systems for Digital TV,

particularly in Brazil.

Two different techniques were used in the same

data and it was possible to note that, despite the

differences among them, both can be used in order

to find out the profile and to provide

recommendations, as well as they can be used

together to provide even better recommendations.

There are also other FBC and FC techniques

which will be tested in future works, together with

hybrid techniques. More detailed data is also

expected as synopsis, indicative classification,

among others, in order to improve the quality of

recommendations in TV viewing domain.

ACKNOWLEDGEMENTS

We thank IBOPE for providing real data about the

electronic program guide and also the viewer’s

behavior data from March, 05, 2008 to March, 19,

2008.

REFERENCES

ABNT NBR 15604:2008. Televisão Digital Terreste

Receptores. 07/04/2008. 68 pages.

Ávila, P. M. Recommender TV: Suporte ao

Desenvolvimento de Aplicações de Recomendação

para o Sistema Brasileiro de TV Digital. Dissertação

de Mestrado. 90 pages, 2010.

Adomavicius, G.; Tuzhilin, A. Towards the Next

Generation of Recommenders Systems: A Survey of

the State-of-the-Art and Possible Extensions. IEEE

Transactions on Knowledge and Data Engineering,

vol. 17, Issue 6, p. 734-749, June 2005.

Balabanovic, M. ; Shohan, Y. Content-Based,

Collaborative Recommendation. Communications of

the ACM, New York, vol. 40, n.3, p. 66-72, March

1997.

Bär, A. et al. A Lightweight Mobile TV Recommender:

Towards a One-Click-to-Watch Experience. In

Proceedings 6th European Interactive TV Conference,

p.142-147, Salzburg, Áustria, 03-04/07/2008.

Bozios, T. et al. Advanced Techniques for Personalized

Advertising in a Digital TV Environment: The iMedia

System. In Proceedings of the eBusiness and eWork

Conference, p. 1025-1031, IOS press, 2001.

Choi, J. Y.; Koh, D.; Lee, J. Ex-ante simulation of mobile

TV market based on consumers’ preference data. In

Proceedings of the Technological Forecasting &

Social Change, p. 1043-1053, 2007.

Chorianopoulos, K. Personalized and mobile digital TV

applications. In Proceedings of the Multimedia Tools

and Aplications, p. 1- 10, vol.36, 27 January 2007.

Cristo, M. Sistemas de Recomendação, Métodos e

Avaliação. 81 slides. 2009.

Das, D. and ter Horst, H. Recommder Systems for TV. In

Proceedings of 15 th AAAI Conference, Madison,

Wisconsin, July 1998.

Einarsson, O. P. Content Personalization for Mobile TV

Combining Content-Based and Collavorative Filtering.

Master Thesis. Center for Information and

Communication Technologies. Technical Univesity of

Denmark. August 22, 2007.

Fórum SBTVD. TV digital nipo-brasileira agora é

oficialmente referência mundial. Available in:

<http://www.forumsbtvd.org.br/materias.asp?id=238>,

Acess in January 2010, 09h00.

Ginga. Available in: <http://www.ginga.org.br/>, Acess in

January 2010. http://www.ginga.org.br/

Gutta, S. et al. TV Content Recommender System. In

Proceedings of the 17th National Conference of AAAI,

Austin, TX, 2000.

Lucas, A. Personalização para Televisão Digital utilizando

a estratégia de Sistema de Recomendação para

ambientes multiusuário. 103 pages. 2009.

Pazzani, M. J. A framework for Collaborative, Content-

Based and Demographic Filtering. Artificial

Intelligence Review, p. 393-408, December 1999.

Resnick, P.; Varian, H. R. Recommender Systems.

Communications of the ACM, New York, vol. 40, n. 3,

p. 77-87, March 1997.

Silva, F. S. Personalização de Conteúdo na TVDI Através

de um Sistema de Recomendação Personalizada de

Programas de TV (SRPTV). In III Fórum de

Oportunidades em Televisão Digital Interativa, Poços

de Caldas, Minas Gerais, Brasil, 2005.

Solla, A. G. et al. ZapTV: Personalized User-Generated

Content for Handheld Devices in DVB-H Mobile

Newtorks. In Proceedings 6th European Interactive

TV Conference, p.193-203, Salzburg, Áustria, 03-

04/07/2008.

Torres, R. Personalização na Internet. Editora Novatec,

157 pages, São Paulo, Brazil, 2004.

Uribe, S. et al. Mobile TV Targeted Advertisement and

Content Personalization. In 16th International

Workshop Conference on Systems, Signals and Image

Processing, Chalkida, Greece, 18-19/06/2009.

Witten, I. H.; Frank, E. Data Mining: Practical Machine

Learning Tools and Techniques, 2nd Edition, Morgan

Kaufmann, 525 pages, June 2005.

Yu, Z. et al. TV program recommendation for multiple

viewers based on user profile merging. In Proceedings

of the User Model User-Adap Inter, p. 63-82, 2006.