本文主要介绍如何搭建一个IBM Waston ,本次搭建的waston主要包含聊天功能,
首先环境不需要自己手动搭建,需要准备以下材料:
1. ibm账号(官网注册 简单方便)
2. idea 或者 eclipse 开发java的工具 (不限)
3. 搭建好maven环境
1. 首先注册账号
注册完成后登陆到ibm cloud云上,https://cloud.ibm.com/
这里直接创建一个 聊天机器人 的 waston服务就ok了
点击启动工具,就可以在云上模拟 waston聊天机器人了,初步配置机器人需要创建几个语法。可以自定义语法
然后到这里为止云上的waston 聊天服务已经构建完成了,当然这只是个简单的simple 至于更详细有兴趣的小伙伴可以参考ibm doc文档学习,总之是很有意思的
下面介绍java代码
1.第一步建立一个maven 项目,在pom文件引用jar
<dependency>
<groupId>com.ibm.watson.developer_cloud</groupId>
<artifactId>java-sdk</artifactId>
<version>6.14.0</version>
</dependency>
2. 新建一个测试类
这里注意,我用的上springboot 框架 所以引用了Springboot的注解,当然自己写个单元测试也可以。
apikey:这里是上面图里的appkey 创建服务后会有
url: 图里也会有
package com.jameszow.ibm.waston.utils;
import com.google.gson.JsonObject;
import com.ibm.watson.developer_cloud.assistant.v1.Assistant;
import com.ibm.watson.developer_cloud.assistant.v1.model.InputData;
import com.ibm.watson.developer_cloud.assistant.v1.model.MessageOptions;
import com.ibm.watson.developer_cloud.assistant.v1.model.MessageResponse;
import com.ibm.watson.developer_cloud.service.security.IamOptions;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 描述:
* IBM WASTON 聊天机器人测试类1
*
* @author: James Zow
* @create: 2019-03-06 13:25
**/
@SpringBootApplication
public class IBMAssistantV1Test {
public static void main(String [] args){
SpringApplication.run(IBMAssistantV1Test.class,args);
IamOptions iamOptions = new IamOptions.Builder()
.apiKey("")
.build();
Assistant assistant = new Assistant("2019-03-06");
assistant.setUsernameAndPassword("","");
assistant.setEndPoint("https://gateway.watsonplatform.net/assistant/api");
InputData input = new InputData.Builder("草莓").build();
MessageOptions options = new MessageOptions.Builder("")
.input(input)
.build();
MessageResponse response = assistant.message(options).execute();
System.out.println(response);
}
}
返回的内容就是刚刚聊天框的内容,是已json形式输出