【技术实现步骤摘要】
基于人机交互的需求文档自动生成方法、装置和存储介质
[0001]本专利技术涉及文档生成领域,尤其涉及一种基于人机交互的需求文档自动生成方法、装置和存储介质。
技术介绍
[0002]对话机器人主要有闲聊型、问答型和任务导向型,任务导向型与前两种的主要区别是强调上下文相关,每一轮对话对下一次对话都有影响。按照所采用的技术类型可以将任务导向型人机交互分为基于规则,基于语义解析,数据驱动几种;基于规则的对话系统有对话逻辑和对话管理高度耦合的直接实现方法、有基于状态转移的方法,这些方法容易理解、实现速度快,但是为各种场景定义专属的规则会使得系统变得庞大,随着对话和任务数量的增加,数据维护和代码维护变得十分困难,复用性也很差。因为语言的多样性和复杂性,单纯依靠逻辑结构和逻辑条件构造的对话系统并不能满足实际的对话需要。
[0003]随着深度学习的发展,数据驱动的任务导向型人机交互系统渐渐被重视,这种类型的对话系统采用端到端的方式,主要有四个大的组成部分:自然语言理解,对话状态追踪,对话策略学习,自然语言生成。健壮的对话系统需要大量 ...
【技术保护点】
【技术特征摘要】
1.一种基于人机交互的需求文档自动生成方法,其特征在于,包括以下步骤:S1、基于预设标准构建与软件需求文档规范对应的对话模板;S2、根据对话模板向用户进行提问,并采集反馈信息;S3、根据反馈信息提取用户消息中的需求信息,并预测响应动作;S4、在响应动作中向对话模板填充需求信息,并根据需求信息构建应答消息;S5、重复步骤S2到S4,直到获得完整的软件描述后停止对话,或者在无法获得新信息时结束对话;S6、根据获取到的信息生成思维导图和符合预设标准的软件需求文档。2.根据权利要求1所述的一种基于人机交互的需求文档自动生成方法,其特征在于,所述对话模板由不同的子模块组成,每个子模块中对不同的需求标定有需求名称、优先级、获取状态、默认值、提问方式、无效提问次数,所有子模块的集合对应于完整的软件需求文档;其中,每轮对话中,获取对话模板中的一个子模块进行提问。3.根据权利要求2所述的一种基于人机交互的需求文档自动生成方法,其特征在于,所述步骤S2,具体包括:扫描对话模板,获取优先级最高的子模块,且该子模块的状态为未填充或正在填充;根据获得的子模块对用户进行提问,并采集用户的反馈信息;其中,完整的对话任务被分割为多个子任务,每个子任务的目标是填充一个对话模板子模块。4.根据权利要求1所述的一种基于人机交互的需求文档自动生成方法,其特征在于,所述提取用户消息中的需求信息这一步骤,包括构建需求关键词字典、提取需求关键词、提取消息主题三个步骤;其中,构建需求关键词字典这一步骤包括:在需求文档中提取高频词,构建软件需求领域的关键词,根据软件需求领域文本特点构建关键词类别,根据关键词和关键词类别构建关键词字典;提取需求关键词这一步骤包括:根据对话模板中缺失的需求信息的提示和需求关键词字典在反馈信息中提取关键词;提取消息主题这一步骤包括:将消息主题分类为对话模板的不同子模块,根据关键词特征融合提取用户消息主题;将用户消息主题、关键词的特征和句子文本的特征作为预测响应动作的输入,为用户消息获...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。