人工智能初体验(一):使用图灵机器人智能获取问题回答

前言:目前只写了一个简单的Demo,图形界面还未写

一 简单介绍以及apikey获取

就我个人而言,目前有两个API是比较不错的,一个是百度的接口,另一个是图灵机器人(http://www.tuling123.com/)的接口。前者调用简单,而且没有使用次数限制(PS:据说还是有限制?);后者需要进行一系列身份认证,而且每天次数限制是5000(PS:貌似可以免费增加次数),但是它的优势是可以进行个性化设置,这点比较好。

在这里为了方便演示,我使用百度的接口进行测试,申请地址是:http://apistore.baidu.com/apiworks/servicedetail/736.html

可以看到,请求参数有三个,分别是:key,info,userid,其中key和userid用默认值就可以了。当然最重要的是要在请求的header里添加上apikey这一项,点击这里就可以免费获取了:

注:要是对Java网络编程不是很熟悉的话,可以参考下方的Demo

二 一个简单的Demo

通过HttpURLConnection对指定的API发起GET请求,然后对返回的JSON数据进行简单的匹配,然后获取我们需要的回答,测试代码如下:

package action;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TuringRobot {

	public static void main(String[] args) {
		TuringRobot turing = new TuringRobot();
		String question = "北京天气";

		String temp = turing.getResponse("879a6cb3afb84dbf4fc84a1df2ab7319","您自己的apikey", question, "eb2edb736");
		System.out.println("小图:" + temp);

		String temp2 = turing.getResponse("879a6cb3afb84dbf4fc84a1df2ab7319","您自己的apikey", "你这么可爱,一定是个男孩子", "eb2edb736");
		System.out.println("小图:" + temp2);
	}

	/**
	 * 使用百度图灵机器人,获取回答
	 * 
	 * @param key 默认值:879a6cb3afb84dbf4fc84a1df2ab7319
	 * @param ApiKey 在APIStore调用服务所需要的API密钥,申请地址:http://apistore.baidu.com
	 * @param info 想要请求的问题
	 * @param userid 用户id 默认值:eb2edb736
	 * 
	 * @return 获取的回复
	 * */
	public String getResponse(String key,String ApiKey,String info,String userid){
		String httpUrl = "http://apis.baidu.com/turing/turing/turing?";
//		try {
//			info = URLEncoder.encode(info,"UTF-8");  //URL编码,可以不加
//		} catch (UnsupportedEncodingException e1) {
//			e1.printStackTrace();
//		}
		String httpArg = "key=" + key + "&info=" + info + "&userid=" + userid;
		try {
			URL url = new URL(httpUrl + httpArg);
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
			connection.setRequestMethod("GET");
			connection.setRequestProperty("apikey", ApiKey);

			InputStream inputStream = connection.getInputStream();
			BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
			String line = "";
			String reg = "\"text\":\"(.*)?\",\"code\"";
			Pattern pattern = Pattern.compile(reg);
			Matcher matcher;
			while((line = reader.readLine()) != null){
				matcher = pattern.matcher(line);
				if(matcher.find())
					return matcher.group(1);
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "";

	}

}

三 测试结果:

时间: 2024-10-13 05:34:07

人工智能初体验(一):使用图灵机器人智能获取问题回答的相关文章

人工智能初体验(二):开发简单的图灵智能聊天工具

前言:这里为了有更好的个性化设置,因此我选择了图灵机器人(http://www.tuling123.com/)的接口,使用方法跟上一篇中使用百度的接口是差不多的. 注:文末有打包好的小软件和完整源代码的下载链接 一 API Key申请 申请地址:http://www.tuling123.com/ 中间的注册登录过程不说,最后把API Key值记录下来 二 核心功能开发 这个小项目的目录结构: 核心功能文件TuringRobot.java,代码很简单,一看就明白,代码如下: package act

人工智能 1. 语音合成,语音识别,相似度,图灵机器人,智能对话

目录 一.准备工作(基于百度ai) 二.语音合成 三.语音识别 四.相似度 五.图灵机器人 六. 识别+合成+图灵 七.智能对话 一.准备工作(基于百度ai) 1.创建应用 ① ② ③ ④ 2.用python时,下载模块  baidu-aip 二.语音合成 将 文本 转换成 音频 1.基本框架 from aip import AipSpeech """ 你的 APPID AK SK """ # 接口信息 APP_ID = '16027159' A

图灵机器人:到基层去,做人工智能的开放平台

你有多久没和小冰聊天了? 这个由微软在今年端午节时所推出的"16岁萌妹子"曾在刚开始受到了相当多的关注,无论是迅速入驻各微信聊天群,还是后来在新浪微博等平台的复活,这个背着"聊天"外壳的虚拟机器人更多地被人看做是微软在人工智能领域的尝试.根据之前的媒体报道,小冰其实是微软Windows Phone 在推出 Cortana 语音助手(中文名小娜)之前的预热产品,和类似于苹果 Siri 女秘书形象的小娜不同,小冰扮演的是个没太多实际功用的角色,即在被调戏与调戏之间陪用户

图灵机器人API,适用于微信、微博、QQ群、智能硬件等

该API有智能聊天.查天气.查快递.查菜谱.查车票.查航班.查出行.查周边等近500个功能,可以用在微信公众平台.QQ群.手机语音助手.智能硬件等领域\ [1].[代码] [PHP]代码 跳至 [1] [2] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?PHP /**图灵机器人网站:http://www.tuling123.com /**API端口体验链接:http://www.tuling123.com/

使用图灵机器人高速开发智能聊天机器人

聊天机器人如今已经成为一个流行的话题.不管微信公共帐号,还是qq聊天机器人,能够智能交互聊天的机器人帐号越来越多.相信非常多开发者也想自己实现这样一个好玩的智能聊天机器人. 以下就给广大的技术开发人员提供一个通过图灵机器人简单高速得实现这样一个智能聊天机器人的方法. 先看一下图灵机器人官方体验页的截图.相信大家会很感兴趣: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGFtY2hlbg==/font/5a6L5L2T/fontsize/400/fi

Android学习之智能聊天机器人(图灵机器人)

今天我们来分享一个有趣的应用:Android版的智能聊天机器人 开发工具:Eclipse 开发时间:2015/07/07 所用技术:图灵机器人API  网络通信之异步请求 接口回调  自定义Adapter 下面我将详细叙述开发的步骤: 第一步:申请图灵机器人的API KEY 方法很简单,只需要在图灵机器人API官网注册一个账号,注册成功之后,会显示一个API KEY 图灵机器人API 账号注册网址:图灵机器人 注册成功后,点击平台接入,认真看一下API接入的流程 第二步:开始创建工程进行编码,首

图灵机器人平台已超30000合作伙伴入驻

2014年11月7日,国内第一家智能机器人开放平台于3W咖啡馆正式对外发布,截止目前,图灵机器人开放平台吸引超30000名合作伙伴入驻,目前平均每日图灵机器人平台需响应请求量超100万次,已成为当前国内最大的智能机器人引擎服务平台. 注册开发者超30000,图灵机器人“高智能度”是主因 图灵机器人是由北京光年无限科技有限公司旗下的智能机器人引擎服务平台,而在正式对外发布图灵机器人之前,光年无限团队已深耕人工智能领域多年,并于2012年发布第一款人工智能产品虫洞语音助手,目前已有超4000万用户通

用图灵机器人高速创建微信公众帐号

微信公众帐号已经泛滥成灾,作为一个技术开发者,想高速创建一个智能的微信公众帐号,能够试试功能强大的图灵机器人. 首先.必须已经拥有了一个可用的公众帐号,这是前提. 其次.登录公众帐号.进入管理后台.进入"功能-高级功能"模块.能够看到有"编辑模式"和"开发模式". 非常多人仅仅能选择"编辑模式",是由于"编辑模式"仅仅是普通的网页操作,没有不论什么的技术可言.当然实现的功能也非常easy. 假设想要很多其它

图灵机器人来了,你准备好了吗?

无论是打开微信朋友圈还是科技新闻,但凡是“人工智能”相关动态总能毫无悬念的独占行业老大位置,默认的头版头条永远属于它,它的出现也总能成为大家评头论足的对象.大家凑热闹的同时更多的则是观望态度,以一种拭目以待的目光期待更好的智能产品出现.暂且不说当前市场上的智能产品好坏本身亦或只是一个噱头出现在大众面前,但市场趋势的大背景下已经很好的推动着整个行业的发展.2015年势必会上演一场智能大战,还是那句话:让我们拭目以待吧!       众观历史,一次变革甚至是一项新技术的出现必将引领整个社会的发展,从