我已经成功地部署和运行了这个演示,以使用与发现的对话。
在过去的两周里,我一直在尝试使用我自己的数据运行应用程序,并在聊天应用程序 localhost 上提供一个查询,我知道该查询应该提供来自 Watson Discovery 的数据的结果,我得到以下信息:
http://localhost:9081/dist/index.html: "Service seems to be down.Please try again
after sometime or Please check the logs." "No response from Watson"
On Terminal Command Line: "10:40:03.549 [Default Executor-thread-79]
INFO com.ibm.watson.apis.conversation_with_discovery.discovery.DiscoveryQuery - Query: searchText:CO2 Absorption
10:40:04.360 [Default Executor-thread-79]
INFO com.ibm.watson.apis.conversation_with_discovery.discovery.DiscoveryClient - Creating Discovery Payload
10:40:04.361 [Default Executor-thread-79]
ERROR com.ibm.watson.apis.conversation_with_discovery.rest.ProxyResource - Exception on Query:null"
现在,如果我在本地聊天应用程序上运行对 Watson Discovery 没有意义的查询,我会得到以下信息:
http://localhost:9081/dist/index.html: "Sorry I haven't learned answers to questions like this" " "log_messages": [],
"CEPayload": [
{
"text": "empty",
"textSnippet": "empty",
"confidence": "0.0",
"sourceUrl": "empty",
"title": "No results found"
}
]
},
"input": {
"text": "CO@""
On Terminal Command Line: "10:52:39.614 [Default Executor-thread-228]
INFO com.ibm.watson.apis.conversation_with_discovery.discovery.DiscoveryQuery - Query: searchText:CO@
10:52:40.385 [Default Executor-thread-228]
INFO com.ibm.watson.apis.conversation_with_discovery.discovery.DiscoveryClient - Creating Discovery Payload"
我的直觉告诉我,当 Discovery API 尝试通过我正在使用的 Java 应用程序向聊天应用程序发送回响应时,有些事情是不对的,但是当我询问 Discovery 无法回答的问题时,我的 Payload 得到了“空”字段,如图所示以上。
根据我对此类设置的发现,尝试了以下方法:
- 我更改了 Java 应用程序上的字段以与发现时显示的数据模式和 API 上的字段相匹配
- 我修改了 manifest.yml 文件:
buildpack: liberty-for-java_v3_7-20170118-2046" and "env: JVM: openjdk
正如一些论坛上的建议 - 我下载
java-sdk-java-sdk-4.0.0
了但不确定如何更新我当前的 Java SDK。不确定这是否是实际问题,所以还没有深入研究这条路线。
我在 macOS Sierra 版本 10.12.6 上运行。也许某些东西与我的操作系统不兼容?
我只需要一些指导,然后再继续下一个没有解决方案的兔子洞。可能是 Java 应用程序还是我笔记本电脑上的内部 Java 系统问题?我搜索了论坛并看到了这两种情况。