闲聊问答
最后更新于
这有帮助吗?
闲聊问答部分主要针对用户输入的日常性语句进行人性化回复。例如当用户输入“哎呀今天好热啊!”的语句时,闲聊部分模块可以生成“是的呀,武汉也好热!”这样的回复。
闲聊问答主要包含检索型问答引擎和生成式问答引擎,检索式问答引擎从高质量语料当中选取与当前用户输入语句相近的历史对话并返回结果,生成式问答引擎则依据大规模语料上的训练学习如何针对输入进行回复。本部分利用预训练语言模型,融合生成模型和检索模型,并结合数据敏感词过滤和基于规则的意图识别触发器,构建闲聊模型。支持单轮和多轮对话、用户和生成回复敏感词过滤等。
闲聊问答系统主要包括用户输入层、数据预处理层、对话引擎层、和数据支撑层等。其中用户输入层接收用户输入语句和发送系统产生的回复语句;数据预处理层获取足够多的文本特征和词嵌入向量,对话引擎层采用接口调用解决多模型适配问题;数据支撑层主要对数据进行存储、管理以及更新。
模型能够对于用户的输入给出流畅且符合语境的回复。如上图,能够对用户的提问“你喜欢跑步吗?”做出准确的回复,能够按照语境进行反问,并做出相应的回应。
模型能够基于最近的多轮历史对话,以及用户输入的闲聊信息,返回相应的回复。
赋予聊天机器人个性化属性(如名字、年龄、性别等),并能在聊天过程中保持一致性。如上图所示,在聊天过程中,机器人的名字和性别能够在用户各种形式的询问和输入下保持一致。