專屬個人的聊天機器人的實現——圖靈機器人

先體驗一下:圖靈機器人智能聊天體驗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

轉自:http://blog.csdn.net/hguisu/article/details/38512543

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/2504

(0)
s19930811s19930811
上一篇 2016-03-28
下一篇 2016-03-28

相關推薦

  • 馬哥教育21期網絡班—第15周課程+練習—-awk 總結

    GNU awk: 文本處理三工具:grep, sed, awkgrep, egrep, fgrep:文本過濾工具;pattern sed: 行編輯器 模式空間、保持空間 awk:報告生成器,格式化文本輸出; AWK: Aho, Weinberger, Kernighan&nbsp…

    Linux干貨 2016-11-14
  • N25第三周作業(用戶組,和文本管理)

    列出當前系統 上所有已經登錄用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可. 列出最后登錄到當前系統的用戶相關信息. 命令who查看所有用戶 , tail查看后幾行 取出當前系統上被用戶當作其默認shell的最多那個shell. 命令cut 分割 , -d 指定分隔符,-f指定字段 uniq 顯示或忽略重復行信息   -c:顯示并統計重復…

    Linux干貨 2016-12-19
  • 初識Linux之——Linux是如何誕生的

    初識Linux之——Linux是如何誕生的 對于大多數初次接觸Linux的童鞋,可能會非常好奇什么是Linux?它是做什么的?為什么那么多高手都喜歡Linux?Linux是如何產生出來的呢?本文將為大家解答釋疑,讓大家對Linux有一個清晰的概念。 Linux是什么 簡單來說,如Windows7、Windows10、安卓、IOS等,Linux是一個計算機操作…

    Linux干貨 2016-10-14
  • N25-第14周博客作業

    系統的INPUT和OUTPUT默認策略為DROP; iptables -P INPUT DROP iptables -P OUTPUT DROP [root@localhost ~]# iptables -L -n  Chain INPUT…

    Linux干貨 2017-05-21
  • Linux第二周總結

    1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。 Cp、mv、rm cp命令: copy 單源復制:cp [OPTION]… [-T] SOURCE DEST 如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中; 如果DEST存在: 如果DESST是非目錄文件;則覆蓋目標文件; 如果DEST是目錄文件…

    2017-07-09
欧美性久久久久