SEARCH ENGINE
First Claim
1. A method comprising:
- defining a vector vocabulary;
defining an occupation taxonomy that includes multiple different occupations;
obtaining multiple labeled training data items, wherein each labeled training data item is associated with at least (i) a job title, and (ii) an occupation;
generating, for each of the respective labeled training data items, an occupation vector that includes a feature weight for each respective term in the vector vocabulary;
associating each respective occupation vector with an occupation in the occupation taxonomy based on the occupation of the labeled training data item used to generate the occupation vector;
receiving a search query that includes a string related to a characteristic of one or more potential job opportunities;
generating a first vector based on the received query;
determining, for each respective occupation of the multiple occupations in the occupation taxonomy, a confidence score that is indicative of whether the query vector is correctly classified in the respective occupation;
selecting the particular occupation that is associated with the highest confidence score;
obtaining one or more job postings using the selected occupation; and
providing the obtained job postings in a set of search results in response to the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on storage devices, for performing a job opportunity search. In one aspect, a system includes a data processing apparatus, and a computer-readable storage device having stored thereon instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations. The operations include defining a vector vocabulary, defining an occupation taxonomy that includes multiple different occupations, obtaining multiple labeled training data items, wherein each labeled training data item is associated with at least (i) a job title, and (ii) an occupation, generating, for each of the respective labeled training data items, an occupation vector that includes a feature weight for each respective term in the vector vocabulary, and associating each respective occupation vector with an occupation in the occupation taxonomy based on the occupation of the labeled training data item used to generate the occupation vector.
-
Citations
20 Claims
-
1. A method comprising:
-
defining a vector vocabulary; defining an occupation taxonomy that includes multiple different occupations; obtaining multiple labeled training data items, wherein each labeled training data item is associated with at least (i) a job title, and (ii) an occupation; generating, for each of the respective labeled training data items, an occupation vector that includes a feature weight for each respective term in the vector vocabulary; associating each respective occupation vector with an occupation in the occupation taxonomy based on the occupation of the labeled training data item used to generate the occupation vector; receiving a search query that includes a string related to a characteristic of one or more potential job opportunities; generating a first vector based on the received query; determining, for each respective occupation of the multiple occupations in the occupation taxonomy, a confidence score that is indicative of whether the query vector is correctly classified in the respective occupation; selecting the particular occupation that is associated with the highest confidence score; obtaining one or more job postings using the selected occupation; and providing the obtained job postings in a set of search results in response to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more data processing apparatus; and one or more computer-readable storage devices having stored thereon instructions that, when executed by the one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising; defining a vector vocabulary; defining an occupation taxonomy that includes multiple different occupations; obtaining multiple labeled training data items, wherein each labeled training data item is associated with at least (i) a job title, and (ii) an occupation; generating, for each of the respective labeled training data items, an occupation vector that includes a feature weight for each respective term in the vector vocabulary; and associating each respective occupation vector with an occupation in the occupation taxonomy based on the occupation of the labeled training data item used to generate the occupation vector. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage device having stored thereon instructions, which, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
receiving a search query that includes a string related to a characteristic of one or more job opportunities; generating, based on the received query, a query vector that includes a feature weight for each respective term in a predetermined vector vocabulary; determining, for each respective occupation of the multiple occupations in the occupation taxonomy, a confidence score that is indicative of whether the query vector is correctly classified in the respective occupation; selecting the particular occupation that is associated with the highest confidence score; obtaining one or more job postings using the selected occupation; and providing the obtained job postings in a set of search results in response to the search query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification