turnstep's suggestion is excelent. There are 2 other modules you
may want to check out:
- Text::Soundex - good for determining is words sound-alike
- Text::Metaphone - better algorithm that Text::Soundex and good for phrases
You didn't say in your question if the "similar data" you're trying to
match is strings or not. If it is numeric a simple
+- %5 type algorithm would work well for determining similarity.
For comparing strings one of the simplest algorithms you can use is
ignoring case ("ANOTHER MAN DOWN" and "Antoher Man Down" are considered the same
thing). Its not very powerful but it is very easy to do.
Different algorithms may work better depending on exactly
what piece(s) of data you want to de-duplicate on.
If you're deduplicating on multiple fields some sort of hybrid
de-duplication algorithm may be best. Here's an example
deduplication scheme I cooked up for a database of people, where they live, and
what their income is:
(String::Approx of LAST_NAME the same) and
(INCOME within %5) and
(STATE the same)
In my experience coming up with a de-duplication scheme for
user-entered data is easy. Coming up with a good
one is hard and may take weeks or months of tuning.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.