标签:
人机交互智能问答机器人,这句话所包含的信息量和技术过于庞大,这里为大家进行拆分解释,并以图灵机器人平台为例,通俗的介绍其技术实现原理。
第一,人机交互。在计算机专业术语中,是指系统和用户(人)之间的交互关系。系统可以是各种各样的机器,也可以是计算机化的系统和软件。通常我们把人们可见的部分称作人机交互界面,比如计算机的显示器、鼠标和键盘,飞机操控中的各种按钮和仪表盘等。淡然,人机交互并不只是人机交互界面,它既包含如何让人更好的理解和操控各种系统,又包含如何提高各种系统的可用性和友好性。人机交互在我们日常生活的方面都有所体现,大家了解即可。
第二,智能问答。先从问答开始,问:你吃饭了吗,回:吃过了,这就是问答的全部过程,如何通过计算机系统实现该问答过程?最直接的方式是在数据库中放入“你吃饭了吗”和其对应的答案“吃过了”,通过数据匹配实现问答过程,这也是早起问答机器人的实现方式——关键字匹配。如果问题是“你吃了吗”“你吃没”“吃过了吧”,这种方式就显现出了局限性。这就是“普通问答”,与其对应的就是“智能问答”,智能的实现包含了很多的核心技术,例如人工智能、自然语言处理、语义解析、机器学习等,图灵机器人平台已经把这些技术以api的形式免费开放,大家可以到其官方体验页面http://www.tuling123.com/openapi/cloud/proexp.jsp去感受一下机器的智能。
第三,机器人。机器人的形态多种多样,已经不仅仅是传统的“人形装置”,我们所使用的手机、电脑、汽车,都含有机器人性质的装置或应用,比如android上面的虫洞语音助手、车载系统上的导航系统等,这些都是在不同场景下的机器人。结合前面两个关键字,我们今天所说的机器人主要是拥有“智能聊天”功能的机器人。通过图灵机器人开放的智能聊天api,开发者可以将其用于各种系统和应用,例如微信公众平台、QQ聊天机器人、智能问答客服、穿戴设备等等,从而生成不同交互、不同形态的机器人,但其核心仍然是图灵机器人的“智能问答”。
图灵机器人支接入支持多平台,下面介绍JAVA的接入方式
/** 调用图灵机器人平台接口
* 需要导入的包:commons-logging-1.0.4.jar、 httpclient-4.3.1.jar、httpcore-4.3.jar
*/
public static void main(String[] args) throws IOException {
String APIKEY = "开发者注册帐号,激活之后即可获得";
String INFO = URLEncoder.encode("北京今日天气", "utf-8");
String requesturl = "http://www.tuling123.com/openapi/api?key="+APIKEY+"&info="+INFO;
HttpGet request = new HttpGet(requesturl);
HttpResponse response = HttpClients.createDefault().execute(request);
//200即正确的返回码
if(response.getStatusLine().getStatusCode()==200){
String result = EntityUtils.toString(response.getEntity());
System.out.println("返回结果:"+result);
}
}
标签:
原文地址:http://www.cnblogs.com/uoou123/p/4201074.html