CN112084315B - 问答互动方法、装置、存储介质及设备 - Google Patents
问答互动方法、装置、存储介质及设备 Download PDFInfo
- Publication number
- CN112084315B CN112084315B CN202010928045.0A CN202010928045A CN112084315B CN 112084315 B CN112084315 B CN 112084315B CN 202010928045 A CN202010928045 A CN 202010928045A CN 112084315 B CN112084315 B CN 112084315B
- Authority
- CN
- China
- Prior art keywords
- node
- question
- configuration
- answer
- interaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000003993 interaction Effects 0.000 title claims abstract description 127
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000012545 processing Methods 0.000 claims abstract description 94
- 230000002452 interceptive effect Effects 0.000 claims abstract description 24
- 230000004044 response Effects 0.000 claims description 22
- 238000012795 verification Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 5
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000013524 data verification Methods 0.000 claims 8
- 239000000758 substrate Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000009191 jumping Effects 0.000 description 3
- 238000003058 natural language processing Methods 0.000 description 3
- 235000014101 wine Nutrition 0.000 description 3
- 238000000605 extraction Methods 0.000 description 2
- 210000001503 joint Anatomy 0.000 description 2
- 235000009508 confectionery Nutrition 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 235000020097 white wine Nutrition 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3329—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种问答互动方法、装置、存储介质及设备。其中,该方法包括:响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点;基于对页面中交互节点的触发操作,确定当前处理节点;对当前处理节点执行如下处理:在页面中展示当前处理节点对应的节点窗口和配置对话框,节点窗口包括提示控件和与提示控件对应的节点配置信息,配置对话框包括输入控件和与输入控件对应的自定义配置信息,节点配置信息用于指示问答任务配置流程的当前交互节点,自定义配置信息用于指示当前交互节点所需的配置内容;接收对输入控件的触发操作;根据触发操作更新提示控件的显示内容。本发明降低了不同场景多轮问答配置的难度。
Description
技术领域
本发明涉及自然语言处理技术领域,具体而言,涉及一种问答互动方法、装置、存储介质及设备。
背景技术
基于上下文对话场景的多轮交互,是智能问答中的重要功能和巨大难题。在实际的应用中,智能问答***需要解决的问题很可能是一个复杂的流程型知识,而非简单的一问一答形式。
当前,基于可视化流程图的智能问答多轮交互方案,借助将流程知识进行图形化管理并直接应用于问答处理,包括对可视化流程图中节点、边的形式化表示和存储,以及在节点、边上通过自动添加语义理解约束条件、流程引导话术的方法,使得智能问答***可以基于复杂的流程图,对用户的咨询进行自动应答。在当回复面临多种选择时,可以主动向用户提出多个引导条件;在用户回复了简略的应答时,可以在语义理解时自动增加约束条件,解决上下文缺省问题。然而,在流程图编辑部分功能过于复杂,抽象不足,可用性不高,对于用户很不友好。具体体现为:(1)流程图应答型节点的配置涉及到比较复杂的语义文法配置,对于用户来说学习成本较高;(2)问答***最核心的自然语言理解在上述***中是基于用户的语义文法配置,作为一个问答***,其适用范围极其有限。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种问答互动方法、装置、存储介质及设备,以至少解决问答配置复杂的技术问题。
根据本发明实施例的一个方面提供了一种问答互动方法,包括:
响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点;
基于对页面中交互节点的触发操作,确定当前处理节点;
对所述当前处理节点执行如下处理:
在页面中展示当前处理节点对应的节点窗口和配置对话框,所述节点窗口包括提示控件和与所述提示控件对应的节点配置信息,所述配置对话框包括输入控件和与所述输入控件对应的自定义配置信息,所述节点配置信息用于指示问答任务配置流程的当前交互节点,所述自定义配置信息用于指示当前交互节点所需的配置内容;
接收对所述输入控件的触发操作;
根据所述触发操作更新所述提示控件的显示内容。
根据本发明实施例的另一方面,还提供了一种问答互动装置,包括:
展示单元,用于响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点;
确定单元,用于根据对页面中交互节点的触发操作,确定当前处理节点;;
处理单元,用于对所述当前处理节点执行如下处理:在页面中展示当前处理节点对应的节点窗口和配置对话框,所述节点窗口包括提示控件和与所述提示控件对应的节点配置信息,所述配置对话框包括输入控件和与所述输入控件对应的自定义配置信息,所述节点配置信息用于指示问答任务配置流程的当前交互节点,所述自定义配置信息用于指示当前交互节点所需的配置内容;接收对所述输入控件的触发操作;根据所述触发操作更新所述提示控件的显示内容。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者至少一段程序由处理器加载并执行以实现上述的问答互动方法。
根据本发明实施例的另一方面,还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述的问答互动方法。
在本发明实施例中,通过获取问答任务的配置流程关联的交互节点并展示;根据用户对交互节点的触发操作确定当前处理节点;对当前处理节点的处理包括:在页面中展示当前处理节点对应的节点窗口和配置对话框,其中,节点窗口包括提示控件和与提示控件对应的节点配置信息,配置对话框包括输入控件和与输入控件对应的自定义配置信息,节点配置信息用于指示问答任务配置流程的当前交互节点,自定义配置信息用于指示当前交互节点所需的配置内容;接收对输入控件的触发操作;根据触发操作更新提示控件的显示内容。本发明实施例对可视化配置部分进行了抽象,将交互节点对应的节点窗口和配置对话框展示于页面,以自然语言呈现配置环节信息和需配置的内容,用户仅需简单的配置,就可以创建完整的场景问答,降低用户学习门槛,解决了问答配置复杂的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的问答互动方法的硬件环境的示意图;
图2是根据本发明实施例的数据共享***;
图3是根据本发明实施例的一种可选的问答互动方法的流程图;
图4是根据本发明实施例的一种可选的交互节点对应的配置界面的示意图;
图5是根据本发明实施例的一种可选的切换交互节点对应的配置界面的示意图;
图6是根据本发明实施例的一种可选的问答配置流程的示意图;
图7是根据本发明实施例的一种可选的问题节点的配置界面的示意图;
图8是根据本发明实施例的一种可选的询问节点的配置界面的示意图;
图9是根据本发明实施例的一种可选的判断节点的配置界面的示意图;
图10是根据本发明实施例的一种可选的答案节点的配置界面的示意图;
图11是根据本发明实施例的一种问答任务流程图示例;
图12是根据本发明实施例的一种场景化问答配置***框图;
图13是根据本发明实施例的前端用户操作过程的流程图;
图14是根据本发明实施例的与前端用户操作过程对应的后端数据处理的流程图;
图15是根据本发明实施例的场景化问答配置后的使用时序图;
图16是根据本发明实施例的一种问答互动方法的流程示意图;
图17是根据本发明实施例的一种问答互动界面示意图;
图18是根据本发明实施例的一种问答互动装置的结构示意图;
图19是根据本发明实施例的一种设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例提供一种问答互动方法。首先,本发明实施例公开了在一个可行的实施例中问答互动方法的实施环境。
参见图1,该实施环境包括:客户端01、服务器03。
客户端01可以包括:智能手机、平板电脑、笔记本电脑、数字助理、智能可穿戴设备、车载终端等类型的实体设备,也可以包括运行于实体设备中的软体。所述客户端01可以基于浏览器/服务器模式(Browser/Server,B/S)或客户端/服务器模式(Client/Server,C/S)与所述服务器03通信连接。
所述服务器03可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。
所述客户端01可以向服务器03发送问答任务配置请求,所述客户端01向服务器发送问答任务配置请求,服务器03获取问答任务配置流程数据,客户端01在页面中展示问答任务配置流程关联的至少两个交互节点,获取用户对页面中交互节点的触发操作,基于触发操作确定出当前处理节点。对于每个当前处理节点,在客户端01的页面中展示当前处理节点对应的节点窗口和配置对话框,其中,节点窗口包括提示控件和与提示控件对应的节点配置信息,配置对话框包括输入控件和与输入控件对应的自定义配置信息,节点配置信息用于指示问答任务配置流程的当前交互节点,自定义配置信息用于指示当前交互节点所需的配置内容;服务器03接收客户端01对输入控件的触发操作,根据触发操作对提示控件的显示内容进行更新。通过节点窗口和配置对话框展示每个交互节点,不需要用户学习自然语言处理领域的专有概念以及复杂的语义文法配置,通过客户端页面呈现给用户的配置内容简单易懂,降低了问答任务的配置难度。
本发明实施例涉及的问答互动方法的场景中的服务器可以是由多个节点(接入网络中的任意形式的计算设备,如服务器、客户端)通过网络通信的形式连接形成的数据共享***。
参见图2所示的数据共享***,数据共享***400是指用于进行节点与节点之间数据共享的***,该数据共享***中可以包括多个节点101,多个节点101可以是指数据共享***中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享***内的共享数据。为了保证数据共享***内的信息互通,数据共享***中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享***中的任意节点接收到输入信息时,数据共享***中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享***中全部节点上存储的数据均一致。
对于数据共享***中的每个节点,均具有与其对应的节点标识,而且数据共享***中的每个节点均可以存储有数据共享***中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至数据共享***中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息。
请参考图3,其示出了一种可选的问答互动方法的流程图,所述方法可以以图1所述的实施环境中的客户端为执行主体实施,所述方法可以包括以下步骤。
步骤S301:响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点。
具体的,***可以预先配置若干问题场景,如政务相关的缴税、身份证办理等场景,教育相关的课程信息查询、学校信息查询等场景,旅游相关的景点位置查询、景点收费查询等场景,根据各场景内问答的规律性构建对应各场景的问答任务配置流程,并建立问答任务配置流程与各问题场景的映射关系。当服务器接收到客户端发送的问答任务配置请求时,根据问答任务配置请求携带的问题场景,匹配出与该请求对应的问答任务配置流程,并将匹配得到的问答任务配置流程的关联数据返回客户端,以便客户端基于问答任务配置流程的关联数据进行页面展示,具体的,在页面中显示问答任务配置流程关联的至少两个交互节点。所述问答任务配置流程关联的至少两个交互节点包括问题节点、询问节点、判断节点和答案节点。
在一个可行的实施例中,可以根据问答任务配置请求携带的关键字确定问题场景,***根据用户确定的问题场景来获取与问题场景对应的问答任务的配置流程。具体的,用户可以输入关键字,***通过将关键字与预存的问题场景匹配来确定问题场景,也可以将预存的问题场景提供给用户供用户选择,根据用户选择来确定问题场景。
步骤S303:基于对页面中交互节点的触发操作,确定当前处理节点。
在一个可行的实施例中,确定当前处理节点的方法可以包括:获取对页面中交互节点的触发操作;当所述触发操作是对交互节点的首次触发操作时,将所述问题节点确定为当前处理节点;当所述触发操作不是对交互节点的首次触发操作时,将该触发操作对应的交互节点作为当前处理节点。具体的,在问答任务配置流程关联的各交互节点中,问题节点与问答任务配置流程的开始环节相对应,答案节点与问答任务配置流程的结束环节相对应,询问节点和判断节点均与问答任务配置流程的中间环节对应,具体实施时,除问题节点和答案节点为必须添加节点外,询问节点和判断节点可以视用户需求添加,即,在答案节点与问题节点之间,用户可添加任意数量的询问节点和任意数量的判断节点,并且,对判断节点与询问节点的添加顺序没有限制。
步骤S305:对当前处理节点进行处理。
在一个可行的实施例中,对当前节点的处理可以包括如下步骤:
步骤S3051:在页面中展示当前处理节点对应的节点窗口和配置对话框,所述节点窗口包括提示控件和与所述提示控件对应的节点配置信息,所述配置对话框包括输入控件和与所述输入控件对应的自定义配置信息,所述节点配置信息用于指示问答任务配置流程的当前交互节点,所述自定义配置信息用于指示当前交互节点所需的配置内容。
具体的,页面可以包括布局区域和编辑区域,在所述页面的布局区域显示当前处理节点的节点窗口,在所述页面的编辑区域显示配置对话框。
图4示出了一种可选的交互节点对应的配置界面,如图4所示,配置界面包括布局区域41和编辑区域43,当流转至交互节点时,在配置界面的布局区域41显示该交互节点对应的节点窗口45,在编辑区域43显示该交互节点对应的配置对话框,节点窗口45可以设置为包含节点配置信息451和提示控件453,节点配置信息用于指示当前交互节点的相关信息,例如当前节点为问题配置节点时,节点配置信息可以为“用户问题”;配置对话框可以包括自定义配置信息471和输入控件473,自定义配置信息用于指示当前交互节点所需的配置内容,体现为与交互节点关联的预设信息,例如对于问题配置节点,需要配置问题信息,自定义配置信息可以包括配置标准问题、配置相似问题以及配置下一个交互节点等。
对于下一个交互节点的配置,页面可以以下拉列表方式呈现。其中,下拉列表信息可以是与已配置的问题所对应的问题场景下必要的要素,例如已配置问题为“我想出去旅游”,其对应的问题场景为旅游场景,必要的要素包括时间、地点,则下拉列表中的信息可以包括询问时间、询问地点,用户从列表中选定下一跳转节点,当当前节点配置完毕后,由当前节点跳转至用户选定的下一个交互节点。
步骤S3053:接收对所述输入控件的触发操作。
可选的,用户可以在配置界面中对输入控件进行触发。当该终端为手机、平板电脑等移动终端时,用户可以在界面中对输入控件进行触摸选择唤醒输入框,在输入框中输入字符。当该终端为台式电脑、便携式膝上笔记本电脑时,用户可以通过外部设备的输入,完成对该输入控件的选择唤醒输入框并输入字符,如:用户可以通过鼠标对该输入控件进行点击,也可以通过键盘以输入快捷键的方式触发输入控件。
步骤S3055:根据所述触发操作更新所述提示控件的显示内容。
配置对话框中可以有多个输入控件,则通过输入控件可以获取多条输入信息,在一个可行的实施例中,将与当前处理节点关联最密切的输入信息用于更新提示控件。例如,问题配置节点中,可以设置与标准问题对应的输入控件和与相似问题对应的输入控件,问题配置节点的显示控件显示标准问题对应的输入内容即可。
进一步的,在步骤S3055根据所述触发操作更新所述提示控件的显示内容之后,还可以包括:响应于对下一个交互节点的选择操作,关闭所述当前处理节点的配置对话框,在所述页面的布局区域显示当前处理节点的下一个交互节点对应的节点窗口;响应于对下一个交互节点对应的节点窗口的选择操作,在所述页面的编辑区域显示与下一个交互节点对应的配置对话框。本发明根据不同问题场景下的问答配置流程抽象出四个配置节点,分别为问题节点、询问节点、判断节点和答案节点,除问题节点和答案节点的配置顺序固定之外,询问节点和判断节点的配置顺序及数量均可根据需要调整,例如,可以在问题节点和答案节点之间配置任意数量的询问节点和/或判断节点,并且对判断节点和询问节点之间的配置顺序没有限制。
图5是根据本发明实施例的一种可选的切换交互节点对应的配置界面的示意图。如图5所示,配置对话框上设有关闭控件,当用户触发关闭控件时,后台响应于触发操作关闭配置对话框,并跳转至下一交互节点,可选的,布局区域显示下一交互节点对应的节点窗口,还可以显示两个节点窗口的关联关系,在一个可行的实施方式中,可以在两个节点窗口之间绘制并显示连线来体现两个节点窗口之间的关联关系,当节点窗口中显示控件被触发时,在页面的编辑区域显示与下一交互节点对应的配置对话框。在一个可行的实施例中,布局区域和编辑区域可以是两个互不重合的显示区域。在另一个实施例中,编辑区域可以是叠加在布局区域上的一个显示区域,即在问答任务配置过程中,编辑区域可以根据布局区域中节点窗口的布局方式进行灵活调整,配置对话框可以以浮层的形式显示于布局区域之上。
图5示出了旅游相关的问题场景下,从问题节点配置跳转到询问节点配置的过程,图5中,用户在问题节点配置页面中输入了标准问题“我想出去旅游”,并选择了跳转节点“询问时间”,当用户触发问题节点配置页面中配置对话框的关闭控件时,布局区域显示询问时间节点对应的节点窗口(即新增节点窗口),明确当前需要配置的节点内容,当用户点选新增节点窗口对应的显示控件时,在编辑区域生成新增节点对应的配置对话框,还可以显示新增节点的显示控件与配置对话框之间的连线,以表征显示控件与配置对话框之间的关联关系。以此类推,可以完成配置流程中各交互节点对应信息的配置。
进一步的,当接收到对处于配置顺序末位的交互节点(答案节点)所对应的配置对话框的关闭操作时,关闭所述交互节点的配置对话框;在所述页面中展示由各交互节点的节点窗口组成的问答任务处理流程图,所述问答任务处理流程图中各节点窗口根据处理顺序进行关联显示。在一个可行的实施例中,各节点窗口关联显示可以是将相邻的交互节点所对应的节点窗口之间连线关联。
本发明实施例对可视化配置部分进行了抽象,将交互节点对应的节点窗口和配置对话框展示于页面,以自然语言呈现配置环节信息和需配置的内容,用户仅需按照提示进行简单的配置,就可以生成覆盖特定场景的多轮问答,降低用户学习门槛,解决了问答配置复杂的技术问题。
本发明实施例提供一种问答互动方法,包括:响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点;基于对页面中交互节点的触发操作,确定当前处理节点。
其中,问答任务的配置流程如图6所示,交互节点包括问题节点、询问节点、判断节点和答案节点,其中问题节点是问答配置流程的起始节点,答案节点是问答配置流程的终了节点,询问节点和判断节点属于中间节点,用户可以根据需要选择配置。当然,也可以如图6所示按照问题节点、询问节点、判断节点和答案节点依次进行配置。
结合图6所示的配置流程,问答任务配置过程可以包括以下步骤:
S601:展示所述问题节点对应的问题节点窗口和问题配置对话框,所述问题配置对话框中的自定义配置信息用于指示对问题进行配置;响应于对所述问题配置对话框中输入控件的触发操作,获取所述触发操作对应的问题;根据所述问题更新所述问题节点窗口的提示控件的显示内容。
图7所示是一种用户问题节点的配置界面,可对触发该问答任务的问题进行配置,该配置界面中,除了可以配置一条标准问题外,还可以配置相似问题,标准问题和相似问题都可以触发该问答任务。当用户配置的问题足够多时,后台的算法模型还可以对问题进行泛化,在用户输入标准问题时自动生成相似问法,这样就可以对用户的各种问法进行响应。
问题节点的下一节点是询问节点,对于如何进行询问,可以先确定出由问题到获得答案用户必须提供的必要参数,基于这些必要参数来进行询问,因此,在一个可行的实施例中,可以展示一个询问节点对应配置界面,在该配置界面中,用户可以配置所有必要参数对应的询问数据,在另一个可行的实施例中,也可以基于必要参数设置多个询问节点,如图7所示,在获得问题“我想出去旅游”之后,确定出旅游对应的必要参数“时间”和“地点”,则可以基于必要参数生成询问时间的节点和询问地点的节点,用户通过配置跳转的下一节点,来确定配置各必要参数相关的询问节点的先后顺序。
S603:展示所述询问节点对应的询问节点窗口和询问配置对话框,所述询问配置对话框中的自定义配置信息用于指示对所述问题必须包含的必要参数以及在问题缺少必要参数时的询问话术进行配置;响应于对所述询问配置对话框中输入控件的触发操作,获取所述触发操作对应的必要参数和询问话术,建立所述必要参数与所述问题场景的对应关系;根据所述必要参数和询问话术更新所述询问节点窗口的提示控件的显示内容。
在询问节点对应的配置界面中,可以配置参数的询问话术,例如在买葡萄酒的场景,可以将葡萄酒的甜度和年份作为必要参数,用户没有提供相关参数时,可以配置询问节点来进行获取。对每个必要参数,需要设置与之对应的词典,词典记录参数对应的取值,引用词典即限定了参数的取值范围,比如可以为葡萄酒的甜度建立一个词典就叫“甜度”,词典里包括“全甜”、“半甜”、“半干”等,当用户给出了词典里的值时,就确定提供了词典对应的必要参数。用户可以针对自己的场景创建个性化的词典,***也会提供一些常用的***词典,例如对应旅游时间的词典“sys.日期”、对应旅游地点的词典“sys.旅游胜地”。此外,还可以设置必要参数的追问次数,如果进行了配置次数的追问还没有获取到必要参数,就可以用未获得必要参数的回应答案来回复用户。
根据图7所示,用户在问题节点的配置界面中确定下一步跳转至询问时间的节点,生成如图8所示的询问时间的节点的配置界面。图8中询问节点的必要参数为时间,配置询问话术为“你想什么时候去呢?”,用户选择配置需获取的参数为“旅游时间”,***根据参数自动匹配出词典“sys.日期”。此外,还配置有表参数获取失败的处理策略,必要参数的追问次数设置为2次,分别设置了两次追问的追问话术和未获得必要参数的回应答案,如果按照追问话术进行了两次追问还没有获取到必要参数,就可以用未获得必要参数的回应答案来回复用户。
S605:展示所述判断节点对应的判断节点窗口和条件配置对话框,所述条件配置对话框中的自定义配置信息用于指示对所述必要参数的参数值进行配置;响应于对所述条件配置对话框中输入控件的触发操作,获取所述触发操作中对应于必要参数的参数值,根据所述参数值确定判断分支,建立所述判断分支与参数值之间的对应关系;根据所述参数值更新所述判断节点窗口中提示控件的显示内容。
图9示出了一种判断节点对应的配置界面,在该配置界面中可以根据用户提供的必要参数的参数值做条件判断配置,生成不同的判断分支,各判断分支可以给予不同的回复。在配置必要参数的参数值时,***调用询问节点配置的词典,输入控件以下拉列表形式展示词典内的值,用户通过从词典选择值确定必要参数的参数值。图9中,用户设置了三组参数值,每组参数值包括对应旅游时间的参数值和对应旅游地点的参数值,每组参数值对应一个判断分支,参数值即为该判断分支的判断条件;相应的,在节点窗口中显示三个判断分支以及每个判断分支对应的判断条件。
S607:展示所述答案节点对应的答案节点窗口和答案配置对话框,所述答案配置对话框中的自定义配置信息用于指示对各参数值对应的答案进行配置,所述答案节点窗口与所述判断分支一一对应;响应于对所述答案配置对话框中输入控件的触发操作,获取所述触发操作中对应各判断分支的问题答案,建立判断分支所对应的参数值与问题答案之间的对应关系;根据判断分支的问题答案对与所述判断分支对应的答案节点窗口中提示控件的显示内容进行更新。
图10示出了一种答案节点对应的配置界面,答案节点对应的节点窗口与判断分支一一对应,有多少判断分支,则对应有多少答案节点窗口,选择任一答案节点窗口,即可显示与答案节点窗口对应的答案配置对话框,用户可以通过输入控件输入判断分支对应的回复,回复可以是简单的文本,也可以是链接、图片、视频等富文本数据。
至步骤S607,完成对问答任务配置流程各交互节点的数据配置,得到如图11所示的问答任务流程图,该流程图呈现了各交互节点的配置内容,展示了问答任务的完整流程。实际应用中,用户的问题触发问答任务;机器人判断用户的问题缺少参数后,使用配置的话术询问用户;当机器人收集到所有必须的参数后,根据参数的值进行判断,跳转到相应的答案节点。展示问答任务流程图可以方便用户对配置数据进行查看校核,如果需要修改配置内容,用户可以通过点击节点窗口中的提示控件,调出配置对话框进行配置数据的更新。
以下从***角度对本发明实施例的方案进行描述。
如图12所示为本发明涉及到的问答***的整体框图,该***的组成部分包括:语义理解NLU(Natural Language Understanding))、对话管理DM(Dialog Management)和语言生成NLG(Natural Language Generation),其中,语义理解包括意图识别、实体抽取、特征表达等,对话管理包括对话状态跟踪、对话活动决策等,语言生成包括任务型回复、QA匹配等形式。本问答***相对于传统问答***的主要改进在于语言生成部分,如图12所示,在语言生成部分为用户的配置数据提供一个中间层做协议的对接,通过协议对接层完成传统对话***和场景化问答的连接,同时提供一个用户友好的场景化问答配置界面让用户对场景化问答数据进行配置。场景化问答是指:在某一特定场景下,智能机器人与用户进行多个轮次的一问一答。
当用户通过场景化问答配置页面提供了问答数据(如图11所示的问答任务流程图)时,前端会将问答数据转换成后台服务器可理解的JSON(JavaScript ObjectNotation,JS对象简谱)数据。JSON是一种轻量级的数据交换格式,它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,具有简洁和清晰的层次结构,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,是理想的数据交换语言。
JSON的实际生成过程和用户的操作过程相对应,图13示出了用户的操作过程,图14示出了与图13中用户操作过程对应的JSON生成过程。其中,前端执行步骤S131新建场景化问答时,后台服务器对应执行步骤S141,包括根据前端输入建立问题场景对应的分类、领域和意图。当前端执行步骤S133用户配置页面内容时,后台服务器对应执行步骤S143,基于用户通过配置页面的输入操作,编辑场景化问答数据。当前端执行步骤S135校验数据是否通过时,后台服务器对应执行步骤S145,校验交互节点的节点数据是否通过,在节点数据通过后校验图是否成环,当节点数据校验未通过或者校验图不成环时,执行步骤S147,当节点数据校验未通过并且校验图成环时,执行步骤S149,其中,校验节点数据是否通过可以是校验各交互节点对应的必填数据是否均已获得,若未完全获得,确定校验节点未通过,如果均已获得,确定校验节点通过,所述校验图是否成环可以是校验各前后节点之间的配置逻辑是否符合预设规则,如果符合,则判定图成环,如果不符合,则确定图未成环,具体的,可以预先设置每个节点的前一节点被允许出现的节点,例如询问节点之前可以出现问题节点和判断节点,但不应该出现答案节点,如果询问节点之前出现答案节点,则校验图的校验结果为不成环。当校验数据通过时,前端跳转至步骤S137完成当前页面的问答配置数据编辑,后台服务器对应执行步骤S147,包括处理用户语料、处理询问参数、保存场景化问答数据以及保存画布数据。当校验数据未通过时,前端跳转至步骤S139,将节点对应的配置数据作为草稿保存并返回至步骤S133,后台服务器对应执行步骤S149,保存场景化问答数据并保存画布数据,进而跳转至步骤S143。
本发明实施例提供的可视化的场景化问答配置***对用户屏蔽了复杂的自然语言处理领域的专有概念,通过一个协议对接层完成传统对话***和场景化问答的连接,同时提供一个用户友好的界面让用户对场景化问答进行配置,屏蔽了繁琐的配置文件编写过程,显著降低了不同场景智能客服多轮问答配置的门槛,在保证场景问答高覆盖度的前提下,实现了低成本接入。相对于已有方案,JSON协议可扩展性强,基本可以覆盖所有场景,每个场景可以覆盖足够多的分支,基于现有成熟的问答***,核心算法足够强大,能够显著提升整个***的场景覆盖率和智能问答***。
图15是根据本发明实施例的场景化问答配置后的使用时序图,请参见图15,前端客服终端获取用户问题“我要买白葡萄酒”,将用户问题发送至语义理解单元NLU进行语义解析,识别用户问题对应的意图、领域和实体,将语义解析结果发送至对话管理单元DM,对话管理单元根据用户问题的领域、意图和上下文分配会话,通过协议对接层从数据库DB获取用户问题对应的场景下的场景化问答配置数据,当协议对接层判定用户问题缺少必要参数时,向对话管理单元DM返回追问语句,由对话管理单元DM向客服终端发送追问语句,通过客服终端的页面呈现追问语句,进一步接收用户对追问语句的回复,回复内容经语义理解单元NLU解析后,对话管理单元DM根据回复内容对应的领域、意图和上下文分配会话,协议对接层根据参数匹配出问题答案,将问题答案由对话管理单元DM返回客服终端。
本发明实施例中,在问答任务配置界面上,用户只需按照提示配置问题、参数、回复语等信息,即可创建一个完整的场景问答,而在这背后,前端屏蔽了领域、意图、槽位、语料、实体库、实体等概念,暴露给用户的是用户问题、询问参数、追问语句、条件、词典、词条等易于理解的概念,降低了场景化问答配置的难度。
本发明实施例还提供了一种基于问答任务配置数据进行问答互动的方法,如图16所示,所述方法可以包括如下步骤:
S1601:在访问页面上展示输入控件。
S1603:当所述输入控件被触发时,获取所述触发操作对应的询问语句;确定所述询问语句对应的问题场景;根据所述问题场景对应的必要参数和所述询问语句确定缺失参数集合,所述缺失参数集合中的缺失参数为所述询问语句中缺少的用于触发获得问题答案的必要参数。
在一个可行的实施例中,确定问题场景的方法可以包括:根据所述问题场景对应的必要参数,从所述询问数据中提取与各必要参数对应的句子元素,将提取获得的句子元素作为所述询问数据的参数值;所述根据判断分支的参数值与问题答案的对应关系,获取与所述询问数据的参数值对应的回应答案,包括:将所述询问数据的参数值与判断分支的参数值进行匹配,将与所述询问数据的参数值匹配的判断分支所对应的问题答案作为所述回应答案。
在一个可行的实施例中,可以通过如下方法确定缺失参数集合:对所述询问语句进行语义分析,根据语义分析结果确定所述询问语句对应的问题场景;查询所述问题场景下预设的必要参数,得到第一参数集合;确定所述询问语句中各句子元素所属的参数,得到第二参数集合;将第一参数集合与第二参数集合进行比对,如果第一参数集合中所有必要参数均存在于所述第二参数集合中,则确定所述缺失参数集合为空;如果第二参数集合不包含第一参数集合中所有的必要参数,将存在于第一参数集合且不存在于第二参数集合中的必要参数作为缺失参数,根据所述缺失参数构建缺失参数集合。
S1605:判断缺失参数集合是否为空,如果缺失参数集合为空,则执行步骤S1607,如果缺失参数集合不为空,则执行步骤S1609。
S1607:根据所述询问语句确定询问数据。
S1609:根据所述缺失参数集合中的缺失参数和预设的询问话术生成回问语句;在所述访问页面上展示所述回问语句,以及通过所述输入控件获取针对所述回问语句的回复信息;根据所述回复信息和所述询问语句确定询问数据。
S1611:基于所述询问数据和所述问题场景对应的必要参数,确定所述询问数据的参数值。
S1613:根据判断分支的参数值与问题答案的对应关系,获取与所述询问数据的参数值对应的回应答案,并在所述访问页面上展示所述回应答案。
图17是根据本发明实施例的一种问答互动界面示意图,请参见图17,用户通过客户端输入想要询问的问题,机器人按照预先设置的问答配置数据对用户问题进行响应,生成图中所示的问答对话流。
本发明实施例还公开一种问答互动装置,如图18所示,所述装置包括展示单元1810、确定单元1820和处理单元1830。
展示单元1810,用于响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点。
确定单元1820,用于根据对页面中交互节点的触发操作,确定当前处理节点。
处理单元1830,用于对所述当前处理节点执行如下处理:在页面中展示当前处理节点对应的节点窗口和配置对话框,所述节点窗口包括提示控件和与所述提示控件对应的节点配置信息,所述配置对话框包括输入控件和与所述输入控件对应的自定义配置信息,所述节点配置信息用于指示问答任务配置流程的当前交互节点,所述自定义配置信息用于指示当前交互节点所需的配置内容;接收对所述输入控件的触发操作;根据所述触发操作更新所述提示控件的显示内容。
进一步的,本发明实施例的问答互动装置还可以包括:
输入控件展示单元,用于在访问页面上展示输入控件;
问题场景确定单元,用于当所述输入控件被触发时,获取所述触发操作对应的询问语句;确定所述询问语句对应的问题场景;根据所述问题场景对应的必要参数和所述询问语句确定缺失参数集合,所述缺失参数集合中的缺失参数为所述询问语句中缺少的用于触发获得问题答案的必要参数;
询问数据确定单元,用于当所述缺失参数集合为空时,根据所述询问语句确定询问数据;当所述缺失参数集合为非空时,根据所述缺失参数集合中的缺失参数和预设的询问话术生成回问语句;在所述访问页面上展示所述回问语句,以及通过所述输入控件获取针对所述回问语句的回复信息;根据所述回复信息和所述询问语句确定询问数据;
参数值确定单元,用于基于所述询问数据和所述问题场景对应的必要参数,确定所述询问数据的参数值;
答案确定单元,用于根据判断分支的参数值与问题答案的对应关系,获取与所述询问数据的参数值对应的回应答案,并在所述访问页面上展示所述回应答案。
本发明实施例所述一种问答法互动装置与方法实施例均基于相同发明构思。详情请参见方法实施例,在此不再赘述。
本发明实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令和至少一段程序,所述至少一条指令或者至少一段程序由处理器加载并执行以实现如图3-17对应的问答互动方法。
存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
本发明实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的问答互动方法。
进一步地,图19示出了一种用于实现本发明实施例所提供的方法的设备的硬件结构示意图,所述设备可以参与构成或包含本发明实施例所提供的装置或***。如图19所示,设备10可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图12所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,设备10还可包括比图19中所示更多或者更少的组件,或者具有与图19所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到设备10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中所述的方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的一种问答互动方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至设备10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括设备10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与设备10(或移动设备)的用户界面进行交互。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种问答互动方法,其特征在于,包括:
响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点;所述问答任务配置流程关联的至少两个交互节点包括问题节点、询问节点、判断节点和答案节点;
基于对页面中交互节点的触发操作,确定当前处理节点;所述基于对页面中交互节点的触发操作,确定当前处理节点,包括:
获取对页面中交互节点的触发操作;
当所述触发操作是对交互节点的首次触发操作时,将所述问题节点确定为当前处理节点;
当所述触发操作不是对交互节点的首次触发操作时,将该触发操作对应的交互节点作为当前处理节点;
对所述当前处理节点执行如下处理:
在页面中展示当前处理节点对应的节点窗口和配置对话框,所述节点窗口包括提示控件和与所述提示控件对应的节点配置信息,所述配置对话框包括输入控件和与所述输入控件对应的自定义配置信息,所述节点配置信息用于指示问答任务配置流程的当前交互节点,所述自定义配置信息用于指示当前交互节点所需的配置内容,所述自定义配置信息为与所述当前交互节点关联的预设信息;所述自定义配置信息包括配置下一个交互节点;所述输入控件的数量为多个,多个输入控件用于获取多条输入信息,所述多条输入信息用于更新所述提示控件的显示内容;
接收对所述输入控件的触发操作;
根据所述触发操作更新所述提示控件的显示内容;
响应于对所述答案节点所对应的配置对话框的关闭操作,关闭所述答案节点的配置对框;
在所述页面中展示由各交互节点的节点窗口组成的问答任务处理流程图,所述问答任务处理流程图中各节点窗口根据处理顺序进行关联显示;所述问答任务处理流程图用于对所述各交互节点的配置数据进行校验;
所述对所述各交互节点的配置数据进行校验,包括:
对所述各交互节点的节点数据进行节点数据校验,得到数据校验结果;所述数据校验结果用于确定所述各交互节点对应的必填数据是否均已获得;
在所述数据校验结果指示校验通过的情况下,对所述各交互节点进行配置逻辑校验,得到逻辑校验结果;所述配置逻辑校验用于确定所述各交互节点之间的配置逻辑是否符合预设规则;
在所述逻辑校验结果指示校验通过的情况下,确定所述问答任务流程图成环。
2.根据权利要求1所述的方法,其特征在于,所述在页面中展示当前处理节点对应的节点窗口和配置对话框,包括:
在所述页面的布局区域显示当前处理节点的节点窗口,在所述页面的编辑区域显示配置对话框。
3.根据权利要求1所述的方法,其特征在于,所述根据所述触发操作更新所述提示控件的显示内容之后,还包括:
响应于对下一个交互节点的选择操作,关闭所述当前处理节点的配置对话框,在所述页面的布局区域显示当前处理节点的下一个交互节点对应的节点窗口;
响应于对下一个交互节点对应的节点窗口的选择操作,在所述页面的编辑区域显示与下一个交互节点对应的配置对话框。
4.根据权利要求1所述的方法,其特征在于,所述问题节点与所述问答任务配置流程的开始环节相对应,所述答案节点与所述问答任务配置流程的结束环节相对应。
5.根据权利要求1所述的方法,其特征在于,
当所述当前处理节点为问题节点时,对当前处理节点执行的处理包括:
展示所述问题节点对应的问题节点窗口和问题配置对话框,所述问题配置对话框中的自定义配置信息用于指示对问题进行配置;响应于对所述问题配置对话框中输入控件的触发操作,获取所述触发操作对应的问题;根据所述问题更新所述问题节点窗口的提示控件的显示内容;
当所述当前处理节点为询问节点时,对当前处理节点执行的处理包括:
展示所述询问节点对应的询问节点窗口和询问配置对话框,所述询问配置对话框中的自定义配置信息用于指示对所述问题必须包含的必要参数以及在问题缺少必要参数时的询问话术进行配置;响应于对所述询问配置对话框中输入控件的触发操作,获取所述触发操作对应的必要参数和询问话术,建立所述必要参数与问题场景的对应关系;根据所述必要参数和询问话术更新所述询问节点窗口的提示控件的显示内容;
当所述当前处理节点为判断节点时,对当前处理节点执行的处理包括:
展示所述判断节点对应的判断节点窗口和条件配置对话框,所述条件配置对话框中的自定义配置信息用于指示对所述必要参数的参数值进行配置;响应于对所述条件配置对话框中输入控件的触发操作,获取所述触发操作中对应于必要参数的参数值,根据所述参数值确定判断分支,建立所述判断分支与参数值之间的对应关系;根据所述参数值更新所述判断节点窗口中提示控件的显示内容;
当所述当前处理节点为答案节点时,对当前处理节点执行的处理包括:
展示所述答案节点对应的答案节点窗口和答案配置对话框,所述答案配置对话框中的自定义配置信息用于指示对各参数值对应的答案进行配置,所述答案节点窗口与所述判断分支一一对应;响应于对所述答案配置对话框中输入控件的触发操作,获取所述触发操作中对应各判断分支的问题答案,建立判断分支所对应的参数值与问题答案之间的对应关系;根据判断分支的问题答案对与所述判断分支对应的答案节点窗口中提示控件的显示内容进行更新。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在访问页面上展示输入控件;
当所述输入控件被触发时,获取所述触发操作对应的询问语句;确定所述询问语句对应的问题场景;根据所述问题场景对应的必要参数和所述询问语句确定缺失参数集合,所述缺失参数集合中的缺失参数为所述询问语句中缺少的用于触发获得问题答案的必要参数;
当所述缺失参数集合为空时,根据所述询问语句确定询问数据;当所述缺失参数集合为非空时,根据所述缺失参数集合中的缺失参数和预设的询问话术生成回问语句;在所述访问页面上展示所述回问语句,以及通过所述输入控件获取针对所述回问语句的回复信息;根据所述回复信息和所述询问语句确定询问数据;
基于所述询问数据和所述问题场景对应的必要参数,确定所述询问数据的参数值;
根据判断分支的参数值与问题答案的对应关系,获取与所述询问数据的参数值对应的回应答案,并在所述访问页面上展示所述回应答案。
7.一种问答互动装置,其特征在于,包括:
展示单元,用于响应于问答任务配置请求,在页面中展示问答任务配置流程关联的至少两个交互节点;所述问答任务配置流程关联的至少两个交互节点包括问题节点、询问节点、判断节点和答案节点;
确定单元,用于根据对页面中交互节点的触发操作,确定当前处理节点;所述根据对页面中交互节点的触发操作,确定当前处理节点,包括:
获取对页面中交互节点的触发操作;
当所述触发操作是对交互节点的首次触发操作时,将所述问题节点确定为当前处理节点;
当所述触发操作不是对交互节点的首次触发操作时,将该触发操作对应的交互节点作为当前处理节点;
处理单元,用于对所述当前处理节点执行如下处理:在页面中展示当前处理节点对应的节点窗口和配置对话框,所述节点窗口包括提示控件和与所述提示控件对应的节点配置信息,所述配置对话框包括输入控件和与所述输入控件对应的自定义配置信息,所述节点配置信息用于指示问答任务配置流程的当前交互节点,所述自定义配置信息用于指示当前交互节点所需的配置内容,所述自定义配置信息为与所述当前交互节点关联的预设信息;所述自定义配置信息包括配置下一个交互节点;所述输入控件的数量为多个,多个输入控件用于获取多条输入信息,所述多条输入信息用于更新所述提示控件的显示内容;接收对所述输入控件的触发操作;根据所述触发操作更新所述提示控件的显示内容;响应于对所述答案节点所对应的配置对话框的关闭操作,关闭所述答案节点的配置对框;
在所述页面中展示由各交互节点的节点窗口组成的问答任务处理流程图,所述问答任务处理流程图中各节点窗口根据处理顺序进行关联显示;所述问答任务处理流程图用于对所述各交互节点的配置数据进行校验;
所述对所述各交互节点的配置数据进行校验,包括:
对所述各交互节点的节点数据进行节点数据校验,得到数据校验结果;所述数据校验结果用于确定所述各交互节点对应的必填数据是否均已获得;
在所述数据校验结果指示校验通过的情况下,对所述各交互节点进行配置逻辑校验,得到逻辑校验结果;所述配置逻辑校验用于确定所述各交互节点之间的配置逻辑是否符合预设规则;
在所述逻辑校验结果指示校验通过的情况下,确定所述问答任务流程图成环。
8.根据权利要求7所述的一种问答互动装置,其特征在于,所述装置还包括:
输入控件展示单元,用于在访问页面上展示输入控件;
问题场景确定单元,用于当所述输入控件被触发时,获取所述触发操作对应的询问语句;确定所述询问语句对应的问题场景;根据所述问题场景对应的必要参数和所述询问语句确定缺失参数集合,所述缺失参数集合中的缺失参数为所述询问语句中缺少的用于触发获得问题答案的必要参数;
询问数据确定单元,用于当所述缺失参数集合为空时,根据所述询问语句确定询问数据;当所述缺失参数集合为非空时,根据所述缺失参数集合中的缺失参数和预设的询问话术生成回问语句;在所述访问页面上展示所述回问语句,以及通过所述输入控件获取针对所述回问语句的回复信息;根据所述回复信息和所述询问语句确定询问数据;
参数值确定单元,用于基于所述询问数据和所述问题场景对应的必要参数,确定所述询问数据的参数值;
答案确定单元,用于根据判断分支的参数值与问题答案的对应关系,获取与所述询问数据的参数值对应的回应答案,并在所述访问页面上展示所述回应答案。
9.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者至少一段程序由处理器加载并执行以实现如权利要求1-6任一所述的问答互动方法。
10.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至6任一所述的问答互动方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010928045.0A CN112084315B (zh) | 2020-09-07 | 2020-09-07 | 问答互动方法、装置、存储介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010928045.0A CN112084315B (zh) | 2020-09-07 | 2020-09-07 | 问答互动方法、装置、存储介质及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112084315A CN112084315A (zh) | 2020-12-15 |
CN112084315B true CN112084315B (zh) | 2024-06-11 |
Family
ID=73731616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010928045.0A Active CN112084315B (zh) | 2020-09-07 | 2020-09-07 | 问答互动方法、装置、存储介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112084315B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113296906B (zh) * | 2021-03-31 | 2023-11-28 | 阿里巴巴新加坡控股有限公司 | 任务配置方法及装置 |
CN114936272A (zh) * | 2021-04-27 | 2022-08-23 | 华为技术有限公司 | 一种问答方法及*** |
CN113282728A (zh) * | 2021-06-07 | 2021-08-20 | 平安国际智慧城市科技股份有限公司 | 对话数据处理方法、装置、计算机设备及存储介质 |
CN115543285A (zh) * | 2021-06-29 | 2022-12-30 | 北京字跳网络技术有限公司 | 一种交互窗口显示方法、装置、设备及存储介质 |
CN114035725B (zh) * | 2021-08-26 | 2024-06-25 | 武汉联影医疗科技有限公司 | 超声设备的教学方法、装置、超声成像设备和存储介质 |
CN114356178B (zh) * | 2022-01-12 | 2024-01-19 | 平安科技(深圳)有限公司 | 交互内容的配置方法、装置、终端设备及存储介质 |
CN117076651A (zh) * | 2023-10-16 | 2023-11-17 | 彩讯科技股份有限公司 | 交互信息的处理方法、装置、设备和计算机可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804643A (zh) * | 2018-06-05 | 2018-11-13 | 北京玄科技有限公司 | 多轮会话的流程配置单元、方法及智能机器人交互*** |
CN111311186A (zh) * | 2020-02-19 | 2020-06-19 | 杭州朗和科技有限公司 | 工单创建方法、介质、装置和计算设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110070370A (zh) * | 2019-04-29 | 2019-07-30 | 上海智臻智能网络科技股份有限公司 | 回访服务的提供方法、装置、计算机设备和存储介质 |
CN110275948B (zh) * | 2019-05-30 | 2024-06-25 | 平安科技(深圳)有限公司 | 自助服务的自由跳转方法、装置及介质 |
CN110263144A (zh) * | 2019-06-27 | 2019-09-20 | 深圳前海微众银行股份有限公司 | 一种答案获取方法及装置 |
CN111416839B (zh) * | 2020-02-26 | 2022-09-23 | 平安科技(深圳)有限公司 | 集群环境定时任务处理方法、***、装置及存储介质 |
-
2020
- 2020-09-07 CN CN202010928045.0A patent/CN112084315B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804643A (zh) * | 2018-06-05 | 2018-11-13 | 北京玄科技有限公司 | 多轮会话的流程配置单元、方法及智能机器人交互*** |
CN111311186A (zh) * | 2020-02-19 | 2020-06-19 | 杭州朗和科技有限公司 | 工单创建方法、介质、装置和计算设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112084315A (zh) | 2020-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112084315B (zh) | 问答互动方法、装置、存储介质及设备 | |
CN108090177B (zh) | 多轮问答***的生成方法、设备、介质及多轮问答*** | |
CN110442701B (zh) | 语音对话处理方法及装置 | |
US20200301954A1 (en) | Reply information obtaining method and apparatus | |
CN108446286B (zh) | 一种自然语言问句答案的生成方法、装置及服务器 | |
US10088972B2 (en) | Virtual assistant conversations | |
CN109101545A (zh) | 基于人机交互的自然语言处理方法、装置、设备和介质 | |
WO2020253064A1 (zh) | 语音的识别方法及装置、计算机设备、存储介质 | |
CN111737411A (zh) | 人机对话中的响应方法、对话***及存储介质 | |
CN109614474A (zh) | 多轮会话的流程配置单元、方法及智能机器人交互*** | |
US20080160487A1 (en) | Modularized computer-aided language learning method and system | |
CN111563151B (zh) | 一种信息采集的方法、会话配置的方法、装置及存储介质 | |
CN109271503A (zh) | 智能问答方法、装置、设备及存储介质 | |
CN108306813B (zh) | 会话消息的处理方法、服务器及客户端 | |
CN114490975A (zh) | 用户问题的标注方法及装置 | |
CN111553138A (zh) | 用于规范内容结构文档的辅助写作方法及装置 | |
CN112784024B (zh) | 一种人机对话的方法、装置、设备以及存储介质 | |
CN112148844A (zh) | 机器人的信息回复方法及装置 | |
CN110427470A (zh) | 问答处理方法、装置及电子设备 | |
CN112559718B (zh) | 对话处理的方法、装置、电子设备和存储介质 | |
CN111933118B (zh) | 进行语音识别优化的方法、装置及应用其的智能语音对话*** | |
CN112837683A (zh) | 语音服务方法及装置 | |
JP7071514B2 (ja) | オーディオ情報の処理方法、装置、記憶媒体並びに電子装置 | |
CN109960489B (zh) | 生成智能问答***的方法、装置、设备、介质及问答*** | |
CN114255750B (zh) | 数据集构建和任务式对话方法、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |