The embodiment of the invention relates to the field of intelligent robot, and discloses a dialogue generation method, device, network device and storage medium based on artificial intelligence. The dialogue generation method based on artificial intelligence includes: acquiring the statement to be replied, inputting the statement to be replied into the retrieval model, wherein the retrieval model is used to screen the reply to be replied from the preset dialogue corpus K candidate replies of the statement, K is a positive integer; K candidate replies output from the retrieval model are obtained, and the statements to be replied and K candidate replies are input into the generative model. The generative model is used to filter out the prediction words according to the statements to be replied, K candidate replies and the inverse document frequency of each word in the dictionary, and output the prediction replies composed of the prediction words; the prediction replies are obtained according to the prediction replies Reply statement. The dialogue generation method, device, network device and storage medium based on artificial intelligence provided by the embodiment of the invention can improve the output accuracy of the chat robot.
【技术实现步骤摘要】
基于人工智能的对话生成方法、装置、设备及存储介质
本专利技术涉及智能机器人领域,特别涉及一种基于人工智能的对话生成方法、装置、设备及存储介质。
技术介绍
聊天机器人,也称为对话系统。目前,聊天机器人目前主要有两种实现方式:一种是检索式,另一种为生成式。检索式聊天机器人指的是通过检索与匹配的方式,从已有的大量候选答案中找出最合适的答案作为输出给用户的响应;生成式聊天机器人则是通过大量对话数据来训练模型,使用时通过结合对话历史和用户输入,逐字或逐词地生成响应的句子。然而,检索式聊天机器人返回的响应往往会比较单一,无法输出答案库之外的答案,也难以结合上下文信息。生成式聊天机器人则产生的响应难以控制,也更容易出现语法错误,甚至出现一些不合适的表达。综上所述,目前聊天机器的两种实现方式的输出都不够理想,精度较低。
技术实现思路
本专利技术实施方式的目的在于提供一种基于人工智能的对话生成方法、装置、设备及存储介质,使得聊天机器人的输出精度提高。为解决上述技术问题,本专利技术的实施方式提供了一种基于人工智能的对话生成方法,包含以下步骤:获取待回复语句,将待回复语句输入检索式模型,其中,检索式模型用于从预设的对话语料库中筛选出回应待回复语句的K个候选回复,K为正整数;获取检索式模型输出的K个候选回复,并将待回复语句和K个候选回复输入生成式模型,利用生成式模型依据待回复语句、K个候选回复及词典中各词的逆文档频率筛选出预测词,并输出利用预测词组成的预测回复;根据预测回复获取回复语句。本 ...
【技术保护点】
1.一种基于人工智能的对话生成方法,其特征在于,包括:/n获取待回复语句,将所述待回复语句输入检索式模型,其中,所述检索式模型用于从预设的对话语料库中筛选出回应所述待回复语句的K个候选回复,所述K为正整数;/n获取所述检索式模型输出的K个候选回复,并将所述待回复语句和所述K个候选回复输入生成式模型,利用所述生成式模型依据所述待回复语句、所述K个候选回复及词典中各词的逆文档频率筛选出预测词,并输出利用所述预测词组成的预测回复;/n根据所述预测回复获取回复语句。/n
【技术特征摘要】
1.一种基于人工智能的对话生成方法,其特征在于,包括:
获取待回复语句,将所述待回复语句输入检索式模型,其中,所述检索式模型用于从预设的对话语料库中筛选出回应所述待回复语句的K个候选回复,所述K为正整数;
获取所述检索式模型输出的K个候选回复,并将所述待回复语句和所述K个候选回复输入生成式模型,利用所述生成式模型依据所述待回复语句、所述K个候选回复及词典中各词的逆文档频率筛选出预测词,并输出利用所述预测词组成的预测回复;
根据所述预测回复获取回复语句。
2.根据权利要求1所述的基于人工智能的对话生成方法,其特征在于,在所述将所述待回复语句和所述K个候选回复输入生成式模型之后,还包括:
对所述待回复语句和所述K个候选回复进行编码,得到待回复向量和K个候选回复向量;
根据所述待回复向量和所述K个候选回复向量获取上下文向量;
根据所述上下文向量和所述逆文档频率计算所述词典中每一词的综合得分,并获取所述综合得分最高的词作为所述预测词;
获取根据所述预测词组成的所述预测回复。
3.根据权利要求2所述的基于人工智能的对话生成方法,其特征在于,所述对所述待回复语句和所述K个候选回复进行编码,包括:
采用同一编码器对所述待回复语句和所述K个候选回复进行编码。
4.根据权利要求3所述的基于人工智能的对话生成方法,其特征在于,所述根据所述待回复向量和所述K个候选回复向量获取上下文向量,包括:
将所述待回复向量和所述K个候选回复向量映射至不同的向量空间后拼接,根据拼接的结果得到所述上下文向量。
5.根据权利要求4所述的基于人工智能的对话生成方法,其特征在于,所述生成式模型包括第一参数矩阵和第二参数矩阵;
所述将所述待回复向量和所述K个候选回复向量映射至不同的向量空间后拼接,根据拼接的结果得到所述上下文向量,包括:
将所述待回复向量与所述第一参数矩阵相乘,得到变换后的待回复向量;
将所述K个候选回复向量与所述第二参数矩阵相乘,得到变换后K个候选回复向量;
将所述变换后的待回复向量与所述变换后的K个候选回复拼接,得到所述上下文向量。
6.根据权利要求3所述的基于人工...
【专利技术属性】
技术研发人员:张世西,贾志强,
申请(专利权)人:深圳前海达闼云端智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。