很简易的一个智能自动问答机器人,应用了中文句子分词、多关键词句子匹配技术。
<!DOCTYPE HTML>
<HTML>
<HEAD>
<meta charset="utf-8">
<TITLE>CHATTING</TITLE>
<STYLE TYPE="TEXT/CSS">
body{
background-color:#cccccc;
color:#eee;
text-align:center;
}
#dialogDisplay{
position:relative;
max-width:600px;
height:300px;
margin-left:auto;
margin-right:auto;
margin-top:50px;
background-color:#111111;
overflow:auto;
padding:30px;
}
#question{
min-width:600px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
height:75px;
border-radius:10px;
background-color:#EEEEEE;
}
.questionbox{
text-align:right;
color:#FF0000;
font-size:10px;
}
.answerbox{
text-align:left;
color:#00FF00;
font-size:10px;
}
.speech{
background-color:#333333;
border-radius: 5px;
font-size:18px;
display:inline;
padding:10px;
line-height:200%;
}
</STYLE>
<SCRIPT TYPE="TEXT/JAVASCRIPT" SRC="ChineseDictionary.js"></SCRIPT>
<SCRIPT TYPE="TEXT/JAVASCRIPT" SRC="QuestionAndAnswer.js"></SCRIPT>
<SCRIPT TYPE="TEXT/JAVASCRIPT">
function found(keyword){
//判断关键词是否存在词典中
//词典以JSON格式存储在ChineseDictionary.js文件的W对象内
if(W[keyword]==1){
return true;
}else{
return false;
}
}
//
function parseChinese(inputSentence){
//正向关键词最长匹配法分词
//输入任意一句话,最终产生分词字符串resultString和分词数组resultArray
//删除待处理字符串头部的空格
inputSentence=inputSentence.replace(/(^\s+)/,"");
var inputSentenceLength=inputSentence.length;
var wordMaxLength=7;
var resultArray=new Array();
var resultString="";
var recognizedWords="";
//如果输入句长度小于词典词汇长度则令最大长度等于句子长度
if(inputSentenceLengt