使用基于API的相关性培训来改善Watson Discovery结果

源节点: 1537609

总结

开发人员使用 IBM Watson Discovery 服务向应用程序快速添加认知、搜索和内容分析引擎。 借助该引擎,他们可以从非结构化数据中识别模式、趋势和见解,从而推动做出更好的决策。 有时,您想通过提供更多训练细节来改进搜索结果。 相关性训练是 Watson Discovery 中的一项功能,它提供额外的训练以获得更准确的搜索结果。 此 Code Pattern 展示了如何使用相关性训练 API 在 Watson Discovery 中改进搜索结果。

产品描述

开发人员使用IBM Watson Discovery服务向应用程序快速添加认知,搜索和内容分析引擎。 借助该引擎,他们可以从非结构化数据中识别模式,趋势和见解,从而推动更好的决策。 使用Watson Discovery,您可以提取(转换,丰富,清理和规范化),存储和查询数据,以提取可行的见解。 要执行搜索和查询,您需要注入并保留在集合中的内容。 您可以通过学习以下内容来了解​​有关使用Watson Discovery开发应用程序的更多信息: 认知发现参考架构.

相关性训练是Watson Discovery中的一项强大功能,如果采用正确的方法,可以提高搜索准确性。 您可以培训Watson Discovery以提高查询结果与您特定组织或主题领域的相关性。 当您向Watson Discovery实例提供训练数据时,该服务将使用机器学习Watson技术来查找您的内容和问题中的信号。 然后,该服务会对查询结果重新排序,以在顶部显示最相关的结果。 当您添加更多训练数据时,服务实例在返回结果的顺序上将变得更加准确和复杂。

相关性培训是可选的。 如果查询结果满足您的需求,则无需进一步培训。 有关构建用于培训的用例的概述,请参阅博客文章“如何充分利用相关培训设立的区域办事处外,我们在美国也开设了办事处,以便我们为当地客户提供更多的支持。“

Watson Discovery中的相关性培训可以通过两种方式进行:

如果您的Watson Discovery实例有大量问题需要针对其进行相关性培训,那么与编程(使用API​​)方法相比,工具方法可能需要更长的时间。 此外,使用API​​,您无需通过浏览器在线连接到Watson Discovery实例。

此代码模式显示了如何使用API​​实现相关性培训。

自动化流程

Improve Discovery relevancy training flow diagram

  1. 客户端应用程序为需要相关性训练的每个查询发送自然语言查询。
  2. Watson Discovery针对所进行的每种自然语言查询返回一组文档。
  3. 客户端应用程序将查询和相应的文档保存在本地计算机上的TSV文件中。
  4. 用户为文档分配相关性分数并保存文件。
  5. 应用程序以更新的相关性分数访问文件。
  6. 客户端应用程序调用API,以使用更新的相关性评分更新Watson Discovery集合培训。
  7. 客户端再次查询以获得更好的结果。

说明

在中找到此模式的详细步骤 自述 文件。 这些步骤说明了如何:

  1. 在 IBM Cloud 上创建 Discovery 服务实例。
  2. 在 Watson Discovery 中创建一个项目。
  3. 注释您的文档。
  4. 准备代码以运行相关性训练 API。
  5. 完成针对大量问题的相关性培训。

资料来源:https://developer.ibm.com/patterns/improve-discovery-results-using-programmatic-relevancy-training/

时间戳记:

更多来自 IBM开发人员