【发布时间】:2018-10-17 19:08:43
【问题描述】:
我正在尝试使用 IBM Watson AI 从用户文本输入中检索数量属性。我尝试使用 alchemy API 服务,但实体参数无法从用户输入中检索数量。
例如:用户输入 - “我想订购 2 包咖啡”。 我想从上面提到的用户输入中检索 2 个数据包的数量。
你能帮我解决我面临的问题吗?
【问题讨论】:
标签: ibm-watson
我正在尝试使用 IBM Watson AI 从用户文本输入中检索数量属性。我尝试使用 alchemy API 服务,但实体参数无法从用户输入中检索数量。
例如:用户输入 - “我想订购 2 包咖啡”。 我想从上面提到的用户输入中检索 2 个数据包的数量。
你能帮我解决我面临的问题吗?
【问题讨论】:
标签: ibm-watson
Watson Developer Cloud 的 Relationship Extraction 服务可以帮助进行此类分析。
将关系提取服务添加到您的 Bluemix 帐户,然后尝试以下 curl 命令:
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"
这将导致类似于以下内容的输出:
...
<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 的传道者。
【讨论】:
这些类型的命名实体识别很难提取,因为您必须定义新的指标。
在您的示例中,“数据包”是度量单位,因此需要首先训练并被系统理解。完成后,需要提取与该指标关联的数字量。再次回到您的示例,“2”将是需要提取的数量。
借助 IBM Watson KNowledge 工作室,您将能够通过创建示例和注释来定义此类自定义实体。 然后,您可以训练模型以识别更新的指标,例如数据包、杯子等。
这是一个来自 IBM 的 youtube 视频,它将指导您如何定义自定义实体并在您的应用程序中使用它来启用适合您需要的 NER:https://www.youtube.com/watch?v=EQcEk2TX79c
【讨论】: