An information processing apparatus selects a proper content that well
matches preference of a user and recommends it. A matrix calculator
acquires M (one or more) feature vectors CCV whose elements are given by
weight values assigned to a total of N (two or more) pieces of content
meta information and context information. The matrix calculator produces
a matrix CCM whose columns are given by the M feature vectors CCV and
converts it into an approximate matrix CCM* by modifying the weight
values of the respective elements of the M feature vectors CCV such that
correlations of elements among the M feature vectors CCV are emphasized.
Based on the approximate matrix CCM*, a user preference vector (UPV)
generator produces a user preference vector UPV*. A matching unit
calculates similarity between the user preference vector UPV* and a
feature vector CCV produced from new content meta information or context
information.