Name
Lingua::EN::SimilarNames::Levenshtein - Compare people first and last names.
Synopsis
my $first_person = Person->new(
first_name => 'John',
last_name => 'Wayne',
);
my $second_person = Person->new(
first_name => 'Sundance',
last_name => 'Kid',
);
my $third_person = Person->new(
first_name => 'Jose',
last_name => 'Wales',
);
my @list_of_people = ($first_person, $second_person, $third_person);
my $similar_people = SimilarNames->new(list_of_people => \@list_of_people, maximum_distance => 12);
Description
Given a list of people names as an ArrayRef[ArrayRef[Str]], then have access to the list of people name pairs that are within a certain 'edit distance' of on another.
Methods
list_of_similar names
This is called on a SimilarNames object to return list of name pairs that are similar using the Levenshtein edit distance. This means they are close to one another in spelling.
Authors
Mateu X. Hunter hunter@missoula.org
Copyright
Copyright 2010, Mateu X. Hunter
License
You may distribute this code under the same terms as Perl itself.