【问题标题】:How to find plurals with Google Cloud Natural Language API如何使用 Google Cloud Natural Language API 查找复数
【发布时间】:2016-08-13 02:55:16
【问题描述】:

Google Cloud Natural Language API 可用于分析文本并返回一个句法分析树,其中每个单词都标有词性标签。

有没有办法判断一个名词是否是复数?

如果 Google Cloud NL 能够解决引理,那么信息可能存在但未通过 API 返回?

【问题讨论】:

    标签: google-cloud-platform google-cloud-nl


    【解决方案1】:

    更新

    随着 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

    【讨论】:

    • 我可以看到现在已经添加了这个功能,但我不确定它是否正常工作?检测复数似乎很糟糕!我尝试将简单的句子放入cloud.google.com/natural-language 上的 API 演示中,大多数情况下它给出了不正确的结果。我们早餐吃了香蕉。香蕉=奇异?她以采樱桃为生。樱桃=奇异?电子围绕原子核运行。电子=奇异?这些肯定应该是复数吗?
    【解决方案2】:

    感谢您试用 NL API。

    现在除了注意基本词与引理不同并猜测它是否是复数(在英语中,它可能以 -s 结尾)之外,没有一种干净的方法来检测复数。

    不过,我们计划发布一种更好的方法来检测诸如复数之类的形态信息,敬请期待。

    【讨论】:

    • 查看 Sara 的评论,该评论解释了现在形态学已经上线如何做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多