使用JAVA实现(人工无脑)系统
文章作者 100test 发表时间 2007:12:01 14:43:23
来源 100Test.Com百考试题网
人工无脑“人工无脳(じんこうむのう)”,是日语中特有的说法,日文引用英文的舶来语,[人工无脑]在英文中被称为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.
/** *//**
*
Title: LoonFramework
*
Description:
*
Copyright: Copyright (c) 2007
*
Company: LoonFramework
* @author chenpeng
* @email:
[email protected] * @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.
/** *//**
*
Title: LoonFramework
*
Description:[人工无脑]系统的初步实现。
*
Copyright: Copyright (c) 2007
*
Company: LoonFramework
* @author chenpeng
* @email:
[email protected] * @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.