【问题标题】:How to detect relationships using Microsoft Cognitive services?如何使用 Microsoft 认知服务检测关系?
【发布时间】:2016-12-14 15:18:45
【问题描述】:

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

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

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

其他方法涉及首先识别“动作”(acquire),然后通过语法分析找出哪个是“演员”,哪个是动作的“对象”。

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

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

谢谢

【问题讨论】:

    标签: relation microsoft-cognitive information-extraction azure-language-understanding


    【解决方案1】:

    取决于用于检查来自 API https://dev.projectoxford.ai/docs/services 的响应的技术

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 2021-03-17
      • 2016-10-10
      • 2018-11-07
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多