Systems and methods for determining whether two tree persons in a genealogical database correspond to the same real-life individual. Embodiments include identifying two tree persons in a genealogical database and extracting a plurality of features from both tree persons to generate two vectors. Embodiments also include calculating a plurality of metrics between the two vectors to generate a metric function. Embodiments further include generating feature weights using a recursive process based on training data input by external users, and generating a score by calculating a weighted sum of the metric function being weighted by the feature weights. The generated score may then be compared to a threshold value.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method comprising: identifying a first tree person from a first genealogical tree and a second tree person from a second genealogical tree, wherein both the first genealogical tree and the second genealogical tree comprise a plurality of interconnected tree persons corresponding to individuals that are related to each other; extracting a plurality of features from both the first tree person and the second tree person to generate a first feature vector and a second feature vector; calculating a plurality of metrics between the first feature vector and the second feature vector to generate a metric function containing a plurality of values; generating feature weights having a plurality of values; and generating a score by calculating a weighted sum of each of the plurality of values of the metric function being weighted by the plurality of values of the feature weights. 2. The computer-implemented method of claim 1, wherein the first genealogical tree is different than the second genealogical tree. 3. The computer-implemented method of claim 1, further comprising: cleaning the first tree person or the second tree person by correcting one or more errors within data associated with the first tree person or the second tree person. 4. The computer-implemented method of claim 1, wherein: each of the plurality of values of the metric function are greater than or equal to 0 and less than or equal to 1; each of the plurality of values of the feature weights are greater than or equal to 0 and less than or equal to 1; and the score is greater than or equal to 0 and less than or equal to 1. 5. The computer-implemented method of claim 1, wherein the feature weights are generated based on a comparison between the first feature vector and the second feature vector and a set of training data previously input by a user. 6. The computer-implemented method of claim 1, further comprising: determining that the first tree person and the second tree person correspond to a same individual when the score exceeds a threshold value. 7. The computer-implemented method of claim 6, wherein the threshold value is equal to 0.9. 8. The computer-implemented method of claim 1, wherein the plurality of metrics between the first feature vector and the second feature vector includes a cosine similarity calculation and a Jaro-Winkler calculation. 9. The computer-implemented method of claim 1, wherein both the first feature vector and the second feature vector include 40 different features including a first name, a last name, a birth month, a birth day, a birth year, a death month, a death day, and a death year for each of a tree person, a father of the tree person, a mother of the tree person, a spouse of the tree person, and a child of the tree person. 10. A computer readable storage media comprising instructions to cause one or more processors to perform operations comprising: identifying a first tree person from a first genealogical tree and a second tree person from a second genealogical tree, wherein both the first genealogical tree and the second genealogical tree comprise a plurality of interconnected tree persons corresponding to individuals that are related to each other; extracting a plurality of features from both the first tree person and the second tree person to generate a first feature vector and a second feature vector; calculating a plurality of metrics between the first feature vector and the second feature vector to generate a metric function containing a plurality of values; generating feature weights having a plurality of values; and generating a score by calculating a weighted sum of each of the plurality of values of the metric function being weighted by the plurality of values of the feature weights. 11. The computer readable storage media of claim 10, wherein the first genealogical tree is different than the second genealogical tree. 12. The computer readable storage media of claim 10, wherein the operations further comprise: cleaning the first tree person or the second tree person by correcting one or more errors within data associated with the first tree person or the second tree person. 13. The computer readable storage media of claim 10, wherein: each of the plurality of values of the metric function are greater than or equal to 0 and less than or equal to 1; each of the plurality of values of the feature weights are greater than or equal to 0 and less than or equal to 1; and the score is greater than or equal to 0 and less than or equal to 1. 14. The computer readable storage media of claim 10, wherein the feature weights are generated based on a comparison between the first feature vector and the second feature vector and a set of training data previously input by a user. 15. The computer readable storage media of claim 10, wherein the operations further comprise: determining that the first tree person and the second tree person correspond to a same individual when the score exceeds a threshold value. 16. The computer readable storage media of claim 15, wherein the threshold value is equal to 0.9. 17. The computer readable storage media of claim 10, wherein the plurality of metrics between the first feature vector and the second feature vector includes a cosine similarity calculation and a Jaro-Winkler calculation. 18. The computer readable storage media of claim 10, wherein both the first feature vector and the second feature vector include 40 different features including a first name, a last name, a birth month, a birth day, a birth year, a death month, a death day, and a death year for each of a tree person, a father of the tree person, a mother of the tree person, a spouse of the tree person, and a child of the tree person. 19. A system comprising: one or more processors; and one or more computer readable storage mediums comprising instructions to cause the one or more processors to perform operations comprising: identifying a first tree person from a first genealogical tree and a second tree person from a second genealogical tree, wherein both the first genealogical tree and the second genealogical tree comprise a plurality of interconnected tree persons corresponding to individuals that are related to each other; extracting a plurality of features from both the first tree person and the second tree person to generate a first feature vector and a second feature vector; calculating a plurality of metrics between the first feature vector and the second feature vector to generate a metric function containing a plurality of values; generating feature weights having a plurality of values; and generating a score by calculating a weighted sum of each of the plurality of values of the metric function being weighted by the plurality of values of the feature weights. 20. The system of claim 19, wherein the feature weights are generated based on a comparison between the first feature vector and the second feature vector and a set of training data previously input by a user