NAME TYPE IDENTIFICATION
In a computer-implemented method for name type identification, a list of names is received. A probability that each name of the list of names is one of a given name and a surname is determined. Each name of the list of names is determined as one of a given name and a surname based on the probability. Entities of the list of names are determined based on the identifying each name of the list of names as one of a given name and a surname, wherein an entity includes one of a given name, a surname, and a given name/surname combination.
1 . A computer-implemented method for name type identification, the method comprising:
receiving a list of names;
determining a probability that each name of the list of names is one of a given name and a surname;
identifying each name of the list of names as one of a given name and a surname based on the probability; and
identifying entities of the list of names based on the identifying each name of the list of names as one of a given name and a surname, wherein an entity comprises one of a given name, a surname, and a given name/surname combination.
2 . The method of claim 1 , wherein the determining the probability that each name of the list of names is one of a given name and a surname comprises:
comparing each name of the list of names to a relative frequency distribution table of names of a directory, wherein the relative frequency distribution table of names of the directory comprises a relative frequency that each name of the directory is a given name and a relative frequency that each name of the directory is a surname.
3 . The method of claim 2 , further comprising:
generating a frequency distribution table of names of the directory, wherein the frequency distribution table of names of the directory comprises a frequency that each name of the directory is a given name and a frequency that each name of the directory is a surname.
4 . The method of claim 3 , further comprising:
generating the relative frequency distribution table of names of the directory based on the frequency distribution table of names of the directory.
5 . The method of claim 2 , wherein the directory is an enterprise directory.
6 . The method of claim 2 , wherein the directory is a personal contact list.
7 . The method of claim 1 , further comprising:
identifying given name/surname combinations of the list of names according to the identifying each name as one of a given name and surname.
8 . The method of claim 7 , wherein the identifying the given name/surname combinations of the list of names according to the identifying each name as one of a given name and surname comprises:
responsive to identifying consecutive names of the list of names as a given name followed by a surname, identifying the consecutive names as a given name/surname combination.
9 . The method of claim 7 , further comprising:
receiving a request for execution of an action on the list of names; and
executing the action on the entities of the list of names based on the identifying the entities of the list of names.
10 . The method of claim 9 , further comprising:
extracting the list of names from the request.
11 . The method of claim 9 , wherein the request is received at a conversational interface.
12 . A non-transitory computer readable storage medium having computer readable program code stored thereon for causing a computer system to perform a method for name type identification, the method comprising:
receiving a list of names;
determining a probability that each name of the list of names is one of a given name and a surname;
identifying each name of the list of names as one of a given name and a surname based on the probability;
identifying given name/surname combinations of the list of names according to the identifying each name as one of a given name and surname; and
identifying entities of the list of names based on the identifying each name of the list of names as one of a given name and a surname and the identifying the given name/surname combinations of the list of names, wherein an entity comprises one of a given name, a surname, and a given name/surname combination.
13 . The non-transitory computer readable storage medium of claim 12 , wherein the determining the probability that each name of the list of names is one of a given name and a surname comprises:
comparing each name of the list of names to a relative frequency distribution table of names of a directory, wherein the relative frequency distribution table of names of the directory comprises a relative frequency that each name of the directory is a given name and a relative frequency that each name of the directory is a surname.
14 . The non-transitory computer readable storage medium of claim 13 , the method further comprising:
generating a frequency distribution table of names of the directory, wherein the frequency distribution table of names of the directory comprises a frequency that each name of the directory is a given name and a frequency that each name of the directory is a surname.
15 . The non-transitory computer readable storage medium of claim 14 , the method further comprising:
generating the relative frequency distribution table of names of the directory based on the frequency distribution table of names of the directory.
16 . The non-transitory computer readable storage medium of claim 12 , wherein the identifying the given name/surname combinations of the list of names according to the identifying each name as one of a given name and surname comprises:
responsive to identifying consecutive names of the list of names as a given name followed by a surname, identifying the consecutive names as a given name/surname combination.
17 . The non-transitory computer readable storage medium of claim 12 , the method further comprising:
receiving a request for execution of an action on the list of names; and
executing the action on the entities of the list of names based on the identifying the entities of the list of names.
18 . The non-transitory computer readable storage medium of claim 17 , the method further comprising:
extracting the list of names from the request.
19 . A computer system comprising:
a data storage unit; and
a processor coupled with the data storage unit, the processor configured to:
receive a list of names;
determine a probability that each name of the list of names is one of a given name and a surname;
identify each name of the list of names as one of a given name and a surname based on the probability;
identify given name/surname combinations of the list of names according to identified given names and surnames; and
identify entities of the list of names based on identified given names, surnames, and given name/surname combinations, wherein an entity comprises one of a given name, a surname, and a given name/surname combination.
20 . The computer system of claim 19 , wherein the processor is further configured to:
receive a request for execution of an action on the list of names;
extract the list of names from the request; and
execute the action on the entities of the list of names based on identified entities of the list of names.