[发明专利]问答系统的索引更新方法、装置、设备及存储介质在审
申请号: | 202010138638.7 | 申请日: | 2020-03-03 |
公开(公告)号: | CN111324689A | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 李率厅 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F16/31 | 分类号: | G06F16/31;G06F16/332 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518033 广东省深圳市福田区益田路5033号*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 问答 系统 索引 更新 方法 装置 设备 存储 介质 | ||
1.一种问答系统的索引更新方法,其特征在于,所述问答系统的索引更新方法包括以下步骤:
接收索引更新请求,并基于所述问答系统中预置的配置信息确定待更新的目标问答引擎;
基于所述索引更新请求,设置所述目标问答引擎为索引更新状态,并读取预置Redis中的索引序号,获取所述索引序号对应索引的第一索引名;
基于所述第一索引名,从Redis中获取对应的Annoy索引文件并加载到内存中;
以所述第一索引名为检索式,从Elasticsearch中查询与所述检索式匹配的第二索引名,并将所述第二索引名作为所述目标问答引擎的最新ES索引;
重置所述目标问答引擎的索引更新状态并基于所述配置信息确定下一待更新的目标问答引擎以进行索引更新。
2.如权利要求1所述的问答系统的索引更新方法,其特征在于,在所述接收索引更新请求,并基于所述问答系统中预置的配置信息确定待更新的目标问答引擎的步骤之前,包括:
获取原始语料;
对所述原始语料进行语料采集和标注,并输出标注语料;
对所述标注语料进行校验,并输出校验结果;
基于所述校验结果,将所述满足合格性评估的标注语料存储到语料管理平台;
基于预置接口,调用问答引擎以获取所述语料管理平台中的所述标注语料并存储至Redis;
从Redis获取所述标注语料,对所述标注语料进行预处理,得到所述标注语料的语意向量;
基于所述标注语料的语意向量,生成Annoy索引文件。
3.如权利要求2所述的问答系统的索引更新方法,其特征在于,在所述基于所述语料的语意向量,生成Annoy索引文件的步骤之后,还包括:
将所述Annoy索引文件写入Redis,并保存Annoy索引文件生成时使用的中间语料;
基于所述Annoy索引文件和所述中间语料,构造ES索引调用接口的请求参数信息;
基于所述请求参数信息,调用所述ES索引调用接口,生成ES索引;
将所述Annoy索引文件存储至Redis,以及将所述ES索引存储至Elasticsearch。
4.如权利要求1所述的问答系统的索引更新方法,其特征在于,所述接收索引更新请求,并基于所述问答系统中预置的配置信息确定待更新的目标问答引擎包括:
接收索引更新请求,并获取所述问答引擎对应的IP列表信息;
基于所述问答引擎对应的IP列表信息中的各IP地址,确定待更新的各目标问答引擎。
5.如权利要求1所述的问答系统的索引更新方法,其特征在于,在所述重置所述目标问答引擎的索引更新状态并基于所述配置信息确定下一待更新的目标问答引擎以进行索引更新的步骤之后,还包括:
若所述目标问答引擎索引更新失败,则设置所述目标问答引擎为索引更新失败状态;
基于问答引擎的健康检测机制,检测是否存在处于索引更新失败状态的问答引擎;
若存在,则重新向处于索引更新失败状态的问答引擎发送索引更新请求;
若所述目标问答引擎的索引更新次数超过预设次数仍未完成索引更新,则发送提醒邮件至预置收件人邮箱。
6.如权利要求5所述的问答系统的索引更新方法,其特征在于,在所述若所述目标问答引擎的索引更新次数超过预设次数仍未完成索引更新,则发送提醒邮件至预置收件人邮箱的步骤之后,还包括:
基于所述问答引擎对应的IP列表信息,判断各问答引擎对应的索引版本号是否一致;
若所述各问答引擎对应的索引版本号不一致,则分别统计各问答引擎对应的索引版本号;
基于所述各问答引擎对应的索引版本号,确定对应的索引版本号占少数的问答引擎,并将所述对应的索引版本号占少数的问答引擎设置为不可用状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010138638.7/1.html,转载请声明来源钻瓜专利网。