gpt4 book ai didi

ibm-watson - 使用带有 watson-developer-cloud 包的 Watson 问答服务时如何获得完整答案?

转载 作者:行者123 更新时间:2023-12-02 08:27:06 28 4
gpt4 key购买 nike

我正在使用 watson-developer-cloud npm 模块调用 IBM Watson 问答 API。我调用服务的代码如下:

question_and_answer_healthcare.ask({
text: 'What are the benefits of taking aspirin daily?'}, function (err, response) {
if (err)
console.log('error:', err);
else {
console.log(JSON.stringify(response, null, 2));
}
});

在打印的回复中,我得到了一系列答案,其中仅列出了所使用的证据,而不是实际答案。这是一个示例答案元素:

{
"id": 0,
"text": "373C41A4A1E374B1BE189D07EF707062 - Taking Aspirin Every Day : Taking Aspirin Every Day : The Basics : What are the benefits of taking aspirin daily?",
"pipeline": "Descriptive,TAO",
"confidence": 0.96595,
"entityTypes": []
}

如何获得完整的答案文本?

最佳答案

TL;DR 当您提交问题时,您发布了一个 questionTextquestion目的。在那question对象,添加 formattedAnswer并将其设置为 true .

例如

{
"question" : {
"questionText" : "This is your question",
"formattedAnswer" : true,
...

使用此选项时,您可以检索返回答案的完整格式化 HTML,如下所示:

response[0].question.answers.forEach(function(answer, index) {
console.log(answer.formattedText);
})

您需要从要向用户显示的 HTML 中解析出必要的信息。

(API 文档引用:https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/apis/#!/question-and-answer/question)

背景

Watson QA API 正在返回它认为与您的问题匹配的文档部分的 ID 和标题。这就是您看到的返回的文本。格式为 <ID> - <TITLE> .

这种格式适合机器对机器使用,例如,如果您打算从某个地方查找答案。

但是如果您想要一个答案,您可以向用户显示 formattedAnswer旗帜给了你。它告诉 API 返回文档该部分的内容,而不仅仅是 ID 和标题。

API 响应负载还包含支持证据,使 Watson 对其返回的答案充满信心。您通常也可以在那里找到答案的文档部分 - 但我建议最好不要依赖它。如果你想要答案的内容,formattedAnswer flag 是有记录的、可靠的、将永远存在的获取它的方式。

在您的特定情况下,由于您使用的包装器库不允许您设置它,我想这会给您留下返回支持证据而不是答案的解决方法,或者为 QA 构建 POST 请求API 自己。

关于ibm-watson - 使用带有 watson-developer-cloud 包的 Watson 问答服务时如何获得完整答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com