Make and model classifier
First Claim
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, causes the one or more computing devices to perform a method comprising:
- providing a taxonomy having a plurality of categories, each category corresponding with a product description based on product makes and models;
associating one or more rules with each category in the taxonomy;
receiving user data;
converting the user data into plain text;
generating a category score for each of one or more categories in the taxonomy by comparing the plain text to one or more rules of each of the one or more categories; and
assigning at least one category from the one or more categories to the user data based on the category score for each of the one or more categories;
wherein generating a category score for each of the one or more categories comprises;
determining a category score for each category in a current level in the taxonomy;
selecting one or more top confident categories from the current level by comparing the category scores generated for each category in the current level in the taxonomy with one or more thresholds;
determining that at least one top confident category includes at least one child category at a next level in the taxonomy;
generating a category score for each child category associated with the at least one top confident category by comparing the plain text to one or more rules for each child category;
selecting one or more top confident categories from the at least one child category; and
repeating determining a category score for each category in a current level in the taxonomy, selecting one or more top confident categories from the current level, determining that at least one top confident category includes at least one child category at a next level in the taxonomy, generating a category score for each child category associated with the at least one top confident category, and selecting one or more top confident categories from the at least one child category, until it is determined that no top confident categories include at least one child category.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for assigning a product category and/or classification to user data based on a taxonomy of makes and models is provided. User data is received and converted to plain text. A taxonomy is provided, having a plurality of categories corresponding with product descriptions based on product makes and models. Rules are associated with the categories in the taxonomy and used to generate a category score for categories in the taxonomy. The category scores are used to assign at least one category from the taxonomy to the user data. A product class may also be assigned to the user data based on the assigned product category.
21 Citations
17 Claims
-
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, causes the one or more computing devices to perform a method comprising:
-
providing a taxonomy having a plurality of categories, each category corresponding with a product description based on product makes and models; associating one or more rules with each category in the taxonomy; receiving user data; converting the user data into plain text; generating a category score for each of one or more categories in the taxonomy by comparing the plain text to one or more rules of each of the one or more categories; and assigning at least one category from the one or more categories to the user data based on the category score for each of the one or more categories; wherein generating a category score for each of the one or more categories comprises; determining a category score for each category in a current level in the taxonomy; selecting one or more top confident categories from the current level by comparing the category scores generated for each category in the current level in the taxonomy with one or more thresholds; determining that at least one top confident category includes at least one child category at a next level in the taxonomy; generating a category score for each child category associated with the at least one top confident category by comparing the plain text to one or more rules for each child category; selecting one or more top confident categories from the at least one child category; and repeating determining a category score for each category in a current level in the taxonomy, selecting one or more top confident categories from the current level, determining that at least one top confident category includes at least one child category at a next level in the taxonomy, generating a category score for each child category associated with the at least one top confident category, and selecting one or more top confident categories from the at least one child category, until it is determined that no top confident categories include at least one child category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system executed by one or more computer processors, comprising:
-
one or more computing devices, wherein each of the one or more computing devices has a processor and a memory, and further wherein the one or more computing devices comprises a user data component, an assigning component, and a reporting component, wherein the user data component is configured to receive user data and convert the user data into plain text, the assigning component is configured to assign at least one category from a plurality of categories in a taxonomy to the user data based on the plain text, each category corresponding with a product description based on product makes and models, and the reporting component is configured to report the at least one category assigned to the user data, wherein the assigning component assigns at least one category from the plurality of categories in a taxonomy by; associating one or more rules with each category in the taxonomy; generating a category score for each of one or more categories in the taxonomy by comparing the plain text to one or more rules of the one or more categories; and assigning at least one category from the one or more categories to the user data based on the category score for each of the one or more categories, and further wherein generating a category score for each of one or more categories comprises; determining a category score for each category in a current level in the taxonomy; selecting one or more top confident categories from the current level by comparing the category scores generated for each category in the current level in the taxonomy with one or more thresholds; determining that at least one top confident category includes at least one child category at a next level in the taxonomy; generating a category score for each child category associated with the at least one top confident category by comparing the plain text to one or more rules for each child category; selecting one or more top confident categories from the at least one child category; and repeating determining a category score for each category in a current level in the taxonomy, selecting one or more top confident categories from the current level, determining that at least one top confident category includes at least one child category at a next level in the taxonomy, generating a category score for each child category associated with the at least one top confident category, and selecting one or more top confident categories from the at least one child category until it is determined that no top confident categories include at least one child category. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method comprising:
-
providing a taxonomy having a plurality of categories, each category corresponding with a product description based on product makes and models; associating one or more rules with each category in the taxonomy, each rule comprising one or more pairs of a term associated with a weight; receiving user data, wherein the user data is received from one or more selected from the following; a search query; and a web page view; converting the user data to plain text; sorting the one or more rules for each category in the taxonomy by a number of words in one or more terms; generating a category score for each category in a current level in a taxonomy by comparing the plain text to one or more rules of each of the one or more categories; assigning at least one category from the one or more categories to the user data based on the category score for each category in the current level; selecting one or more top confident categories for the current level by comparing the category scores for each category in the current level in the taxonomy with one or more thresholds; determining that at least one top confident category includes at least one child category at a next level in the taxonomy; generating a category score for each child category associated with the at least one top confident category by comparing the plain text to one or more rules for each child category; assigning at least one child category from the current level to the user data based on the category score for the at least one child category; selecting one or more top confident categories from the at least one child category; assigning at least one class to the user data based on the at least one assigned category and the at least one assigned child category; and repeating generating a category score for each category in a current level in the taxonomy, assigning at least one category from the one or more categories to the user data, selecting one or more top confident categories from the current level, determining that at least one top confident category includes at least one child category at a next level in the taxonomy, generating a category score for each child category associated with the at least one top confident category, selecting one or more top confident categories from the at least one child category, and assigning at least one class to the user data based on the at least one assigned category and the at least one assigned child category until it is determined that no top confident categories include at least one child category. - View Dependent Claims (17)
-
Specification