An EPG contents collection and recommendation system includes an EPG
database of identifications of available programs. A program information
acquisition module applies text classification to detailed descriptions
of the available programs. An EPG recommendation module recommends an
available program to a user based on the text classification. Preferably,
EPG contents are collected from publicly available TV websites and parsed
into a uniform format. For example, contents are vectorized, and a
Maximum Entropy technique is applied. Also, user interaction with the EPG
database is used to form a user profile database. Further, classifiers
are trained based on contents of the user profile database, and these
classifiers are used to recommend EPG contents to the user.