文档章节

图灵机器人(智能云交互API)的一个java实现简单例子

郑光宗
 郑光宗
发布于 2017/05/03 18:08
字数 433
阅读 304
收藏 2

图灵机器人API可以用来做机器人智能交互,上传一段话,该云机器人可以以json格式返回一个比较智能的回答,它支持云机器人的知识库管理和调教。 
以下是一个Java实现的简单例子,可以直接运行,更改question的问题可以得到相应的回答:

package com.ultrasoft;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

/**
 * 图灵机器人测试程序
 * @author Sword
 *
 */
public class Tuling {
	
	public static void main(String[] args) throws IOException {
		
		//申请的APIKey
		String APIKEY = "e7a1447ed2182d57758ca845e5a0f36e";
		// 这是上传给云机器人的问题
		String question = "什么是人工智能?";
		tulingQA(APIKEY,question);

	}

	public static void tulingQA(String APIKEY,String question) throws UnsupportedEncodingException,
			MalformedURLException, IOException {
		
		String INFO = URLEncoder.encode(question, "utf-8");
		String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY
				+ "&info=" + INFO;
		URL getUrl = new URL(getURL);
		HttpURLConnection connection = (HttpURLConnection) getUrl
				.openConnection();
		connection.connect();

		// 取得输入流,并使用Reader读取
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				connection.getInputStream(), "utf-8"));
		StringBuffer sb = new StringBuffer();
		String line = "";
		while ((line = reader.readLine()) != null) {
			sb.append(line);
		}
		reader.close();
		// 断开连接
		connection.disconnect();
		System.out.println(sb);
	}
}

运行结果:

{"code":100000,"text":"人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等"}

由结果可以看出图灵机器人的回答还是比较智能的。

© 著作权归作者所有

郑光宗
粉丝 21
博文 117
码字总数 148900
作品 0
海淀
程序员
私信 提问
使用图灵机器人快速开发智能聊天机器人

聊天机器人现在已经成为一个流行的话题,无论微信公共帐号,还是qq聊天机器人,可以智能交互聊天的机器人帐号越来越多,相信很多开发人员也想自己实现这样一个好玩的智能聊天机器人。 下面就...

maolv11
2018/06/28
0
0
QQ 聊天机器人小薇发布

简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息,发现有“感兴趣”的内容时通过图灵机器人进行智能回复 监听到的 QQ 群消息可以配置...

88250
2016/05/30
11.8K
28
QQ 聊天机器人小薇 2.2.0 发布

本次发布主要是修复了 启动扫码 API 返回 100000,并且可以一键启动了! 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息,发现有“感...

88250
2016/10/31
8.1K
28
QQ 聊天机器人小薇 1.0.1 发布!

本次发布主要解决了消息丢失(Api返回码[1202])问题,并改进了改进了一些细节。 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息,发...

88250
2016/06/26
7.2K
15
QQ 聊天机器人小薇 2.0.0 发布

本次发布主要加入了支持讨论组聊天,并增强了稳定性。另外,官方小薇 QQ 机器人已经下线,大家要体验的话请 自建私服~ 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用...

88250
2016/07/18
7.2K
25

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
19分钟前
2
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
51分钟前
7
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
10
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
14
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部