实际上,我正在尝试使用Watson服务,该服务向URL发出请求,并且cURL代码如下所示.如何在Visual Studio中使用Visual Basic语言执行此请求的等效操作?
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\": [\"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)
有关更多信息,请参阅文档的URL以及解决方案cURL:
https://www.ibm.com/watson/developercloud/conversation/api/v1/
凭证和其他一切都很好.我把它从我的Node.js示例中删除了:
var watson = require('watson-developer-cloud');
var conversation = watson.conversation({
username: '1793094a-e543-4e3a-891d-4b619f21271d',
password: 'xjmacpjHceRj',
version: 'v1',
version_date: '2016-09-20'
});
// Replace with the context obtained from the initial request
var context = {};
conversation.message({
workspace_id: '7c7b099b-aed4-4d27-a379-8b2f33644600',
input: {'text': 'Turn on the lights'},
context: context
}, function(err, response) {
if (err)
console.log('error:', …
Run Code Online (Sandbox Code Playgroud) 我需要在Watson Conversation对话框模型中创建一个条件,如下所示:
如果"今天的日期"<04-15-2017做某事.否则做别的事.
我不想向用户询问当前日期并保存.
我尝试了很多方法但是它们不起作用,我也尝试输出日期(不起作用):
{
"context": {
"currdate": "@sys-date:today"
},
"output": {
"text": {
"values": [
"here it is $currdate"
],
"selection_policy": "sequential"
}
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法训练Watson识别电子邮件实体和电话号码而不诉诸正规表达?
我正在尝试 IBM Watson Conversations 中的插槽功能,但遇到了一个我不知道如何解决的问题。
我有一个从用户那里收集大量信息的用例,因此使用 Slots 功能是有意义的。不幸的是,当我添加带有 @sys-number 的 Slot 时,系统不会接受 0 作为有效输入。这个插槽实际上是必需的,但 0 是一个有效值。
任何人都知道如何拥有接受 0 作为值的 @sys-number 类型的必需插槽?
假设我在IBM Watson中配置了一个会话服务,准备识别以单词和片段形式给出的数字.例如,如果我有号码1320
,它可以作为thirteen twenty
或thirteen two zero
等发送.在第一种情况下,我会从对话服务中得到这样的信息:
{
// ...
"entities": [
{
"entity": "sys-number",
"location": [
0,
5
],
"value": "13",
"confidence": 1,
"metadata": {
"numeric_value": 13
}
},
{
"entity": "sys-number",
"location": [
6,
12
],
"value": "20",
"confidence": 1,
"metadata": {
"numeric_value": 20
}
}
]
// ...
}
Run Code Online (Sandbox Code Playgroud)
在第二种情况下(thirteen two zero
):
{
// ...
"entities": [
{
"entity": "sys-number",
"location": [
0,
5
],
"value": "13",
"confidence": 1,
"metadata": { …
Run Code Online (Sandbox Code Playgroud) 在Watson Conversation中定义对话框时,我无法用他/她的名字问候用户,或者我无法检测用户发送的联系号码并将其重新发送给用户.是否可以在Watson Conversation Api中进行.
我想了解如何创建一种方法,以便在低于已建立的限制anything_else
时将对话重定向到节点confidence
.
我正在创建一个由intents[0].confidence < 0.5
跳转到anything_else
答案触发的节点.
因此,如果我输入值"huaiuhsuskunwku",它会识别为意图#greetings
并重定向其节点.
知道为什么它首先将它识别为问候语吗?
我该如何正确配置?
在服务示例中找到了一个有效的对话脚本.再次感谢@Taj!
我觉得我非常接近它的工作.我在使用TJBot的Raspberry Pi上做了同样的事情,所以我拥有所有帐户,并且我正确地链接了所有凭据,包括来自Conversation工具的工作区ID.我正在使用Unity 3D 5.5.1f1和最新的SDK,这是13天前更新的.
我将SDK的github页面上的对话示例代码复制并粘贴到一个全新的C#文件中:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using IBM.Watson.DeveloperCloud.Services.Conversation.v1;
public class test : MonoBehaviour {
private Conversation m_Conversation = new Conversation();
private string m_WorkspaceID = "my ID on the conversation tooling site";
private string m_Input = "Hi Alex";
// Use this for initialization
void Start () {
Debug.Log("User: " + m_Input);
m_Conversation.Message(OnMessage, m_WorkspaceID, m_Input);
}
// Update is called once per frame
void Update () {
}
void OnMessage(MessageResponse resp, string customData)
{
//Parsing resp …
Run Code Online (Sandbox Code Playgroud) 我已经使用Watson Conversation很长一段时间了.但最近我需要在我的Watson Response中提出公式.
我该如何实现?
有没有办法formula/equations
在我的Dialog流程中表示?
我正在开始一些流程和测试,也许这是一个愚蠢的问题,抱歉。我有一个流程要求一些输入(金额和货币)。我希望对话机器人回答总数(金额 * 货币)。我做了几项研究,但还没有使用“上下文”部分,甚至在变量中存储值,在调用 $var1 * $var2 时,它不会对响应进行数学计算。有什么建议吗?例如:为此调用 javascript?或者是什么?
非常感谢。