简易智能自动问答机器人


很简易的一个智能自动问答机器人,应用了中文句子分词、多关键词句子匹配技术。

<!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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值