java - 使用wordnet api检查地名、人名或组织名

标签 java api nlp wordnet

word net 或任何其他 API 可以告诉给定的单词是什么吗?我的意思是它是一个地方、人还是组织的名称? 我想在 JAVA 中使用 API 的 url 链接来使用此 API。 任何人都可以帮我找到任何可用的 API 或任何与此相关的 Material 。

我也用过他的alchemy api,但是并没有解决上面的问题。 我使用 alchemy api 从文本中提取了关键字。现在我想进一步分析关键字是否是地名或人名。

http://access.alchemyapi.com/calls/text/TextGetRankedConcepts 这是我在 java 代码中用来提取关键字的 http url。

最佳答案

WordNet 对不同的人来说是不同的东西,但对我来说,它的存在就是为了准确地告诉你这一点。一旦您在 WordNet 图中识别出该单词(例如“Ferrari”),请点击其父项“Sports Car”的上位词链接。然后到它的父“car”。 它是父级“机动车辆#1”,然后是“自行式车辆#1”,依此类推,最终到达“artifact#1”。

快速的方法是查看它位于哪个文件中。即“汽车”位于“名词.artifact”中。

如果您从亚伯拉罕·林肯开始,那么,它是名词.person,所以您立即知道它是一个人。

如果您只从“林肯”开始,它可能是“人”、“地点”或“动物”: http://wordnetweb.princeton.edu/perl/webwn?o2=1&o0=1&o8=1&o1=1&o7=1&o5=1&o9=&o6=1&o3=1&o4=1&s=Lincoln&i=0&h=000#c

但是处理这个问题是一个单独的挑战和一个单独的问题:-)

WordNet作为单词分类的DB完全依赖于WordNet中存在的单词。例如。英国的林肯城不在那里。林肯电影不在那里。未找到林肯汽车公司。如果您主要与商业实体打交道,那么 WordNet 是错误的数据源。 (我创建了 MLSN 来添加所有这些类型的单词,但该项目已经停滞了几年,目前已离线,所以对您没有任何帮助,抱歉。)

抱歉,我无法提供有关 Java API 或 Alchemy 的帮助。

关于java - 使用wordnet api检查地名、人名或组织名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034799/

相关文章:

java - SOAP 服务客户端不发送用于基本身份验证的 Mime header

python - spacy规则匹配器从匹配的句子中提取值

java - 对快速排序和合并排序进行基准测试得出合并排序更快

android - 如何在Retrofit中解析Restful api JSON响应?

c++ - 无法在 Hook 中获取 WM_TOUCH 消息

python - 为什么我不断收到 SSL : CERTIFICATE_VERIFY_FAILED] error when using API's?

datetime - ColdFusion 中是否有日期/时间的自然语言解析器?

java - 检查字符串是否是语法上有效的句子?

java - 使用 EditText 的 Android nullPointerException

java - 如果 String 为空,如何设置 null 值?