1.一种改进的中文alice智能问答方法,其特征在于,所述方法包括:
获取人工智能标记语言aiml文件中的模式内容;
将所述模式内容构建为以词为单位的知识树节点;
获取用户输入的待查询句子;
采用分词工具对所述待查询句子进行分词,生成所述待查询句子对应的词列表;所述词列表中包括一个或多个中文词;
生成所述词列表中所述中文词的同义词列表;
将所述同义词列表中的同义词与所述以词为单位的知识树节点进行匹配;
判断所述同义词是否匹配到对应的以词为单位的知识树节点,获得第一判断结果;
若所述第一判断结果为所述同义词匹配到了对应的以词为单位的知识树节点,则根据对应的以词为单位的知识树节点生成匹配结果回复给用户;
若所述第一判断结果为所述同义词未匹配到对应的以词为单位的知识树节点,则读取所述词列表中的下一个中文词,返回所述生成所述词列表中所述中文词的同义词列表的步骤。
2.根据权利要求1所述的改进的中文alice智能问答方法,其特征在于,所述将所述模式内容构建为以词为单位的知识树节点,具体包括:
采用python的split()函数,按以词为单位的空格对所述模式内容中的文字进行分隔,产生以词为单位的知识树节点。
3.根据权利要求2所述的改进的中文alice智能问答方法,其特征在于,所述采用分词工具对所述待查询句子进行分词,生成所述待查询句子对应的词列表,具体包括:
采用python的第三方中文分词库jieba库对所述待查询句子进行分词,生成所述待查询句子对应的词列表。
4.根据权利要求3所述的改进的中文alice智能问答方法,其特征在于,所述生成所述词列表中所述中文词的同义词列表,具体包括:
使用中文近义词工具包synonyms生成所述词列表中所述中文词的同义词列表。
5.根据权利要求4所述的改进的中文alice智能问答方法,其特征在于,在所述读取所述词列表中的下一个中文词的步骤之前,还包括:
判断所述中文词是否为所述词列表中的最后一个中文词,获得第二判断结果;
若所述第二判断结果为所述中文词不是所述词列表中的最后一个中文词,则读取所述词列表中的下一个中文词,返回所述生成所述词列表中所述中文词的同义词列表的步骤。
6.一种改进的中文alice智能问答系统,其特征在于,所述系统包括:
模式内容获取模块,用于获取aiml文件中的模式内容;
知识树节点构建模块,用于将所述模式内容构建为以词为单位的知识树节点;
待查询句子获取模块,用于获取用户输入的待查询句子;
分词模块,用于采用分词工具对所述待查询句子进行分词,生成所述待查询句子对应的词列表;所述词列表中包括一个或多个中文词;
同义词获取模块,用于生成所述词列表中所述中文词的同义词列表;
节点匹配模块,用于将所述同义词列表中的同义词与所述以词为单位的知识树节点进行匹配;
匹配结果判断模块,用于判断所述同义词是否匹配到对应的以词为单位的知识树节点,获得第一判断结果;
匹配结果输出模块,用于若所述第一判断结果为所述同义词匹配到了对应的以词为单位的知识树节点,则根据对应的以词为单位的知识树节点生成匹配结果回复给用户;
循环匹配模块,用于若所述第一判断结果为所述同义词未匹配到对应的以词为单位的知识树节点,则读取所述词列表中的下一个中文词,返回所述生成所述词列表中所述中文词的同义词列表的步骤。
7.根据权利要求6所述的改进的中文alice智能问答系统,其特征在于,所述知识树节点构建模块具体包括:
知识树节点构建单元,用于采用python的split()函数,按以词为单位的空格对所述模式内容中的文字进行分隔,产生以词为单位的知识树节点。
8.根据权利要求7所述的改进的中文alice智能问答系统,其特征在于,所述分词模块具体包括:
分词单元,用于采用python的第三方中文分词库jieba库对所述待查询句子进行分词,生成所述待查询句子对应的词列表。
9.根据权利要求8所述的改进的中文alice智能问答系统,其特征在于,所述同义词获取模块具体包括:
同义词获取单元,用于使用中文近义词工具包synonyms生成所述词列表中所述中文词的同义词列表。
10.根据权利要求9所述的改进的中文alice智能问答系统,其特征在于,所述系统还包括:
词列表判断模块,用于在所述读取所述词列表中的下一个中文词的步骤之前,判断所述中文词是否为所述词列表中的最后一个中文词,获得第二判断结果;
中文词读取模块,用于若所述第二判断结果为所述中文词不是所述词列表中的最后一个中文词,则读取所述词列表中的下一个中文词,返回所述生成所述词列表中所述中文词的同义词列表的步骤。