CONTEXTUAL PERSONALIZED LIST OF RECOMMENDED COURSES
A course recommendation system is provided with an on-line social network system. The course recommendation system accesses a target section in an electronic presentation, selects electronic courses. The resulting contextual list of recommended electronic courses is personalized by excluding, from the generated list, those courses that teach skills already familiar to the viewer of the presentation.
1 . A computer implemented method comprising:
detecting an event indicating that a viewer represented by a viewer member profile in an on-line social network system is accessing a section of an electronic presentation, the section associated with a section set of skills, each skill from the section set of skills corresponds to an entry in a skills database maintained in the on-line social network system;
in response to the detecting, examining a skills section in the viewer member profile to determine a set of viewer skills, the skills section in the viewer member profile populated with one or more values corresponding to respective entries from the skills database;
interrogating an inverted index of skills using the set of viewer skills to generate a set of viewer courses, an entry in the inverted index of skills comprising a skill identification with an associated course identification, the skill identification corresponding to an entry in the skills database, the set of viewer skill courses comprising course identifications associated with those entries from the inverted index of skills that include a skill from the set of user skills and at least one associated course identification;
interrogating the inverted index of skills using the section set of skills to generate a section set of courses, the section set of courses comprising course identifications associated with those entries from the inverted index of skills that include a skill from the section set of skills and at least one associated course identification;
using at least one processor, generating a personalized set of recommendations that includes those entries from the section set of courses that are omitted from the set of viewer courses; and
causing presentation, on a display device, of a reference to an electronic course corresponding to an item in the personalized set of courses.
2 . The method of claim 1 , wherein the item is from a subset of the personalized set of courses, the subset of the personalized set of courses generated based on respective relevance values of items in the personalized set of courses.
3 . The method of claim 2 , comprising generating a relevance value from the respective relevance values using a course feature associated with the item and a probability value reflecting preference of the viewer with respect to the course feature.
4 . The method of claim 3 , wherein the course feature represents video quality of a course represented by the item.
5 . The method of claim 3 , comprising generating the probability value using historical data reflecting activity of the viewer in the on-line social network system with respect to a course represented by a course identification associated with the item.
6 . The method of claim 3 , wherein the generating of the relevance value comprises using a weight value indicating significance of a course referenced by a course identification associated with the item for imparting a skill associated with the item, the weight value generated using feedback signals from connections of the viewer in the on-line social network system.
7 . The method of claim 1 , comprising generating additional user interface, the additional user interface comprising an actionable control associated with the reference to the electronic course corresponding to the item in the candidate set of courses to activate a preview of the electronic course corresponding to the item.
8 . The method of claim 1 , wherein the section is from a plurality of sections in the electronic presentation.
9 . The method of claim 1 , wherein the section of the electronic presentation corresponds to the entire electronic presentation.
10 . The method of claim 1 , wherein the electronic presentation is an electronic slide show.
11 . A computer-implemented system comprising:
an event detector, implemented using at least one processor, to detect an event indicating that a viewer represented by a viewer member profile in an on-line social network system is accessing a section of an electronic presentation, the section associated with a section set of skills, each skill from the section set of skills corresponds to an entry in a skills database maintained in the on-line social network system;
a viewer skills detector, implemented using at least one processor, to examine a skills section in the viewer member profile in response to the detecting to determine a set of viewer skills, the skills section in the viewer member profile populated with one or more values corresponding to respective entries from the skills database;
a course selector, implemented using at least one processor, to:
interrogate an inverted index of skills using the set of viewer skills to generate a set of viewer courses, an entry in the inverted index of skills comprising a skill identification with an associated course identification, the skill identification corresponding to an entry in the skills database, the set of viewer skill courses comprising course identifications associated with those entries from the inverted index of skills that include a skill from the set of user skills and at least one associated course identification, and
interrogate the inverted index of skills using the section set of skills to generate a section set of courses, the section set of courses comprising course identifications associated with those entries from the inverted index of skills that include a skill from the section set of skills and at least one associated course identification;
a personalized set of courses generator, implemented using at least one processor, to generate a personalized set of recommendations that includes those entries from the section set of courses that are omitted from the set of viewer courses; and
a presentation generator, implemented using at least one processor, to cause presentation, on a display device, of a reference to an electronic course corresponding to an item in the personalized set of courses.
12 . The system of claim 11 , wherein the item is from a subset of the personalized set of courses, the subset of the personalized set of courses generated based on respective relevance values of items in the personalized set of courses.
13 . The system of claim 12 , comprising a ranker, implemented using at least one processor, to generate a relevance value from the respective relevance values using a course feature associated with the item and a probability value reflecting preference of the viewer with respect to the course feature.
14 . The system of claim 13 , wherein the course feature represents video quality of a course represented by the item.
15 . The system of claim 13 , wherein the ranker is to generate the probability value using historical data reflecting activity of the viewer in the on-line social network system with respect to a course represented by a course identification associated with the item.
16 . The system of claim 13 , wherein the ranker is to generate the relevance value using a weight value indicating significance of a course referenced by a course identification associated with the item for imparting a skill associated with the item, the weight value generated using feedback signals from connections of the viewer in the on-line social network system.
17 . The system of claim 11 , wherein the presentation generator is to generate additional user interface, the additional user interface comprising an actionable control associated with the reference to the electronic course corresponding to the item in the candidate set of courses to activate a preview of the electronic course corresponding to the item.
18 . The system of claim 11 , wherein the section is from a plurality of sections in the electronic presentation.
19 . The system of claim 11 , wherein the section of the electronic presentation corresponds to the entire electronic presentation.
20 . A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising:
detecting an event indicating that a viewer represented by a viewer member profile in an on-line social network system is accessing a section of an electronic presentation, the section associated with a section set of skills, each skill from the section set of skills corresponds to an entry in a skills database maintained in the on-line social network system;
in response to the detecting, examining a skills section in the viewer member profile to determine a set of viewer skills, the skills section in the viewer member profile populated with one or more values corresponding to respective entries from the skills database;
interrogating an inverted index of skills using the set of viewer skills to generate a set of viewer courses, an entry in the inverted index of skills comprising a skill identification with an associated course identification, the skill identification corresponding to an entry in the skills database, the set of viewer skill courses comprising course identifications associated with those entries from the inverted index of skills that include a skill from the set of user skills and at least one associated course identification;
interrogating the inverted index of skills using the section set of skills to generate a section set of courses, the section set of courses comprising course identifications associated with those entries from the inverted index of skills that include a skill from the section set of skills and at least one associated course identification;
generating a personalized set of recommendations that includes those entries from the section set of courses that are omitted from the set of viewer courses; and
causing presentation, on a display device, of a reference to an electronic course corresponding to an item in the personalized set of courses.