Natural Language Processing script that can be "taught" how to match products

Avg Bid (USD)
Project Budget (USD)
$750 - $1500

Project Description:
We have two datasets, which are made of text strings. They are similar but not exactly the same. Humans can distinguish which are correct matches.

Project is to build a system that can learn from the matches we approve vs. decline.

We can effectively limit possible matches to about 10 products. Only a few are correct matches. We need a system that can be taught through example which are correct matches and which are not.

For example:
Aveeno Products, Shampoo or Conditioner, Hair Styling or Skincare

Potential Matches:
1.) Aveeno Facial Care Product, excludes trial sizes and cleansing bars
2.) Aveeno Facial Care Product, excludes trial sizes and cleansing bars
3.) Aveeno Positively Ageless Skin Strengthening Body Lotion or Hand Cream (IE)
4.) Aveeno Active Naturals, sunscreen product ets
5.) Aveeno Sun Care Item, TARGET coupon
6.) Aveeno Hand, Body, or Baby Lotion, excludes trial and 2.5 oz
7.) Aveeno Body Wash or Haircare Prodcut, excludes trial
8.) Aveeno Facial Care or Suncare Product, excludes trial and cleansing bars
9.) Aveeno Hair Care, Videos Available to Watch until 9/1/2012

In this example, 1, 2, 3, 6, 7, 8, are matche

Skills required:
Machine Learning, Natural Language
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

$ 1105
in 10 days
$ 1500
in 30 days
$ 1263
in 15 days
Hire Surbhi246
$ 1000
in 15 days
$ 1666
in 30 days
Hire math3asy
$ 920
in 14 days
Hire mohandesosama
$ 1500
in 30 days
Hire zmonk85
$ 1665
in 3 days
$ 1000
in 14 days
$ 1100
in 3 days