<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java究竟怎么玩?

      天地程序已定棋,人間大數待變局

        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理
      所謂[人工無腦],根據本人在百度百科中的解釋^^,即:

      人工無腦“人工無脳(じんこうむのう)”,是日語中特有的說法,日文引用英文的舶來語,[人工無腦]在英文中被稱為chatterbot、chatbot等,中文通常稱其為“聊天機器人”。[人工無腦]與[人工智能]等[強AI]產物相反,是[弱AI]的代表產品。

      世界上第一個[人工無腦]系統chatterbot, 誕生于1966年.名為ELIZA,由J. Weizenbaum開發。ELIZA會分解問話,再以問話檢索事前錄入好的答案。從而模擬人機通信,造成計算機與人溝通的[假象],這也是所有[弱 AI]系統的共同特點。初期的[人工無腦]實現,以ELIZA和PARRY為主流。此后Ractor、Verbot、A.L.I.C.E.、ELLA等陸 續登場,[弱AI]系統得以長足發展。

      [人工無腦]與[人工智能]的最大區別在于,它僅是模擬人機數據交換,而根據簡單的[表面現象]使之產生作用的程式,并沒有[強AI]那種模擬生命智能的 需 求。只是應用編碼好的程序,把提出的問題再以固定的方式回應,是一種[弱AI]。再簡單地說,這是在暫時無法實現人工智能時,一種模擬人工智能的方式。

      如絕大部分游戲編程中,關于[人機交互]這一部分,都是以[人工無腦]的方式來實現的。


      在這里首先提供一個簡單的Java用例:



      此用例不過濾用戶會話,僅將輸入的會話再次返回,但卻是[無腦]系統的基礎所在。

      代碼如下:

      ChatbotPanel:
      package org.test;
      /**
       * <p>Title: LoonFramework</p>
       * <p>Description:</p>
       * <p>Copyright: Copyright (c) 2007</p>
       * <p>Company: LoonFramework</p>
       * 
      @author chenpeng  
       * @email:ceponline@yahoo.com.cn 
       * 
      @version 0.1
       
      */

      import java.awt.BorderLayout;
      import java.awt.Dimension;
      import java.awt.Frame;
      import java.awt.Panel;
      import java.awt.ScrollPane;
      import java.awt.TextArea;
      import java.awt.TextField;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.WindowAdapter;
      import java.awt.event.WindowEvent;

      /**
       * <p>Title: LoonFramework</p>
       * <p>Description:[人工無腦]系統的初步實現。</p>
       * <p>Copyright: Copyright (c) 2007</p>
       * <p>Company: LoonFramework</p>
       * 
      @author chenpeng  
       * @email:ceponline@yahoo.com.cn 
       * 
      @version 0.1
       
      */

      public class ChatbotPanel extends Panel implements ActionListener {
          
      /**
           * 
           
      */

          
      private static final long serialVersionUID = 1L;
          
      private static final int WIDTH = 480;
          
      private static final int HEIGHT = 480;

          
      // 用于信息顯示
          private TextArea dialogueArea;
          
      // 用于信息輸入
          private TextField inputField;

          
      private Chatbot chatbot = new Chatbot(Chatbot.NAME);

          
      public ChatbotPanel() {
              setPreferredSize(
      new Dimension(WIDTH, HEIGHT));

              init();
          }


          
      /**
           * 初始顯示
           
      */

          
      private void init() {
              setLayout(
      new BorderLayout());

              
      // 創建文本框
              dialogueArea = new TextArea();
              dialogueArea.setEditable(
      false);
              dialogueArea.append(
      "人機通信模擬 ");

              
      //初始信息
              inputField = new TextField("要與["+Chatbot.NAME+"]進行的對話。");
              inputField.selectAll();

              
      //設定滾動條
              ScrollPane scrollPane = new ScrollPane();
              scrollPane.add(dialogueArea);
              add(scrollPane, BorderLayout.CENTER);
              add(inputField, BorderLayout.SOUTH);

              inputField.addActionListener(
      this);
          }


          
      public void actionPerformed(ActionEvent e) {
              
      //獲得輸入的內容
              String input = inputField.getText();
              dialogueArea.append(
      "人類說: " + input + " ");

              
      //返回響應
              String response = chatbot.getResponse(input);
              dialogueArea.append(chatbot.getName() 
      + "" + response + " ");
              dialogueArea.setCaretPosition(dialogueArea.getText().length());
              inputField.setText(
      "");
          }

          
          
      public static void main(String[]args){
              Frame frm
      =new Frame();
              frm.setSize(WIDTH, HEIGHT);
              frm.setResizable(
      false);
              frm.setTitle(Chatbot.NAME);
              frm.add(
      new ChatbotPanel());
              frm.setVisible(
      true);
              frm.addWindowListener(
      new WindowAdapter(){
                  
      public void windowClosing(WindowEvent e){
                      System.exit(
      0);
                  }

              }
      );
          }

      }




      Chatbot:
      package org.test;
      /**
       * <p>Title: LoonFramework</p>
       * <p>Description:</p>
       * <p>Copyright: Copyright (c) 2007</p>
       * <p>Company: LoonFramework</p>
       * 
      @author chenpeng  
       * @email:ceponline@yahoo.com.cn 
       * 
      @version 0.1
       
      */

      public class Chatbot {
          
      private String name;
          
          
      public static final String NAME="無腦0號機"

          
      public Chatbot(String name) {
              
      this.name = name;
          }


          
      public String getResponse(String message) {
              
      return message; 
          }


        
          
      public String getName() {
              
      return name;
          }

      }


       

      在[人工無腦]系統中,真正關鍵的技術在詞條的檢索和回復方式,比如我略微擴充Chatbot類后,將變成這樣。


      變更后Chatbot如下:

      package org.test;

      import java.io.BufferedReader;
      import java.io.FileNotFoundException;
      import java.io.IOException;
      import java.io.InputStreamReader;
      import java.util.ArrayList;
      import java.util.Random;

      /**
       * <p>Title: LoonFramework</p>
       * <p>Description:</p>
       * <p>Copyright: Copyright (c) 2007</p>
       * <p>Company: LoonFramework</p>
       * 
      @author chenpeng  
       * @email:ceponline@yahoo.com.cn 
       * 
      @version 0.1
       
      */

      public class Chatbot {
          
      private String name;
          
          
      public static final String NAME="無腦0號機"
          
      private ArrayList dic;
          
      private Random rand;

          
      public Chatbot(String name) {
              
      this.name = name;

              dic 
      = new ArrayList();
              rand 
      = new Random(System.currentTimeMillis());

              
      //加載字典
              loadDic();
          }


          
      public String getResponse(String message) {
              String response 
      = (String)dic.get(rand.nextInt(dic.size()));
              
      return response; 
          }


        
          
      public String getName() {
              
      return name;
          }

          
          
      private void loadDic() {
              
      try {
                  BufferedReader br 
      = new BufferedReader(
                          
      new InputStreamReader(getClass().getResourceAsStream("dic.txt")));
                  String line;
                  
      while ((line = br.readLine()) != null{
                      dic.add(line); 
      //寫入list
                  }

                  br.close();
              }
       catch (FileNotFoundException e) {
                  e.printStackTrace();
              }
       catch (IOException e) {
                  e.printStackTrace();
              }

          }

          
      }



      dic.txt內容如下:
      [中國人民是不可戰勝的。
      一切反動派都是紙老虎。
      人民萬歲!
      慶祝17大勝利召開。
      共建和諧社會。]


      雖然沒有經過更多處理,但已經能體現出人機對話的[假象了],若通過網絡的字典數據庫系統,甚至能夠完成以假亂真的弱AI聊天機器人呢。
      posted on 2007-10-17 13:31  cping  閱讀(347)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩精品一卡二卡在线观看| 极品尤物被啪到呻吟喷水| 天天躁日日躁狠狠躁性色avq| 国产精品一码二码三码四码| 欧美经典人人爽人人爽人人片| 婷婷五月综合激情| 亚洲一二三区精品与老人| 国产精品亚洲国际在线看| 国产精品疯狂输出jk草莓视频| 国产麻豆成人传媒免费观看| 日韩精品一区二区三区中文无码| 国产在线观看播放av| 思思99热精品在线| 国产成人精品无人区一区| 精品国产综合成人亚洲区| 亚洲国产成人久久综合野外| 遂平县| 国产午夜精品久久一二区| 一区二区精品久久蜜精品| 国产欧美日韩精品丝袜高跟鞋| 国产精品人妻熟女男人的天堂| 欧美日韩国产综合草草| 成人动漫综合网| 扒开双腿猛进入喷水高潮叫声| 日韩在线视频网| 国产一区二区不卡91| 国产亚洲精品久久久久秋霞| 国产av寂寞骚妇| 国产美女高潮流白浆视频| 人人综合亚洲无线码另类| 91精品午夜福利在线观看 | 亚洲欧美国产日韩天堂区| 精品欧美h无遮挡在线看中文| 蜜桃臀av在线一区二区| 国产成人午夜福利在线播放| 国产在线观看免费观看| 中文毛片无遮挡高潮免费| 激情久久av一区二区三区| 色综合视频一区二区三区| 亚洲国产精品综合久久20| 中文激情一区二区三区四区|