我有一个spring mvc应用程序,我想让我的用户调用一个机器人,基于用户输入的机器人应该访问一个URL并根据响应提供答案.我怎样才能在Java中实现这一点?
我们正在开发一种与Watson互动的微服务.
我看到了以下论点:"没有必要在Watson的Conversation项目中使用对话框.声明意图和实体就足以完成工作了"
基于文档,我的印象是使用对话框是为了正确训练Watson如何解释意图和实体的组合.另外,在"对话"部分中,您可以进行聊天,以便进行更正.
有没有办法可以确认Dialogs是否是要求?
嗨,我可以创建一个watson对话框机器人,我有一个上下文变量,在某些情况下控制流量...
我需要测试在那一刻是否已经定义了一个上下文变量(存在)......有谁知道如何做到这一点?
我试过了:
$intent == empty
$intent == null
$intent == "null"
Run Code Online (Sandbox Code Playgroud)
有谁知道?
我正在评估watson,其中一部分是上传维基百科数据,然后询问这些数据的问题.为此,我创建了一个对话服务:
请注意文字:'您可以输入:以意图,实体和精心设计的对话形式提供您的域专业知识'
我的理解是我可以上传一段文字,在这个例子中是一篇维基百科文章,然后在这篇文章上训练沃森.训练结束后,我可以向沃森询问有关文本的问题.
本文似乎建议:https: //developer.ibm.com/answers/questions/11659/whats-the-easiest-way-to-populate-a-corpus-with-content-like-wikipedia-or-twitter .html关于上传数据'你总是可以拉最新的维基百科转储并上传它.您可以通过体验管理器进行上传,这是一个Web UI.
阅读https://developer.ibm.com/answers/questions/29133/access-to-watson-experience-manager-and-watson-developer-portal.html声明:'目前Watson Experience Manager仅适用于Watson Ecosystem和Watson Developer Cloud Enterprise合作伙伴.这篇文章的日期是2014年,这仍然有效吗?除非我是'Watson Ecosystem和Watson Developer Cloud Enterprise'的合作伙伴,否则我无法上传一篇文章和培训沃森.我唯一的选择是使用"意图,实体和精心设计的对话"训练沃森?
我使用IBM Watson的Conversation Service创建了一个聊天机器人,但是我无法在意图,实体和对话框中编写数学方程式和符号.谁能帮我这个?
ibm-watson watson-dialog watson-iot watson-conversation ibm-cloud
我们尝试使用英语会话,但无法找到任何德语选项.我们不是要使用德语界面,而是实际用德语训练.
这可能吗?我在哪里设置语言?
这是我的命令,我正在使用Mac OS,
curl -X POST \
-u "{username}":"{password}" —-header "Content-Type:application/json" --data "{\"input\": {\"text\": \"Turn on the lights\"}, \"context\": {\"conversation_id\": \"1b7b67c0-90ed-45dc-8508-9488bc483d5b\", \"system\": {"dialog_stack":[{"dialog_node":"root"}], \"dialog_turn_counter\": 1, \"dialog_request_counter\": 1}}}" "https://gateway.watsonplatform.net/conversation/api/v1/workspaces/25dfa8a0-0263-471b-8980-317e68c30488/message?version=2016-09-20"
Run Code Online (Sandbox Code Playgroud)
当我应用这个错误日志是,
curl: (6) Could not resolve host: —-header
curl: (6) Could not resolve host: Content-Type
{"error":"Unsupported Media Type"}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
提前致谢...
在使用IBM Watson Conversation Service(WCS)时,我想在响应中打印一个电子邮件地址。问题在于WCS忽略了@符号后面的所有字符以及@字符本身。
我尝试使用'并\使其逃脱,但并没有太大帮助。
如何在响应字符串中打印电子邮件地址?
根据Watson Assistant API文档,回调用于返回响应.以下是从他们的API文档中获取的示例:
var watson = require('watson-developer-cloud');
var assistant = new watson.AssistantV1({
username: '{username}',
password: '{password}',
version: '2018-02-16'
});
var params = {
workspace_id: '9978a49e-ea89-4493-b33d-82298d3db20d',
intent: 'hello'
};
assistant.listExamples(params, function(err, response) {
if (err) {
console.error(err);
} else {
console.log(JSON.stringify(response, null, 2));
}
});
Run Code Online (Sandbox Code Playgroud)
我希望尝试和promisify这个功能,所以我可以将进程转换为一个漂亮,整洁的异步/等待进程,并退出回调地狱.我在AWS Lambda上托管并执行此代码.他们最近发布了LAMBDA的node8.10运行,所以我渴望使用异步/伺机我所有的现有功能转换.
以下是我的尝试(替换了敏感数据):
var Watson = require('watson-developer-cloud');
var util = require('util');
var assistant = new Watson.AssistantV1({
username: "username",
password: "password",
version: "2018-02-16"
});
var params = {
workspace_id: "workspace_id",
intent: "acronym"
}; …Run Code Online (Sandbox Code Playgroud) amazon-web-services node.js promise async-await watson-conversation
我正在编写一个Slackbot,它将监视Slack通道,只有当它听到它感兴趣的两件事之一时才会响应.我的对话框看起来像这样:
|
|-[#intent1]-...
|
|-[#intent2]-...
|
|-[anything_else]
Run Code Online (Sandbox Code Playgroud)
大多数情况下,我希望anything_else触发块,但不时地,匹配#intent1或#intent2将匹配的消息.
我正在训练工作区,我发现工作区编辑器中的"Ask Watson"提要始终与两个意图中的一个匹配.实际上,我希望远离识别与这些意图的随机对话,并且打算使用下拉框选择不应该识别任何意图.但是,我发现无法从该框中选择"无意图".
是否建议使用"随机垃圾"的意图,这样我可以训练模型,还是会因培训产生不良结果?
ibm-watson ×7
ibm-cloud ×6
async-await ×1
bots ×1
curl ×1
java ×1
json ×1
node.js ×1
promise ×1
rest ×1
watson ×1
watson-iot ×1