如何使用Microsoft Cognitive服务检测关系?

时间:2016-12-14 15:18:46

标签: relation microsoft-cognitive information-extraction luis

Microsoft Cognitive Services提供了多种从自然语言中提取信息的功能。然而,我无法找到如何使用它们来检测“关系”,例如涉及两个(或更多)特定“实体”。

例如,检测公司收购/合并。 这些可以在新闻文章中表达为 “公司1”已宣布收购“公司2”。

当然,有几种方法可以满足这种需求,有些方法首先包括实体检测(例如,Company1和Company2是公司),然后是关系(例如,获取......)。

其他方法包括首先识别“行动”(获得),然后通过语法分析找出哪个是“行动者”,哪个是行动的“对象”。

还开发了用于语义关系提取的机器学习方法,以避免人类制定正式的关系规则。

我想知道是否/如何使用Microsoft认知服务执行此用例。

三江源

1 个答案:

答案 0 :(得分:1)

取决于用于检查API https://dev.projectoxford.ai/docs/services

的响应的技术

我使用JQuery从Luis / Cognitive Services API解析json响应(后面的asp.net代码中的webclient)(我没有使用Bot Framework)。我有一个规则引擎,我可以为客户端配置并保存它,这样当页面加载时,它们会根据解析的json响应触发函数。规则引擎包括各种条件函数,如contains,begin,is等,因此我可以测试用户查询特定实体或用户查询中的几乎任何内容。它真的归结为&&或|| javascript函数......

例如,如果在json响应中 intent = product ,我会显示购物车小部件。或者,如果 entity = coffee black entity = double double ,则会触发一个小部件以注入聊天窗口(SHOW Shopping Cart)。简而言之,您可以通过Bot Framework或您选择的技术处理AND / OR。

enter image description here