首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用IBM watson从用户输入中捕获数量?

如何使用IBM watson从用户输入中捕获数量?
EN

Stack Overflow用户
提问于 2016-03-14 22:41:04
回答 2查看 268关注 0票数 2

我正在尝试从使用IBM Watson AI输入的用户文本中检索quantity属性。我曾尝试使用alchemy API服务,但实体参数无法从用户输入中检索数量。

例如:用户输入-“我想点两包咖啡”。我想从上面提到的用户输入中检索作为2个包的数量。

你能帮我解决我面临的问题吗?

EN

回答 2

Stack Overflow用户

发布于 2016-03-15 05:33:42

Watson Developer Cloud的Relationship Extraction服务可以帮助进行这种分析。

将关系提取服务添加到您的Bluemix帐户,然后尝试执行以下curl命令:

代码语言:javascript
运行
复制
curl -u username:password https://gateway.watsonplatform.net/relationship-extraction-beta/api/v1/sire/0 -d "sid=ie-en-news" -d "txt=I want to order for 2 packets of coffee"

这将产生类似以下内容的输出:

代码语言:javascript
运行
复制
...
 <entities>
    <entity eid="-E0" type="FOOD" generic="0" class="SPC" level="NOM" subtype="OTHER" score="1">
      <mentref mid="-M2">coffee</mentref>
    </entity>
    <entity eid="-E1" type="CARDINAL" generic="0" class="SPC" level="NONE" subtype="OTHER" score="1">
      <mentref mid="-M1">2</mentref>
    </entity>
    <entity eid="-E2" type="PERSON" generic="0" class="SPC" level="PRO" subtype="OTHER" score="1">
      <mentref mid="-M0">I</mentref>
    </entity>
  </entities>
  ...

如您所见,"2“被标识为基数。有关解释输出的完整详细信息,请查看documentation

披露:我是IBM Watson的布道者。

票数 1
EN

Stack Overflow用户

发布于 2018-10-17 19:08:44

这些类型的命名实体识别很难提取,因为您必须定义新的指标。

在您的示例中,“数据包”是度量单位,因此系统需要首先对其进行训练和理解。完成后,需要提取与此指标关联的数值。再次回到您的示例,"2“将是需要提取的数量。

使用IBM Watson KNowledge studio,您将能够通过创建示例并对其进行注释来定义此类自定义实体。然后,您可以训练模型,使其能够识别较新的指标,如数据包、cups等。

这是一个来自IBM的youtube视频,它将指导您如何定义自定义实体,并在您的应用程序中使用它来启用适合您需求的NER:https://www.youtube.com/watch?v=EQcEk2TX79c

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35990554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档