zoukankan      html  css  js  c++  java
  • 专属个人的聊天机器人的实现——图灵机器人

    先体验一下:图灵机器人智能聊天体验http://www.tuling123.com/openapi/cloud/proexp.jsp


    1、简介

           本篇为大家介绍使用图灵机器人api实现聊天机器人的方法,该api本身已经拥有了智能聊天的功能,但我们可以自定义知识库的方式简单实现专属个人的聊天机器人。

    2、开发步骤

          下面就以java开发为例,编写一个简单的网页聊天机器人,主要的开发过程如下:

    1、编写一个简单的jsp页面(用于和自己的项目后台交互,提交请求内容、接收显示处理结果)

    HTML代码

    <body>
        <textarea rows="5" cols="" placeholder="请输入内容" name="info" id="info"></textarea>
        <br>
        <input type="button" onclick="doSubmit()" value="提交">
        <br>
        <label id="res"></label>
      </body>


    JS代码

    <script type="text/javascript">
    
    	function doSubmit(){
    		var info = $('#info').val()
    		var url='自己项目的后台接口(如servlet)';	
    		$.get(url, {
    		info : info,
    		key : 注册图灵机器人帐号获取key
    	}, function(json) {
    		if(json != null){
    			alert(json);
    			document.getElementById("res").innerText = json;
    		}else{
    			document.getElementById("res").innerText = '无返回值';
    		}
    	});
    	
    	}
    	
    	</script>

    2、项目后台接收页面请求内容,调用图灵api接口,返回处理结果(核心逻辑代码)

    JAVA后台服务端代码(发送httpget请求,请求图灵机器人)

    /** 调用图灵机器人平台接口
    	*	需要导入的包:commons-logging-1.0.4.jar、 httpclient-4.3.1.jar、httpcore-4.3.jar 
    	*/
    	public void getTulingApi() {	
    
    	    String INFO = URLEncoder.encode("北京今日天气", "utf-8");
    	    String requesturl = "http://www.tuling123.com/openapi/api?key=注册激活获取的keykey&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);
    	    }
    	}

    3、到此,这个简单的网页聊天机器人就开发完成,但是所有的聊天回复内容都是图灵机器人api本身的知识库,各位只需要登录其官网,通过知识库页面批量导入自己的问题和答案,就可让机器人回答自己定义的内容,实现专属个人的聊天机器人。

    图灵机器人智能聊天体验http://www.tuling123.com/openapi/cloud/proexp.jsp











  • 相关阅读:
    Rabbitmq的使用四_Java Client方式使用Topic模式
    CentOS7安装Redis
    nmon文件结果分析
    nmon安装
    jmeter+ant+jenkins
    jenkins插件下载加速
    jmeter:多机联合负载
    jmeter Linux负载机出错Server failed to start:
    jenkins安装
    fiddler:筛选请求响应
  • 原文地址:https://www.cnblogs.com/iplus/p/4490127.html
Copyright © 2011-2022 走看看