2016-08-13 119 views

回答

4

更新

随着NL API的GA启动,annotateText端点现在返回每个令牌表示单词是否是单数,复数,或双一number关键。对于这句话“有一些猫在这里,” API返回的“猫”以下令牌数据(注意numberPLURAL):

{ 
     "text": { 
     "content": "cats", 
     "beginOffset": -1 
     }, 
     "partOfSpeech": { 
     "tag": "NOUN", 
     "aspect": "ASPECT_UNKNOWN", 
     "case": "CASE_UNKNOWN", 
     "form": "FORM_UNKNOWN", 
     "gender": "GENDER_UNKNOWN", 
     "mood": "MOOD_UNKNOWN", 
     "number": "PLURAL", 
     "person": "PERSON_UNKNOWN", 
     "proper": "PROPER_UNKNOWN", 
     "reciprocity": "RECIPROCITY_UNKNOWN", 
     "tense": "TENSE_UNKNOWN", 
     "voice": "VOICE_UNKNOWN" 
     }, 
     "dependencyEdge": { 
     "headTokenIndex": 1, 
     "label": "DOBJ" 
     }, 
     "lemma": "cat" 
} 

查看完整的文档here

+0

我可以看到现在已添加此功能,但我不确定它是否正常工作?在检测复数时似乎很糟糕! 我曾尝试在https://cloud.google.com/natural-language/ 上将简单句子放入API演示中。大多数情况下,它会给出错误的结果。 我们吃香蕉吃早饭。香蕉=单曲? 她选樱桃为生。樱桃=奇异?电子围绕原子核运行。电子=单极? 这些应该是复数? – user759885

2

感谢您尝试NL API。

现在还没有一种干净的方式来检测复数,而不是注意到基本词不同于引理,并猜测它是复数(英语中可能以-s结尾)。然而,我们计划发布一种更好的检测形态信息的方法,如多个,敬请关注。

+0

查看萨拉的评论,解释如何做到这一点,现在形态是活的。 –

相关问题