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

先體驗一下:圖靈機器人智能聊天體驗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 23:16
下一篇 2016-03-28 23:18

相關推薦

  • 馬哥教育網絡20期+第五周練習博客

    1、  顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@localhost ~]# grep "^[[:space:]]\+.*" /boot/grub/grub.conf          root (hd0…

    Linux干貨 2016-08-02
  • Linux 文件系統上的權限

    文件系統上的權限是指文件系統上的文件和目錄的權限,由于Linux是一種多用戶的操作系統,而且允許同一時間登錄多個用戶操作,所以我們就需要一定的管理機制來對限定不同用戶對同一文件或目錄的操作權限。 文件系統上的權限主要針對三類對象(訪問者)進行定義: owner:屬主 u; g 屬組 group; o: 其它 other 每個文件針對每類訪問者都定義了三種權限…

    2017-06-04
  • Linux運維學習歷程-第三天-初識Linux

    初識Linux 本章內容    初安裝Linus的網絡配置    防火墻的關閉    用戶    終端    shell    命令紀要 安裝linux之后,linux默認網卡開機不是自動激活,并且防火墻開啟的,這對初期我們學習linux會…

    Linux干貨 2016-08-03
  • yum相關知識及源碼編譯安裝http

    二.源碼編譯安裝http 獲得源碼,將源碼放在/usr/local/src下,并將其解壓縮到此目錄下 進入解壓縮文件下,查看INSTALL文件 文件內容如下 黃色區域即為安裝步驟 在當前目錄下執行./configure –prefix=/usr/local/appach2 編譯  make make install  把目標文…

    系統運維 2016-08-24
  • 玩轉linux之啟動篇

        想要玩轉linux,首先明白其啟動流程,這里簡單說明一下: CentOS 6啟動流程:    POST –> Boot Sequence(BIOS) –> Boot Loader –> Kernel(ramdisk) –> roo…

    Linux干貨 2016-09-26
  • shell腳本的各種循環

    For循環 For循環格式      For   變量名  in    列表    ;   do         &nb…

    Linux干貨 2016-08-21
欧美性久久久久