Microsoft Cognitive Services提供了多种从自然语言中提取信息的功能。然而,我无法找到如何使用它们来检测“关系”,例如涉及两个(或更多)特定“实体”。
例如,检测公司收购/合并。 这些可以在新闻文章中表达为 “公司1”已宣布收购“公司2”。
当然,有几种方法可以满足这种需求,有些方法首先包括实体检测(例如,Company1和Company2是公司),然后是关系(例如,获取......)。
其他方法包括首先识别“行动”(获得),然后通过语法分析找出哪个是“行动者”,哪个是行动的“对象”。
还开发了用于语义关系提取的机器学习方法,以避免人类制定正式的关系规则。
我想知道是否/如何使用Microsoft认知服务执行此用例。
三江源
答案 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。