从文本中提取位置的方法?

Jac*_*ain 10 nlp named-entity-recognition text-mining information-extraction named-entity-extraction

从自由文本中提取位置的推荐方法有哪些?

我能想到的是使用像"单词......在位置"这样的正则表达式规则.但是有比这更好的方法吗?

此外,我可以考虑使用包含国家和城市名称的查找哈希表表,然后将文本中每个提取的标记与哈希表的标记进行比较.

有人知道更好的方法吗?

编辑:我正在尝试从推文文本中提取位置.因此,大量推文的问题也可能影响我对方法的选择.

Bla*_*sad 11

所有基于规则的方法都将失败(如果您的文本真的"免费").这包括正则表达式,无上下文语法,任何类型的查找...相信我,我以前去过那里:-)

此问题称为命名实体识别.位置是3个研究最多的课程之一(有人和组织).Stanford NLP有一个非常强大的开源Java实现:http://nlp.stanford.edu/software/CRF-NER.shtml

您可以轻松地在其他编程语言中找到实现.