1. An information processing apparatus, comprising: a content reproduction unit configured to reproduce a reproduction content; a content part specification unit configured to specify a plurality of content parts included in the reproduction content; a clustering unit configured to classify the plurality of content parts into a plurality of clusters; a class detection unit configured to detect a class from the plurality of content parts included in each of the plurality of clusters; a common class extraction unit configured to extract a common class common to the plurality of clusters from the classes detected by the class detection unit; and a content retrieval unit configured to retrieve a content corresponding to the common class.