[发明专利]一种改进的中文ALICE智能问答方法及系统有效
申请号: | 201911001883.7 | 申请日: | 2019-10-21 |
公开(公告)号: | CN110750632B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 杨晓燕;陈子扬;张鸿荣;徐戈;李佐勇 | 申请(专利权)人: | 闽江学院 |
主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F40/247;G06F40/289 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 林祥翔 |
地址: | 350108 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 改进 中文 alice 智能 问答 方法 系统 | ||
1.一种改进的中文ALICE智能问答方法,其特征在于,所述方法包括:
获取人工智能标记语言AIML文件中的模式内容;
将所述模式内容构建为以词为单位的知识树节点,具体包括:
采用Python的split()函数,按以词为单位的空格对所述模式内容中的文字进行分隔,产生以词为单位的知识树节点;split()函数的作用是拆分字符串,通过指定分隔符对字符串进行切片,并返回分割后的字符串列表;在Python环境下将“new_key=(”.join(key[0]),key[1],key[2])”这句代码改为“new_key=key”;再采用“pattern.split()”代码对模式按空格分隔生成列表,获取模式中的一个词或符号构建知识树的一个知识树节点;
获取用户输入的待查询句子;
采用分词工具对所述待查询句子进行分词,生成所述待查询句子对应的词列表;所述词列表中包括一个或多个中文词;
所述采用分词工具对所述待查询句子进行分词,生成所述待查询句子对应的词列表,具体包括:
采用Python的第三方中文分词库jieba库对所述待查询句子进行分词,生成所述待查询句子对应的词列表;
生成所述词列表中所述中文词的同义词列表,具体包括:
使用中文近义词工具包synonyms生成所述词列表中所述中文词的同义词列表;
将所述同义词列表中的同义词与所述以词为单位的知识树节点进行匹配;
判断所述同义词是否匹配到对应的以词为单位的知识树节点,获得第一判断结果;
若所述第一判断结果为所述同义词匹配到了对应的以词为单位的知识树节点,则根据对应的以词为单位的知识树节点生成匹配结果回复给用户;如果所述同义词匹配到了对应的以词为单位的知识树节点,则取出所述知识树节点的答复模板内容并进行后处理,包括读出机器人名字标记所代表的实际名称、还原星号部分所代表的内容;如果包含跳转标记,还需要在内存知识树中以跳转部分的内容做进一步的推理,生成待查询句子的匹配结果,并将匹配结果回复给用户;
若所述第一判断结果为所述同义词未匹配到对应的以词为单位的知识树节点,则读取所述词列表中的下一个中文词,返回所述生成所述词列表中所述中文词的同义词列表的步骤。
2.根据权利要求1所述的改进的中文ALICE智能问答方法,其特征在于,在所述读取所述词列表中的下一个中文词的步骤之前,还包括:
判断所述中文词是否为所述词列表中的最后一个中文词,获得第二判断结果;
若所述第二判断结果为所述中文词不是所述词列表中的最后一个中文词,则读取所述词列表中的下一个中文词,返回所述生成所述词列表中所述中文词的同义词列表的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于闽江学院,未经闽江学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911001883.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发起主动对话的方法以及装置
- 下一篇:用于确定问题的答案的方法及装置