Lingua::EN::MatchNames

Smart matching for human names
Download

Lingua::EN::MatchNames Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Publisher Name:
  • Brian Lalonde
  • Publisher web site:
  • http://search.cpan.org/~brianl/

Lingua::EN::MatchNames Tags


Lingua::EN::MatchNames Description

Smart matching for human names You have two databases of person records that need to be synchronized or matched up, but they use different keys--maybe one uses SSN and the other uses employee id. The only fields you have to match on are first and last name.That's what the Lingua::EN::MatchNames module is for.Just feed the first and last names to the name_eq() function, and it returns undef for no possible match, and a percentage of certainty (rank) otherwise. The ranking system isn't very scientific, and gender isn't considered, though it probably should be.The name_eq() function, checks for: * inconsistent case (MacHenry = Machenry = MACHENRY) * inconsistent symbols (O'Brien = Obrien = O BRIEN) * misspellings (Grene = Green) * last name hyphenation (Smith-Curry = Curry) * similar phonetics (Hanson = Hansen) * nicknames (Midge = Peggy = Margaret) * extraneous initials (H. Ross = Ross) * extraneous suffixes (Reed, Jr. = Reed II = Reed) * and more...SYNOPSIS use Lingua::EN::MatchNames; $score= name_eq( $firstn_0, $lastn_0, $firstn_1, $lastn_1 ); Requirements: · Perl


Lingua::EN::MatchNames Related Software