使用wordnet api检查地点,个人或组织的名称

时间:2013-11-17 18:57:17

标签: java api nlp wordnet

可以用word或任何其他API来表示给定的单词是什么?我的意思是它是一个地方,个人或组织的名称? 我想使用API​​的url链接在JAVA中使用此API。 任何人都可以帮我找到任何有效的API或相关材料。

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

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

1 个答案:

答案 0 :(得分:2)

WordNet对不同的人来说是不同的东西,但对我而言存在来告诉你。一旦您在WordNet图表中识别出该单词(例如“法拉利”),请按照其母版“跑车”的hypernym链接进行操作。然后到它的父母“汽车”。 它的父母是“机动车#1”,然后是“自行车#1”等,最终你达到了“神器#1”。

快速的方法是查看它所在的文件。即。 “car”在“noun.artifact”中。

如果你是从亚伯拉罕林肯开始的,那就是名词。人,所以你马上就知道它是一个人。

如果你只是以“林肯”开头,它可能是“人”,“位置”或“动物”:   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。