SYSTEMS AND METHODS FOR TRANSDUCTIVE OUT-OF-DOMAIN LEARNING
Systems, methods and computer program code are provided to classify an input using a base model. In some embodiments, the input is from a different domain than a set of inputs used to train the base model.
1 . A computer implemented method to classify an input, the method comprising:
applying a base model to the input;
predicting at least a first base concept associated with the input;
determining that at least a first custom concept exists which is mapped to the at least first base concept; and
outputting the at least first custom concept as a classification of the input.
2 . The computer implemented method of claim 1 , wherein predicting at least a first base concept associated with the input further comprises generating a confidence score associated with the at least first base concept.
3 . The computer implemented method of claim 1 , wherein predicting at least a first base concept associated with the input further comprises:
generating a first confidence score associated with the at least first base concept;
predicting at least a second base concept associated with the input; and
generating a second confidence score associated with the at least second base concept.
4 . The computer implemented method of claim 3 , further comprising:
determining that at least a second custom concept exists which is mapped to the at least second base concept.
5 . The computer implemented method of claim 4 , wherein the outputting further comprises:
outputting the at least second custom concept as a classification of the input.
6 . The computer implemented method of claim 5 , further comprising:
reranking the at least first and second custom concepts to output the highest ranked concept first.
7 . The computer implemented method of claim 1 , wherein determining that at least a first custom concept exists which is mapped to the at least first base concept further comprises:
querying a mapping data structure using the at least first base concept; and
receiving the at least first custom concept.
8 . The computer implemented method of claim 8 , wherein the mapping data structure includes a plurality of base concepts including the at least first base concept.
9 . The computer implemented method of claim 9 , wherein the mapping data structure includes, for each of the plurality of base concepts, information identifying one or more corresponding custom concepts.
10 . The computer implemented method of claim 9 wherein the mapping data structure further includes, for the one or more corresponding custom concepts, a confidence score indicating a confidence in the relationship between the one or more corresponding custom concepts and the associated base concept.
11 . The computer implemented method of claim 4 , further comprising:
comparing the at least first and the at least second custom concepts to an ignore list to determine if either of the at least first and the at least second custom concepts are to be ignored.
12 . A system comprising:
a processing unit; and
a memory storage device including program code that when executed by the processing unit causes to the system to:
apply a base model to an input;
predicting at least a first base concept associated with the input;
determining that at least a first custom concept exists which is mapped to the at least first base concept; and
outputting the at least first custom concept as a classification of the input.
13 . The system of claim 12 , wherein the input is one of an image and a video.
14 . The system of claim 12 , wherein predicting at least a first base concept associated with the input further comprises program code to:
generate a first confidence score associated with the at least first base concept;
predict at least a second base concept associated with the input; and
generate a second confidence score associated with the at least second base concept.
15 . The system of claim 14 , further comprising program code that when executed by the processing unit causes to the system to:
determine that at least a second custom concept exists which is mapped to the at least second base concept.
16 . The system of claim 15 , further comprising program code that when executed by the processing unit causes to the system to:
output the at least second custom concept as a classification of the input.
17 . The system of claim 16 , further comprising program code that when executed by the processing unit causes to the system to:
rerank the at least first and second custom concepts to output the highest ranked concept first.
18 . The system of claim 1 , wherein the program code to determine that at least a first custom concept exists which is mapped to the at least first base concept further comprises program code to:
query a mapping data structure using the at least first base concept; and
receive the at least first custom concept.
19 . The system of claim 18 , wherein the input is from a different domain than a set of inputs used to train the base model.