gpt4 book ai didi

java - 使用 Java 将变量传递给 IBM Watson Conversation Dialog

转载 作者:行者123 更新时间:2023-11-30 07:56:02 25 4
gpt4 key购买 nike

我目前正在尝试将一些 Java 代码与 Watson Conversation Dialog 集成。目前,我正在使用以下代码将简单的文本输入传递给 Watson 对话框:

    MessageRequest emptyReq = new MessageRequest.Builder().inputText(" ").build();

MessageResponse response1 = service.message(workspaceId, emptyReq).execute();

MessageRequest req1 = new MessageRequest.Builder().inputText("cancel my delivery").context(response1.getContext()).build();

MessageResponse response2 = service.message(workspaceId, req1).execute();

此代码按预期工作并且响应正确。但是,我不确定如何在随后由对话框解释的消息中传递变量。

例如,假设我将日期存储在名为“estimatedDeliveryDate”的变量中。

我会向 Watson 发送消息“Cancel my delivery”以及 estimatedDeliveryDate,以便对话框响应“Your order due on estimatedDeliveryDate 现已取消”。

非常感谢任何帮助,谢谢。

最佳答案

在工具中,转到您的节点,单击铅笔进行编辑。然后添加

"context": {
"estimatedDeliveryDate": "today"
}

然后在输出部分你可以写:

"output": {
"text": {
"values": [
"Your reservation for <? $estimatedDeliveryDate ?> got canceled"
]
}

显然,您可以将 today 替换为从输入中捕获的动态值。为此使用 @sys-date。参见 https://www.ibm.com/watson/developercloud/doc/conversation/system-entities.html

关于java - 使用 Java 将变量传递给 IBM Watson Conversation Dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652515/

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