2016-12-06 74 views
0

如何使用liberty.java将watson会话连接到我的webapp(github)?请有人给我详细的编码。现在,我有这样的:如何使用liberty.java将Watson Conversation连接到我的webapp(github)?

public class Conversation { 
    ConversationService service = new ConversationService("2016-12-06"); 
service.setUsernameAndPassword("uname","pass"); 
    MessageRequest newMessage = new MessageRequest.Builder().inputText("Hi").build(); 

    String workspaceId = "wsId"; 

    MessageResponse response = service.message(workspaceId, newMessage).execute(); 
System.out.println(response); 

} 

回答

1

你可以看到在Java中,你创建一个示例与沃森的对话和检索和排名服务这里现有的SDK:

链接Github上:Project Java Conversation 链接Github上(的NodeJS ):Project Node JS

在2个例子中有一个对话,你可以修改你想要的。

更多信息,文档浏览: 链接:Java example SDK 链接:Node JS

如果你想使用只能在SDK的Java对话,你可以发表评论的ProxyResource.java从#125线,即将强制应用程序永远不会调用R & R并始终返回对话响应。

+0

怎么办我在html中显示它? –

+0

在这种情况下,您可以在我现在编辑的链接中使用简单的会话。这个SDK在Node.js中,你也可以修改你想要的,在我的情况下,我发现它更简单,因为我在公用文件夹内的index.html中进行了更改。 –

+0

谢谢@Sayuri –

0

我可以在概念的一点点证明为你工作,在周末,但基本上,你需要的常用方法有下列步骤操作:

  1. 使用Web UI创建会话后端,提供对话的逻辑路径

  2. 在Liberty运行时中,使用Watson Java SDK作为聊天界面和对话后端之间的中间件。我建议您使用Bluemix与GIT和DevOps的集成

  3. 在前端,您需要一些聊天界面。如今,最流行的聊天界面是移动平台,然后你有很多选择,我建议你试试Telegram。不过,当然,你的servlet使用会话+或者你舒服任何其他技术可以编写自己的聊天窗口(我自己喜欢Primefaces + JSF,因为他们已经有专门的“控制台”组件)

另一个流行的方法是使用Node-Red而不是Liberty运行时,因为它易于集成和原型。关于这种方法,一个简单的谷歌搜索将返回很多链接,但是这一次似乎是一个很好的起点 - https://www.ibm.com/developerworks/community/blogs/hickmat/entry/Telegram_frontend_for_Watson_using_NodeRED?lang=en

关于自由+ GIT +的DevOps,我建议这个教程 - https://developer.ibm.com/recipes/tutorials/bluemix-watson-apis-quickstart-using-java-sdk-version-2016/

+0

我实际上使用Java Cloudant Web Starter,Node red不适合我。我只需要连接(watson对话)的帮助并以html显示。 @Leo –

+0

我给你发了一封带有代码的电子邮件,请看看并告诉我它是否有帮助。祝你好运 – Leo

+0

我的上司问我不要使用Cloudant。我能否将Watson Conversation连接到phpmyadmin?可能吗? –

相关问题