Design Question: Looking for products or auto-tagging products? (search versus machine learning)

I am working on a project in which many retailers upload their product information on their own, in other words, the same product may have a different name. For example, a new ipad, ipad or Great ipad, etc.

I want to present the user with an intuitive interface so that when searching for an ipad or ipads, he will get one ipad as a search result with all the prices matched. Or maybe 2 search results, the first with the old ipad with all prices from different retailers and another search result with ipad 2, as well as the prices one next to the other.

A specific example: the database contains: new ipad 1, ipad 1, excellent ipad 1, new ipad 2, ipad 2, excellent ipad 2 when a user searches for ipad, he receives:

  • ipad1: retailer price 1 = $ 100, retailer price 2 = $ 120, etc.
  • ipad2: retailer price 2 = $ 100, retailer price 2 = $ 120, etc.

Is this mainly a search problem? OR machine learning, auto-negotiation?

And does anyone know something that was implemented in Rails3?

thanks

+4
source share
1 answer

This is a duplicate removal problem. Maps, catalogs are connected with it. Many solutions to this problem with varying degrees of success. The simplest thing is to identify synonyms and useless words (great, fun), etc. And carry out the elements corresponding to this information. Some obscure case that you must send to a person for review.

Example "new Apple iPad" versus "Great ipad" = remove usless word => "Apple ipad" vs "ipad" = equals substring / ambiguous => equal

+1
source

All Articles