首先是分词,我的方法是字符数组里的词汇和输入的字符串,一个一个字节对比,相等是变量++,否则等于0。变量和词汇字节相等,则提取出该词汇。之后根据输入的字符串和提取词汇组合。组合方法是提取出来的词汇,第0个和第1,2,3…个词汇组合。然后测字节和输入比较。之后是识别语法,语法如:(人名)+去+(地名)+了。括号括起来的是模糊识别词汇,即词类划分。然后用语法下标去搜索语义,如:小雪去公园了。为例,谁?小雪 去那?公园 如果搜索不出,则提示输入。即:输入 谁?然后回答:小雪 去那?公园 只要是对问题和答案检测,答案在第2句提取,若问题能在第1句提取出词汇,则把问答存储在段落下标的结构数组中。即:识别语法下标,以句号为一段。3,5,9为一句的话,则把一段语法下标和结构数组里段落模型匹配。不知道是否讲得明白!如果答案锁定第2句,问题在所有句子中提取不到相同词汇,则以该句的语法下标,把问答存储在结构数组中。接下来…………