【发布时间】:2015-01-28 17:35:59
【问题描述】:
我需要一种方法来检查一个单词是否存在于英语词典中。这个词也可以是专有名称(城市名称、贵宾名称、位置名称.. 等等),考虑到专有名称也会小写。
我可以不受限制地通过 Python 访问的最佳数据库或字典是什么?
【问题讨论】:
-
你可以用 Python 访问几乎任何你想要的数据库。
标签: python nlp stanford-nlp
我需要一种方法来检查一个单词是否存在于英语词典中。这个词也可以是专有名称(城市名称、贵宾名称、位置名称.. 等等),考虑到专有名称也会小写。
我可以不受限制地通过 Python 访问的最佳数据库或字典是什么?
【问题讨论】:
标签: python nlp stanford-nlp
print requests.get("https://en.wikipedia.org/wiki/Special:Search?search="+raw_input("Search For:").lower()+"&go=Go").content
可能不是你想要的......但它的东西
【讨论】:
我上次检查时,UIUC NER 标记器包含大量来自维基百科的实体。您应该可以从以下位置下载他们的标记器 http://cogcomp.cs.illinois.edu/page/download_view/NETagger 解压它,并通过标准的 python 读取文件方法访问其中包含的列表。如果您只是想检查一个单词是否在字典中,您可以使用 WordNet。
您将遇到的一个问题是如何处理多令牌实体。如果你碰到中国总理的名字,他的名字中的任何一个标记都可能不会出现在字典中,但全名应该被识别为一个名字。在这种情况下,您将需要一个真正的 NER 系统,例如 UIUC 或斯坦福 NLP 工具。这也将更加耗时,并且您将不得不仅考虑文本参考。
【讨论】: