How to determine the names of people in the text (Java)

I have an input text that contains one or more human names. I do not have dictionaries for these names. Which Java library can help me determine the names from my input? I looked at OpenNLP, but did not find a single example or guide, or at least a description of how it can be applied in my code. (I saw javadoc, but this is pretty bad documentation for such a project.)

I want to find names from some random text. If the input is "My friend Joe Smith went to the store," then I want to get "Joe Smith." I think that on smart machines there should be a lot of dictionaries based on smaller dictionaries that human names can understand.

+5
source share
10 answers

I would look at LingPipe. Check out this demo . By the way, what you are trying to do is called " named object recognition ". This is a difficult CS problem to get right.

+3
source

OpenNLP . " " . , , . ( , , .) , " Walmart", OpenNLP - " " "Walmart". " " "Walmart" .

, LingPipe, . : MorphAdorner Stanford NER.

+3

OpenNlp NER. opennlp - ( Opennlp). , http://www.asksunny.com/drupal/?q=node/4. NER. NER , .

+1

, . , . stanford NER , .

+1

stanford Name Entity Recognizer (NER). Stanford NER . , stanford NER, , .

- stanford NER http://nlp.stanford.edu:8080/ner/

+1

OpenCyc WordNet .

0

Try Stanford NER, a word processing library

http://nlp.stanford.edu:8080/ner/

0
source

All Articles