Video content analysis for automatic demographics recognition of users and videos
First Claim
1. A computer-implemented method of using a video classifier model that correlates demographic information with characteristics of video content to recommend videos, the method comprising:
- accessing, using a hardware processor, a set of videos from a digital video repository;
for a given demographic attribute value of a demographic attribute, and for each video in the set of videos from the digital video repository, identifying, using the hardware processor, viewers of the video that have the demographic attribute value from a view log;
forming, using the hardware processor, a positive training set for the demographic attribute value by selecting videos in the set of videos from the digital video repository having a percentage of viewers that exceeds a threshold percentage value with the demographic attribute value and forming a negative training set for the demographic attribute value by selecting a subset of remaining videos from the digital video repository that are not included in the positive training set;
determining, using the hardware processor, for videos in the positive training set, features comprising demographic attribute values of uploaders of the videos in the positive training set;
training, using the hardware processor, the video classifier model for the demographic attribute value using the determined features of the videos of the positive training set;
determining, using the hardware processor, whether a given video is associated with the demographic attribute value by applying the trained video classifier model to the given video;
generating, using the hardware processor, a list of recommended videos for a viewer having the demographic attribute value, wherein the list of recommended videos includes the given video that was determined by the application of the trained video classifier model to be associated with the demographic attribute value; and
in response to detecting one or more viewers of the digital video repository that have the demographic attribute value, causing, using the hardware processor, the list of recommended videos to be presented to the one or more viewers.
2 Assignments
0 Petitions
Accused Products
Abstract
A demographics analysis trains classifier models for predicting demographic attribute values of videos and users not already having known demographics. In one embodiment, the demographics analysis system trains classifier models for predicting demographics of videos using video features such as demographics of video uploaders, textual metadata, and/or audiovisual content of videos. In one embodiment, the demographics analysis system trains classifier models for predicting demographics of users (e.g., anonymous users) using user features based on prior video viewing periods of users. For example, viewing-period based user features can include individual viewing period statistics such as total videos viewed. Further, the viewing-period based features can include distributions of values over the viewing period, such as distributions in demographic attribute values of video uploaders, and/or distributions of viewings over hours of the day, days of the week, and the like.
-
Citations
18 Claims
-
1. A computer-implemented method of using a video classifier model that correlates demographic information with characteristics of video content to recommend videos, the method comprising:
-
accessing, using a hardware processor, a set of videos from a digital video repository; for a given demographic attribute value of a demographic attribute, and for each video in the set of videos from the digital video repository, identifying, using the hardware processor, viewers of the video that have the demographic attribute value from a view log; forming, using the hardware processor, a positive training set for the demographic attribute value by selecting videos in the set of videos from the digital video repository having a percentage of viewers that exceeds a threshold percentage value with the demographic attribute value and forming a negative training set for the demographic attribute value by selecting a subset of remaining videos from the digital video repository that are not included in the positive training set; determining, using the hardware processor, for videos in the positive training set, features comprising demographic attribute values of uploaders of the videos in the positive training set; training, using the hardware processor, the video classifier model for the demographic attribute value using the determined features of the videos of the positive training set; determining, using the hardware processor, whether a given video is associated with the demographic attribute value by applying the trained video classifier model to the given video; generating, using the hardware processor, a list of recommended videos for a viewer having the demographic attribute value, wherein the list of recommended videos includes the given video that was determined by the application of the trained video classifier model to be associated with the demographic attribute value; and in response to detecting one or more viewers of the digital video repository that have the demographic attribute value, causing, using the hardware processor, the list of recommended videos to be presented to the one or more viewers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing instructions executable by a computer processor, the instructions comprising:
-
instructions for accessing a set of videos from a digital video repository; instructions for, for a given demographic attribute value of a demographic attribute, and for each video in the set of videos from the digital video repository, identifying viewers of the video that have the demographic attribute value from a view log; instructions for forming a positive training set for the demographic attribute value by selecting videos in the set of videos from the digital video repository having a percentage of viewers that exceeds a threshold percentage value with the demographic attribute value and forming a negative training set for the demographic attribute value by selecting a subset of remaining videos from the digital video repository that are not included in the positive training set; instructions for determining, for videos in the positive training set, features comprising;
demographic attribute values of uploaders of the videos in the positive training set, and content features derived from audiovisual content of the videos in the positive training set;instructions for training the video classifier model for the demographic attribute value using the determined features of the videos in the positive training set; instructions for determining whether a given video is associated with the demographic attribute value by applying the trained video classifier model to the given video; instructions for generating a list of recommended videos for a viewer having the demographic attribute value, wherein the list of recommended videos includes the given video that was determined by the application of the trained video classifier model to be associated with the demographic attribute value; and instructions for causing the list of recommended videos to be presented to one or more viewers in response to detecting the one or more viewers of the digital video repository that have the demographic attribute value. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18)
-
-
15. A computer system comprising:
-
a computer processor; and a computer-readable storage medium having instructions executable by the computer processor, the instructions comprising; instructions for accessing a set of videos from a digital video repository; instructions for, for a given demographic attribute value of a demographic attribute, and for each video in the set of videos from the digital video repository, identifying viewers of the video that have the demographic attribute value from a view log; instructions for forming a positive training set for the demographic attribute value by selecting videos in the set of videos from the digital video repository having a percentage of viewers that exceeds a threshold percentage value with the demographic attribute value and forming a negative training set for the demographic attribute value by selecting a subset of remaining videos from the digital video repository that are not included in the positive training set; instructions for determining, for videos in the positive training set, features comprising;
demographic attribute values of uploaders of the videos in the positive training set, and content features derived from audiovisual content of the videos in the positive training set;instructions for training the video classifier model for the demographic attribute value using the determined features of the videos in the positive training set; instructions for determining whether a given video is associated with the demographic attribute value by applying the trained video classifier model to the given video; instructions for generating a list of recommended videos for a viewer having the demographic attribute value, wherein the list of recommended videos includes the given video that was determined by the application of the trained video classifier model to be associated with the demographic attribute value; and instructions for causing the list of recommended videos to be presented to one or more viewers in response to detecting the one or more viewers of the digital video repository that have the demographic attribute value.
-
Specification