1. An EPG contents collection and recommendation system, comprising: an EPG database of identifications of available programs, the programs being assigned to a plurality of categories; a program information acquisition module applying text classification to detailed descriptions of the available programs and computing probabilities of a program being associated with a domain based on a plurality of feature functions, said domain having a collection of programs from one or more of the plurality of categories and having a common trait that is not defined by the plurality of categories; and an EPG recommendation module recommending an available program to a user based on the text classification; wherein said program information acquisition module computes P(c 1 |tp), P(c 2 |tp),. .. , P(c i |tP),. .. , P(c n |tP) for each domain according to P Λ ⁡ ( y ⁢ ❘ ⁢ x ) = 1 Z Λ ⁡ ( x ) ⁢ exp ⁡ [ ∑ i = 1 n ⁢ ⁢ λ i ⁢ f i ⁡ ( x , y ) ] ( 1 ) where Λ={λ 1 , λ 2 ,. .. , λ n } are parameters of the vector representation, f i (x,y)'s are feature functions modeled according to the vector representation, and Z Λ ⁡ ( x ) = ∑ y ⁢ exp ⁡ [ ∑ i = 1 n ⁢ ⁢ λ i ⁢ f i ⁡ ( x , y ) ] is a normalization factor that ensure P Λ (y|x) is a probability distribution.