Selecting content items based on received term using topic model
First Claim
1. A system for recommending songs based on terms associated with a plurality of songs, comprising:
- at least one computing device; and
a recommendation engine adapted to;
for each song of the plurality of songs, determine a plurality of terms associated with the song;
determine a plurality of topics, each topic including at least one of the plurality of terms;
for each term of the plurality of terms associated with each song, determine a matching probability for the term with respect to each topic of the plurality of topics;
for each song of the plurality of songs, determine a matching probability for the song with respect to each topic of the plurality of topics;
using a user interface, receive a term of the plurality of terms associated with each song of the plurality of songs from a particular user;
receive, using the user interface, user preference data associated with the particular user, the user preference data comprising an indication of at least one of a type or a category of songs that are liked or disliked by the particular user;
based on the determined matching probability for the received term with respect to each topic of the plurality of topics, select a topic of the plurality of topics;
based on the selected topic, the user preference data, and the determined matching probability for each song with respect to the selected topic, select one or more songs of the plurality of songs; and
provide the selected one or more songs in response to the received term.
1 Assignment
0 Petitions
Accused Products
Abstract
Lyrics associated with songs are processed to generate a probabilistic topic model that includes probabilities for terms of the lyrics with respect to one or more predetermined topics. At a later time, a user may desire to hear songs that are associated with a particular term, and may submit the term using a user interface. When the term is received, the probabilities of the probabilistic model are used to identify a topic of the predetermined topics that is most likely associated with the received term. The probabilistic model is used to identify songs that are associated with the identified topic, and some or all of the identified songs are presented as being related to the received term in the user interface.
11 Citations
20 Claims
-
1. A system for recommending songs based on terms associated with a plurality of songs, comprising:
at least one computing device; and
a recommendation engine adapted to;for each song of the plurality of songs, determine a plurality of terms associated with the song; determine a plurality of topics, each topic including at least one of the plurality of terms; for each term of the plurality of terms associated with each song, determine a matching probability for the term with respect to each topic of the plurality of topics; for each song of the plurality of songs, determine a matching probability for the song with respect to each topic of the plurality of topics; using a user interface, receive a term of the plurality of terms associated with each song of the plurality of songs from a particular user; receive, using the user interface, user preference data associated with the particular user, the user preference data comprising an indication of at least one of a type or a category of songs that are liked or disliked by the particular user; based on the determined matching probability for the received term with respect to each topic of the plurality of topics, select a topic of the plurality of topics; based on the selected topic, the user preference data, and the determined matching probability for each song with respect to the selected topic, select one or more songs of the plurality of songs; and provide the selected one or more songs in response to the received term. - View Dependent Claims (2, 3, 4, 5)
-
6. A method, implemented by at least one computing device, for recommending songs based on terms associated with a plurality of songs, comprising:
-
for each song of the plurality of songs, determine a plurality of terms associated with the song; determining a plurality of topics, each topic including at least one of the plurality of terms; for each term of the Plurality of terms associated with each song, determining a matching probability for the term with respect to each topic of the plurality of topics; for each song of the plurality of songs, determining a matching probability for the song with respect to each topic of the plurality of topics; using a user interface, receiving a term of the plurality of terms associated with each song of the plurality of songs from a particular user; receiving, using the user interface, user preference data associated with the particular user, the user preference data comprising an indication of at least one of a type or a category of songs that are liked or disliked by the particular user; based on the determined matching probability for the received term with respect to each topic of the plurality of topics, determining a topic of the plurality of topics; based on the determined topic, the user preference data, and the determined matching probability for each song with respect to the determined topic, selecting one or more songs of the plurality of songs by the computing device; and providing indicators of the selected one or more songs in response to the received term via the user interface. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for recommending content items based on terms associated with a plurality of content items, comprising:
-
receiving the plurality of content items by a computing device; for each content item, determining a plurality of terms associated with the content item by the computing device; determining a plurality of topics by the computing device, each topic including at least one of the plurality of terms; for each term of the plurality of terms associated with each content item, determining a matching probability for the term with respect to each topic of the plurality of topics by the computing device; for each content item of the plurality of content items, determining a matching probability for the content item with respect to each topic of the plurality of topics by the computing device; receiving, using a user interface, a term of the plurality of terms associated with each of the plurality of content items by the computing device from a particular user; receiving, using the user interface, user preference data associated with the particular user, the user preference data comprising an indication of at least one of a type or a category of content items that are liked or disliked by the particular user; based on the determined matching probabilities for the received term with respect to each topic of the plurality of topics, selecting a topic of the plurality of topics by the computing device; based on the selected topic, the user preference data, and the determined matching probability for each content item with respect to the selected topic, selecting one or more content items by the computing device; and providing the selected one or more content items in response to the received term by the computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification