IBM Watson - 提取关键字和概念

IBM Watson- Extracting Keywords and Concepts

我正在尝试找出从大量文档中单独提取关键字和概念的正确方法。在 DW 上,建议使用 IBM Watson-Knowledge Studio。 Knowledge Studio 链接到 Discovery,我似乎无法在 Discovery API 参考中找到如何单独提取关键字和概念。我可以很容易地在宏观层面上查看概念,但是我需要每个文件单独的关键字和概念。我的所有文件都已上传到 Knowledge Studio。此外,我还将所有内容上传到 Discovery。我一直无法提取每个文件的信息。 API 参考指南不包括为已上传的文件提取信息到单个级别。上周,我提交了一张支持票,回复是 post Whosebug 上的问题以获得额外支持。在大量文件中分别为每个文件查找关键字和概念的正确方法是什么?发现还是 NLU?

非常感谢任何指导。

我认为你应该试试 Natural Language Understanding service. Here is a demo that will allow you to analyze text and extract concepts and keywords https://natural-language-understanding-demo.mybluemix.net/

我建议您首先 read the documentation, and then look at the API Reference 在那里您会找到如何调用方法来提取基于不同语言的关键字和概念。

您需要做的是循环遍历您的文件,读取内容,然后将其发送给 NLU。

以下是如何分析文本以提取 Node.js 中的概念和关键字的示例:

const NaturalLanguageUnderstandingV1 = require('watson-developer-cloud/natural-language-understanding/v1.js');
const service = new NaturalLanguageUnderstandingV1({
  'username': '{username}',
  'password': '{password}',
  'version_date': '2017-02-27'
});

const parameters = {
  text: 'IBM is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.',
  features: {
    keywords: {
      emotion: true,
      sentiment: true,
      limit: 2
    },
    concepts: {
      limit: 3
    }
  }
}

service.analyze(parameters, (err, response) => {
  if (err)
    console.log('error:', err);
  else
    console.log(JSON.stringify(response, null, 2));
});