我正在尝试从使用IBM Watson AI输入的用户文本中检索quantity属性。我曾尝试使用alchemy API服务,但实体参数无法从用户输入中检索数量。
例如:用户输入-“我想点两包咖啡”。我想从上面提到的用户输入中检索作为2个包的数量。
你能帮我解决我面临的问题吗?
发布于 2016-03-15 05:33:42
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的布道者。
发布于 2018-10-17 19:08:44
这些类型的命名实体识别很难提取,因为您必须定义新的指标。
在您的示例中,“数据包”是度量单位,因此系统需要首先对其进行训练和理解。完成后,需要提取与此指标关联的数值。再次回到您的示例,"2“将是需要提取的数量。
使用IBM Watson KNowledge studio,您将能够通过创建示例并对其进行注释来定义此类自定义实体。然后,您可以训练模型,使其能够识别较新的指标,如数据包、cups等。
这是一个来自IBM的youtube视频,它将指导您如何定义自定义实体,并在您的应用程序中使用它来启用适合您需求的NER:https://www.youtube.com/watch?v=EQcEk2TX79c
https://stackoverflow.com/questions/35990554
复制相似问题