10. A device, comprising: one or more modules comprising instructions stored in at least one memory and executed by at least one processor in communication with the at least one memory to perform operations comprising: converting a product identification number for a product into a normalized global trade item number (GTIN); generating a first GTIN prefix from the normalized GTIN, the first GTIN prefix associated with the product identification number, respective GTIN prefixes of the plurality of GTIN prefixes being of different textual lengths; calculating a textual similarity score for every pair of brand names of a first set of the brand names, the first set of the brand names being associated with the first GTIN prefix; and identifying each pair of the brand names having the textual similarity score equal to or greater than a pre-defined threshold score, each brand name of the identified pairs of the brand names comprises a brand synonym of each other; classifying the product in the product catalog in accordance with the predicted brand name; receiving input defining a search query; searching the product catalog based on the search query to identify the product based at least in part on the predicted brand name; displaying the identified product in response to the search; receive second input indicating a request to purchase the identified product; and performing a purchase transaction for the identified product based on the received second input.
10. A device, comprising: one or more modules comprising instructions stored in at least one memory and executed by at least one processor in communication with the at least one memory to perform operations comprising: converting a product identification number for a product into a normalized global trade item number (GTIN); generating a first GTIN prefix from the normalized GTIN, the first GTIN prefix associated with the product identification number, respective GTIN prefixes of the plurality of GTIN prefixes being of different textual lengths; calculating a textual similarity score for every pair of brand names of a first set of the brand names, the first set of the brand names being associated with the first GTIN prefix; and identifying each pair of the brand names having the textual similarity score equal to or greater than a pre-defined threshold score, each brand name of the identified pairs of the brand names comprises a brand synonym of each other; classifying the product in the product catalog in accordance with the predicted brand name; receiving input defining a search query; searching the product catalog based on the search query to identify the product based at least in part on the predicted brand name; displaying the identified product in response to the search; receive second input indicating a request to purchase the identified product; and performing a purchase transaction for the identified product based on the received second input. 16. The device of claim 10 , wherein the modules executed by the processor perform operations further comprising selecting one of the each brand name of the identified pairs of the brand names to be a normalized representation of the each brand name of the identified pairs of the brand names.