Unsupervised training sets for content classification

US10360498B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10360498-B2
Application numberUS-201414575547-A
CountryUS
Kind codeB2
Filing dateDec 18, 2014
Priority dateDec 18, 2014
Publication dateJul 23, 2019
Grant dateJul 23, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Various embodiments of the present disclosure include systems, methods, and non-transitory computer storage media configured to identify a set of training content items, each of the set of training content items comprising video content. A category may be assigned to each of the set of training content items. A plurality of variations may be provided to the each of the set of training content items. A first content recognition module may be trained in an unsupervised process to associate the plurality of variations of the each of the set of training content items with the category assigned to the each of the set of training content items. A classification layer may be generated based on the training the first content recognition module in the unsupervised process. A second content recognition module may be trained in a supervised process based on the classification layer.

First claim

Opening claim text (preview).

What is claimed: 1. A computer implemented method comprising: identifying, by a computing system, a set of training content items, each of the set of training content items comprising video content; assigning, by the computing system, a category to each of the set of training content items; providing, by the computing system, a plurality of variations of the each of the set of training content items; training, by the computing system, a first instance of a content recognition module comprising a first convolutional neural network in an unsupervised process to associate the plurality of variations of the each of the set of training content items with the category assigned to the each of the set of training content items; generating, by the computing system, a classification layer of the first instance of the content recognition module from the training the first instance of the content recognition module in the unsupervised process, wherein the classification layer is trained to recognize invariances in the each of the set of training content items and the plurality of variations of the each of the set of training content items; replacing, by the computing system, a classification layer of a second instance of the content recognition module comprising a second convolutional neural network with the classification layer of the first instance of the content recognition module to provide the second instance of the content recognition module with a new classification layer; and training, by the computing system, the second instance of the content recognition module in a supervised process based on the new classification layer, wherein the training the second instance of the content recognition module includes updating one or more layers of the second convolutional neural network by performing a backpropagation based on the new classification layer. 2. The method of claim 1 , wherein the plurality of variations comprises a variation of an object in the video content. 3. The method of claim 1 , wherein the training the second instance of the content recognition module in the supervised process comprises associating the each of the set of training content items with a semantic sequence corresponding to the category assigned to the each of the set of training content items. 4. The method of claim 1 , wherein the plurality of variations comprises at least one geometric variation of the each of the set of training content items. 5. The method of claim 1 , wherein the plurality of variations comprises at least one of a rotation, a translation, a rescaling, a color change, a geometric modification, or a filtering of the each of the set of training content items. 6. The method of claim 1 , wherein the plurality of variations comprises a variation of a perspective, lighting, or motion of an object. 7. The method of claim 1 , further comprising using the second instance of the content recognition module to classify a set of evaluation content items. 8. The method of claim 7 , wherein the set of evaluation content items includes content items uploaded by users of a social networking system. 9. A system comprising: at least one processor; a memory storing instructions configured to instruct the at least one processor to perform: identifying, by a computing system, a set of training content items, each of the set of training content items comprising video content; assigning, by the computing system, a category to each of the set of training content items; providing, by the computing system, a plurality of variations of the each of the set of training content items; training, by the computing system, a first instance of a content recognition module comprising a first convolutional neural network in an unsupervised process to associate the plurality of variations of the each of the set of training content items with the category assigned to the each of the set of training content items; generating, by the computing system, a classification layer of the first instance of the content recognition module from the training the first instance of the content recognition module in the unsupervised process, wherein the classification layer is trained to recognize invariances in the each of the set of training content items and the plurality of variations of the each of the set of training content items; replacing, by the computing system, a classification layer of a second instance of the content recognition module comprising a second convolutional neural network with the classification layer of the first instance of the content recognition module to provide the second instance of the content recognition module with a new classification layer; and training, by the computing system, the second instance of the content recognition module in a supervised process based on the new classification layer, wherein the training the instance of the content recognition module includes updating one or more layers of the second convolutional neural network by performing a backpropagation based on the new classification layer. 10. The system of claim 9 , wherein the plurality of variations comprises a variation of an object in the video content. 11. The system of claim 9 , wherein the training the second convolutional neural network in the supervised process comprises associating each of the set of training content items with a semantic sequence corresponding to the category assigned to the each of the set of training content items. 12. The system of claim 9 , wherein the plurality of variations comprises a variation of a perspective, lighting, or motion of an object. 13. The system of claim 9 , wherein the instructions are configured to instruct the at least one processor to further perform: using the second instance of the content recognition module to classify a set of evaluation content items. 14. The system of claim 13 , wherein the set of evaluation content items includes content items uploaded by users of a social networking system. 15. A non-transitory computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising: identifying, by a computing system, a set of training content items, each of the set of training content items comprising video content; assigning, by the computing system, a category to each of the set of training content items; providing, by the computing system, a plurality of variations of the each of the set of training content items; training, by the computing system, a first instance of a content recognition module comprising a first convolutional neural network in an unsupervised process to associate the plurality of variations of the each of the set of training content items with the category assigned to the each of the set of training content items; generating, by the computing system, a classification layer of the first instance of the content recognition module from the training the first instance of the content recognition module in the unsupervised process, wherein the classification layer is trained to recognize invariances in the each of the set of training content items and the plurality of variations of the each of the set of training content items; replacing, by the computing system, a classification layer of a second instance of the content recognition module comprising a second convolutional neural network with the classification layer of the first instance of the content recognition module to provide the second instance of the content recognition module with a new classification layer; and training, by the c

Assignees

Inventors

Classifications

  • G06N3/08Primary

    Learning methods · CPC title

  • Machine learning · CPC title

  • G06N3/088Primary

    Non-supervised learning, e.g. competitive learning · CPC title

  • Supervised learning · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10360498B2 cover?
Various embodiments of the present disclosure include systems, methods, and non-transitory computer storage media configured to identify a set of training content items, each of the set of training content items comprising video content. A category may be assigned to each of the set of training content items. A plurality of variations may be provided to the each of the set of training content i…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification G06N3/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 23 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).