一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

处理对话构建载体的方法及装置与流程

2022-11-12 10:26:05 来源:中国专利 TAG:


1.本说明书实施例涉及智能技术领域,特别涉及处理对话构建载体的方法。本说明书实施例同时涉及处理对话构建载体的装置,计算设备,以及计算机可读存储介质。


背景技术:

2.对话机器人平台,是面向开发者的多轮对话系统。通过对话机器人平台,可以实现使用自然语言来回答问题的人工智能系统。在对话机器人平台上,身为开发者的用户可以通过图形化界面对对话机器人的对话架构进行设计、构建及发布。
3.对话架构,是对话机器人平台用来进行流程建模的一个图形化多轮对话设计工具,流程由开发者构建并且持续维护。如何能有效提升对话机器人的构建效率,简化开发者操作是对话机器人平台迫切需要解决的问题。


技术实现要素:

4.有鉴于此,本说明书实施例提供了处理对话构建载体的方法。本说明书实施例同时涉及处理对话构建载体的装置,计算设备,以及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种处理对话构建载体的方法,包括:提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系;接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求;响应于编组请求,从所述对话架构中抽取出对应的现有节点的关系信息以及配置信息;利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件。
6.可选地,还包括:接收一个或多个节点和节点间关系的输入,以及,接收节点的配置信息的输入;根据接收到的一个或多个节点、节点间关系、以及节点的配置信息的输入,形成对话架构。
7.可选地,还包括:接收对应于可复用的节点组件的设置输入,所述设置输入用于示意节点组件在所述对话架构中的位置;根据设置输入对应的位置,在所述对话架构中添加节点组件。
8.可选地,还包括:在所述图形化界面中,标示出所述对话架构中所述节点组件所在区域,并为所述区域显示对应操作图标,所述操作图标关联了操作标签,所述操作标签包括命名操作标签、解除编组操作标签、保存操作标签中的一个或多个;所述命名操作标签,用于用户触发节点组件重命名的操作;所述解除编组操作标签,用于用户触发解除节点组件的编组;所述保存操作标签,用于用户触发节点组件的保存。
9.可选地,所述从对话架构中抽取出对应的现有节点的配置信息,包括:从对话架构中,根据所述现有节点的不同配置项之间依赖关系的层级,逐层地抽取出配置信息。
10.可选地,还包括:将所述节点组件保存到组件库,所述组件库,用于保存和提供可复用的节点组件;和/或,将分享所述节点组件的消息推送给其他用户。
11.可选地,还包括:响应于接收到对节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息;将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中。
12.可选地,所述响应于接收到对节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息,包括:响应于接收到对图形化界面显示的组件库中的节点组件进行引用操作,根据所述引用操作从所述组件库获取被引用的节点组件的关系信息以及配置信息,所述组件库,用于保存和提供可复用的节点组件。
13.可选地,还包括:判断所述被引用的节点组件的信息中是否有与所述对话架构的原有信息存在冲突的信息;如果存在,根据预设的冲突解决策略对所述被引用的节点组件的信息和/或所述对话架构的原有信息进行更新,或者,放弃引用所述节点组件。
14.可选地,所述判断被引用的节点组件的信息中是否有与所述对话架构的原有信息存在冲突的信息,包括:根据被引用的节点组件的不同配置项之间依赖关系的层级,逐层地判断被引用的节点组件的配置信息中是否有与对话架构的原有信息存在冲突的信息;所述方法还包括,如果被更新的配置项存在对其有依赖关系的其他配置项,相应更新所述其他配置项对所述被更新的配置项的依赖关系。
15.可选地,所述预设的冲突解决策略,包括:覆盖策略,用于针对冲突的信息,将新增的信息代替原有信息;或者,继承策略,用于针对冲突的信息,将原有信息代替新增的信息;或者,合并策略,用于针对冲突的信息,将新增的信息与原有信息的合并作为当前使用的信息;或者,更新策略,用于针对冲突的信息,将新增的信息按照预设的修改方式修改使其与原有信息不存在冲突。
16.可选地,所述更新策略,在冲突的信息为节点的关键信息时使用;所述合并策略,在冲突的信息为节点的非关键信息时使用。
17.根据本说明书实施例的第二方面,提供了一种处理对话构建载体的装置,包括:界面提供模块,被配置为提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系。请求接收模块,被配置为接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求。信息抽取模块,被配置为响应于编组请求,从所述对话架构中抽取出对应的现有节点的关系信息以及配置信息。组件生成模块,被配置为利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件。
18.根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系;接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求;响应于编组请求,从所述对话架构中抽取出对应的现有节点的关系信息以及配置信息;利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件。
19.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述处理对话构建载体的方法的步骤。
20.本说明书一方面一个实施例提供了一种处理对话构建载体的方法,该方法提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系,接收对应于图
形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求,响应于编组请求,从对话架构中抽取出对应的现有节点的关系信息以及配置信息,利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件,可见,该方法在图形化界面中,为用户提供了拆分出节点组件这一新型的对话构建载体的方式,使用户可以通过例如点选、框选等方式便捷灵活地拆分出可复用的节点组件。该节点组件既有对应的关系信息也有对应的配置信息,是一种比对话架构粒度更细的对话构建载体,实现了对对话架构的片段的管理,有助于提高对话架构的构建效率。
附图说明
21.图1是本说明书一个实施例提供的一种处理对话构建载体的方法的流程图;
22.图2a是本说明书一个实施例提供的图形化界面示意图;
23.图2b是本说明书另一个实施例提供的图形化界面示意图;
24.图3是本说明书一个实施例提供的对话架构结构性示意图;
25.图4是本说明书另一个实施例提供的图形化界面示意图;
26.图5是本说明书另一个实施例提供的一种处理对话构建载体的方法的流程图;
27.图6是本说明书一个实施例提供的一种处理对话构建载体的装置的结构示意图;
28.图7是本说明书另一个实施例提供的一种处理对话构建载体的装置的结构示意图;
29.图8是本说明书一个实施例提供的冲突解决流程示意图;
30.图9是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
31.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
32.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
33.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
34.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
35.图形化界面:是指采用图形方式显示用户操作界面。与文本输入型界面相比,除了降低用户的认知和操作负担之外,对于新用户而言,图形化界面在视觉上更易于接受,学习成本大幅下降。
36.对话机器人平台:可以用于实现使用自然语言来回答问题的人工智能系统,用于对话机器人的设计、构建及发布。例如,对话机器人平台可以提供图形化界面进行对话架构设计,是用户可以进行个性化定制对话架构的工作台。例如,用户可以在机器人中通过配置及添加不同的对话架构使机器人具备电商服务、金融服务等若干领域对话能力。例如,对话机器人平台将对话中的概念进行抽象和提炼,可以至少包括三个基本元素:entry(触发)、function(函数)、response(回复),还可以针对填槽过程中获取到的参数值进行分支判断,例如重名校验、合理性校验等等。
37.机器人:机器人是模拟人类对话方式与用户进行交流的虚拟系统。基于对话机器人平台,用户可以创建多个机器人。在每个机器人中通过配置及添加不同的对话架构使机器人具备电商服务、金融服务等若干领域对话能力。
38.对话架构:是对话机器人平台用来进行服务流程建模的一个图形化多轮对话设计工具,流程由开发者用户构建并且持续维护。对话架构包括多个节点和节点间关系。例如,可以包括多种类型节点的有向图(directed graph)及节点关联的意图、实体、服务等配置信息。一般用以实现某具体服务领域下的某项特定对话技能,如电商领域机器人可由订单查询、退货、订票等对话架构构成。例如,对话架构在实际应用场景中实施时,可以表现为如图2a所示的对话流。
39.节点:作为对话内容、配置的原子性载体,用于实现特定任务的对话架构。视其关联配置不同,节点具有不同功能。如关联意图和实体的节点可依赖自然语言理解(nlu)技术分析用户话术,并触发系统下一步行为;关联服务的节点可调用三方api实现诸如天气查询等功能;关联回复配置的节点可以综合各种信息生成系统回复话术。
40.节点组件:是对话架构内一个或多个节点的关系信息以及配置信息生成的对话片段。其中一个或多个节点可以是用户在对话架构内任意选择的节点。节点组件可以用于在当前或其他任意对话架构内进行复用。
41.可以理解的是,对话架构与节点组件是不同概念的数据载体。具体来说,机器人是由一个或多个对话架构组成的,一般用于完成某个领域服务能力。对话架构,是直接挂载到机器人实现某项技能的对话架构程,一般用于完成某领域内的特定技能,如信用卡催收。而节点组件,是包含一个或多个节点的、不能直接挂载在机器人上、用于承载某个对话架构的片段的对话构建载体,例如,某个技能的片段,如短信发送。
42.在本说明书中,提供了处理对话构建载体的方法,本说明书同时涉及处理对话构建载体的装置,计算设备,以及计算机可读存储介质,在下面的实施例中逐一进行详细说明。
43.图1示出了根据本说明书一个实施例提供的一种处理对话构建载体的方法的流程图,包括步骤102至步骤108。
44.步骤102:提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系。
45.例如,可以接收一个或多个节点和节点间关系的输入,以及,接收节点的配置信息的输入;根据接收到的一个或多个节点、节点间关系、以及节点的配置信息的输入,形成对话架构。
46.步骤104:接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关
系的现有节点的编组请求。
47.步骤106:响应于编组请求,从所述对话架构中抽取出对应的现有节点的关系信息以及配置信息。
48.例如,用户可以在图形化界面显示的对话流中选择一个或至少两个具有关系的现有节点,针对选择的现有节点发起编组请求。用户选择节点的实施方式不限,例如,所述图形化界面中可以提供了点选和/或框选的选择节点方式。
49.在点选的实施方式中,图形化界面可以提供给用户点击选择任意一个或至少两个具有关系的现有节点的操作方式。节点之间的有向边作为关系信息可以由用户点击选择,也可以根据对话架构中用户选择的节点之间的有向边自动确定。
50.在框选的实施方式中,图形化界面可以提供给用户框选一个或至少两个具有关系的现有节点的操作方式。例如,可以根据用户使用鼠标或触屏在图形化界面中滑动的区域确定出框选的区域。为了便于提高用户操作效率,图形化界面还可以提供框选的快捷方式。例如,在用户按住shift键的情况下,可以根据用户先后选择的两个点作为框的两个对角点,快速确定框选的区域。用户在一个对话架构中可以框选一处或多处,针对每处框选的局部,分别生成一个对应的节点组件。
51.其中,所述关系信息,例如包括:用于描述节点间的拓扑结构的信息,如节点之间的有向边、节点允许的前驱节点、后继节点等关系信息。
52.其中,所述配置信息,包括:用于定义节点功能的一个或多个配置项及配置项对应的配置内容。例如,所述配置信息可以包括:意图、槽位、实体、函数、回复等若干个配置项。例如,一个“用户说”节点的配置信息中可以包括多个不同意图的配置项,不同意图的配置项中包含不同的话术内容。例如,在某个出行应用场景下,用户说类型的节点关联的意图包含如“我想要查航班”、包含槽位的“我要查cn11123航班”之类的话术。其中,槽位在该示例中表现为航班号槽位。实体在该示例中具体表现为具体航班号码“cn11123”。再例如,在某个天气应用场景下,用户说类型的节点关联的意图:例如可以包含“我要查天气”等话术。其中,槽位在该示例中可能表现为城市。实体在该示例中具体表现为具体城市名称如“北京”。
53.可以理解的是,一个节点可以具有关系信息,因此可以针对一个节点抽取出关系信息及配置信息生成节点组件。但是,在某些应用场景下,如果节点的关系信息不足,例如在检测到用户框选的区域中一个节点与其他节点没有相连的有向边,则可以放弃对该关系信息不足的节点的信息的抽取,生成的节点组件中可以不包含该关系信息不足的孤立节点。
54.为了便于用户操作,在本实施例中,可以在对话架构中将用户选择的节点及边的区域,以区别于对话架构其他部分的颜色显示。例如,如图2a所示的图形化界面示意图202,用户框选了区域204。区域204中的节点以及边呈选中状态对应的颜色,与用户未选择的节点和边构成视觉上的区别。当用户框选了之后,界面相应显示弹窗208。弹窗208中显示“编组”按钮,该按钮用于触发编组请求。当用户点击“编组”时,相应发起编组请求。为了便于管理节点组件,在用户点击“编组”之后,可以弹出用于用户对节点组件命名的弹窗210。当用户对节点组件命名之后,可以点击“保存编组”在对话架构中保存该编组。另外,图形化界面202显示了另一按钮“复制”。“复制”,用于复制出同节点类型的、关系信息和配置信息空白的空节点,在此不再详细赘述。需要说明的是,图2a所示的图形化界面示意图仅用于对本说
明书实施例提供的方法进行示意性说明,并不构成对所述方法的限制。本说明书实施例提供的方法所述的图形化界面可以根据实施场景需要呈现不同的显示效果和交互方式。
55.步骤108:利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件。
56.例如,以图3所示的对话架构结构性示意图所示,当对话架构中某一个或多个区域被用户选择时,可以针对每个区域各生成一个节点组件。例如,针对“group-1”区域生成的节点组件302,“group-1”区域内所有节点的拓扑结构以及关联配置均包含在节点组件302中。
57.例如,在抽取出被用户选择的节点的关系信息以及配置信息之后,可以直接生成节点组件。再例如,在生成之前,根据实施场景需要,还可以向用户展示抽取出的信息,同时还可以提供编辑节点组件的信息的编辑方式,以便用户在生成节点组件之前,对信息按需调整,在用户无需调整的情况下,再进一步确认生成该节点组件。
58.可以理解的是,节点组件中的节点,在对话架构中相对于其他节点,是存在一个编组的信息的,因此,在图形化界面中,可以将节点组件标示出来以便用户针对节点组件进行操作。例如,为了便于用户操作节点组件,所述方法还可以在所述图形化界面中,标示出所述对话架构中所述节点组件所在区域,并为所述区域显示对应操作图标,所述操作图标关联了操作标签,所述操作标签包括命名(如重命名)操作标签、解除编组操作标签、保存操作标签中的一个或多个。其中,所述命名操作标签,用于用户触发节点组件重命名的操作;所述解除编组操作标签,用于用户触发解除节点组件的编组;所述保存操作标签,用于用户触发节点组件的保存。
59.例如,如果用户触发命名操作标签,可以将所述节点组件命名为用户输入的名称;如果用户触发解除编组操作标签,可以在所述对话架构中取消所述节点组件的编组并取消所述图形化界面中对所述节点组件所在区域的标示;如果用户触发保存操作标签,可以将所述节点组件保存在系统默认或用户指定位置。例如,如果用户在对话架构中修改了节点组件的某一个或多个节点的信息之后,希望保存修改后的节点组件,则可以针对修改后的节点组件触发重命名操作并保存重命名后的节点组件。这样,既不影响之前已生成并命名的节点组件的复用,又可以得到一个新的节点组件以备复用。又例如,如果用户想在对话架构显示的节点组件中增加或删除节点,则可以触发解除编组操作,在增加或删除节点后再重新编组即可。
60.例如,在保存编组之后,如图2b所示的图形化界面示意图212,“短信下发”这个节点组件由一个矩形框在对话架构中标示出来。并且,界面上还显示针对节点组件的操作图标214。当用户点击操作图标214时,可以弹出弹窗216,该弹窗216中列出了四个操作标签“重命名”、“解除编组”、“复制”、“保存到组件库”。
61.又例如,在生成可复用的节点组件之后,还可以接收对应于可复用的节点组件的设置输入,所述设置输入用于示意节点组件在所述对话架构中的位置,根据设置输入对应的位置,在所述对话架构中添加节点组件。
62.可见,由于该方法提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系,接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求,响应于编组请求,从对话架构中抽取出被用户选择的节点的关系信息以及配置信息,利用所述现有节点的关系信息以及配置信息,生成可复用的节点组
件,可见,该方法在图形化界面中,为用户提供了拆分出节点组件这一新型的对话构建载体的方式,使用户可以通过例如选择操作的方式便捷灵活地拆分出可复用的节点组件。该节点组件既有对应的关系信息也有对应的配置信息,是一种比对话架构粒度更细的对话构建载体,用户无需对其设置节点间关系以及配置信息,有助于提高对话架构的构建效率。例如,在复杂的实际应用场景中,对话架构往往存在某个片段可以复用,用户对选择的节点发起编组请求,即可生成比对话架构粒度更细的对话构建载体即节点组件,从而实现了更灵活的知识管理、复用。
63.需要说明的是,在实际应用中,图形化界面的实际显示效果以及其他功能可以根据实施场景需要进行设置,本说明书实施例提供的方法对此并不进行限制。例如,图形化界面中,节点的不同颜色可以代表不同的节点类型,如绿色代表用户说类型的节点、蓝色代表机器人回复类型的节点,等等。再例如,当用户点击某个节点时,该节点的配置信息可以在界面上显示出来,以便用户对配置信息进行编辑。又例如,图形化界面上的控件之间根据当前用户使用需要,可能以覆盖的方式显示。另外,在抽取出节点的关系信息以及配置信息之后,可以显示出相关信息以便用户确认生成节点组件,当然也可以不显示,默认用户认可生成节点组件。为了使对话架构显示出一个立体的层级效果,拉动节点时,节点间的连接线可以随之适应性变形。在图形化界面上,也可以针对对话架构提供“整理”、“复制”、“粘贴”等操作按钮。例如,整理:可以用于调整对话架构布局显示效果;复制:可以用于复制出同节点类型的、关系信息和配置信息空白的空节点,可以在本对话架构内粘贴。另外,对于节点的“意图”、“槽位”、“实体”、“函数”等配置项,用户可以打开对应的详情页以编辑其中的信息。
64.在实际应用中,节点的配置信息中可以包含多种不同配置项,有些配置项是通过依赖关系层级性配置的。例如,如图4所示的图形化界面示意图中“差旅金额确认”节点的配置页示意图,该节点直接关联了意图配置项“差旅申请意图”,在“差旅申请意图”配置项的内容中包含对槽位参数配置项“type”(类型)的依赖、该槽位参数配置项“type”的内容中可能又包含了对某个实体配置项如“差旅费用类型”的依赖。因此,本说明书一个或多个实施例中,所述从对话架构中抽取出对应的现有节点的配置信息,包括:从对话架构中,根据所述现有节点的不同配置项之间依赖关系的层级,逐层地抽取出配置信息。在该实施例中,在抽取配置信息时,逐层进行配置依赖分析,并进行配置内容的分层提取,既满足了配置信息中不同配置项的依赖关系的需要,又能完整地抽取出节点的配置信息,从而能够生成配置信息完备的、可复用的节点组件。
65.例如,逐层提取的流程可以如下:从对话架构中抽取出所述现有节点直接关联的配置项的内容;将所述直接关联的配置项作为当前层配置项;判断对话架构中所述当前层配置项的内容中是否存在依赖关系的下一层配置项;如果不存在,结束对所述现有节点的配置信息的抽取;如果存在,从对话架构中抽取出所述当前层配置项的内容中依赖的下一层配置项,将所述下一层配置项作为当前层配置项,重新进入所述判断当前层配置项的内容中是否存在依赖关系的下一层配置项的步骤。
66.可以理解的是,根据本说明书实施例提供的方法所生成的节点组件,可以在抽取该节点组件的对话架构中复用,也可以在其他对话架构中复用。为了便于复用,本说明书一个或多个实施例中,所述方法还可以将所述节点组件保存到组件库,所述组件库,用于保存和提供可复用的节点组件。
67.另一个或多个实施例中,为了提高复用率,所述方法还包括:将分享所述节点组件的消息推送给其他用户。其中,节点组件被推送的范围可以根据实施场景来确定。例如,一个开发者用户使用对话机器人平台生成了节点组件,则对话机器人平台可以向该开发者所在其企业内部向其他用户推送该节点组件。再例如,对话机器人平台生成了系统级的节点组件,则可以向所有系统用户推送该节点组件。
68.下述结合附图2a及附图2b所示的图形化界面示意图,以本说明书提供的处理对话构建载体的方法在购票流程场景下,用户在图形化界面上生成节点组件“短信下发”的过程为例,对所述处理对话构建载体的方法进行进一步说明。如图2a及图2b所示,用户在图形化界面的操作过程如下:
69.在发起编组阶段,如图2a所示的图形化界面示意图202所示,用户在图形化界面202显示的对话架构中自由框选了区域204。区域204包括“火车购票流程查询”等若干个节点。当用户框选后,用户在弹窗208点击“编组”发起编组请求。根据本说明书实施例提供的处理对话构建载体的方法,抽取出用户选择的节点的内部边以及配置信息,构成子图进行编组,生成节点组件。图形化界面弹出用于用户对节点组件命名的弹窗210。在弹窗210中,用户可以对节点组件命名为“短信下发”并在对话架构中保存该编组。
70.如图2b所示的图形化界面示意图212所示,保存节点组件“短信下发”的编组后,“短信下发”这个节点组件由一个矩形框在对话架构中标示出来。并且,界面上还显示针对节点组件“短信下发”的操作图标214。当用户点击操作图标214时,可以弹出弹窗216,该弹窗216中列出了四个操作标签“重命名”、“解除编组”、“复制”、“保存到组件库”。如果用户点击“重命名”,则弹出用于输入新名称的输入框,用户可以对“短信下发”节点组件的组件名称进行修改。
71.如图2b所示的图形化界面示意图212所示,当用户点击保存到组件库,用户可以将生成的节点组件“短信下发”保存至组件库,以便进行分享。再例如,还可以通过拖拽等其他方式,将对话架构中生成的节点组件保存到组件库。另外,如图形化界面示意图212所示,还可以在界面上提示用户“点击添加组件到画布完成操作”。当用户点击节点组件“短信下发”上的加号时,即可添加对应“短信下发”节点组件到画布。另外,为了便于用户查找到需要的节点组件,图形化界面还可以提供查询节点组件的查询框,用户可以输入节点组件的名称、任意配置信息等信息的关键词来查询节点组件。
72.为了便于节点组件的复用率,还可以在界面上提供“导入组件库”和“导出组件库”的触发按钮。本实施例的方法可以响应于用户对图形化界面显示的组件库发起导入组件请求,将用户选择导入的节点组件保存到所述组件库;和/或,响应于用户对图形化界面显示的组件库发起导出组件请求,将用户在所述组件库中选择导出的节点组件保存到用户指定位置。
73.下面,再结合图5对生成的节点组件的引用过程进行详细说明。图5示出了根据本说明书另一个实施例提供的一种处理对话构建载体的方法的流程图,包括步骤502至步骤512。
74.步骤502:提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系。
75.步骤504:接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关
系的现有节点的编组请求。
76.步骤506:响应于编组请求,从所述对话架构中抽取出对应的现有节点的关系信息以及配置信息。
77.步骤508:利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件。
78.步骤510:响应于接收到对节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息。
79.步骤512:将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中。
80.例如,该方法还可以包括:接收对应于被引用的节点组件的设置输入,所述设置输入用于示意被引用的节点组件在所述对话架构中的位置。所述将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中,可以包括:根据设置输入对应的位置,在所述对话架构中添加所述被引用的节点组件。
81.需要说明的是,在将节点组件添加到对话架构中之后,用户还可以按需在图形化界面中对节点组件中的任一个或多个节点进行自主修改。例如,如图2b所示的图形化界面示意图218所示,用户在复用“短信下发”节点组件之后,根据飞机票购票流程查询的需求,将复用的“短信下发”节点组件中的“火车票购票流程查询”节点替换为“飞机票购票流程查询”节点。
82.由于该方法响应于接收到对节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息,将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中,可见,该方法在图形化界面中,为用户提供了引用节点组件这一新型的对话构建载体的方式,使用户可以通过引用操作便捷地添加已存在关系信息以及配置信息的节点组件,避免用户繁复地针对每一个节点设置节点间关系以及配置信息,降低用户配置成本,提高了对话架构的构建效率。
83.本实施例所述节点组件的来源不限。例如,可以是组件库中保存的节点组件,也可以是在当前对话架构生成的节点组件,或者是保存在其他任意位置的节点组件。在引用当前对话架构生成的节点组件的实施例中,用户可将应用场景中的高频对话架构的片段生成自定义的节点组件,快速复用,具有较强的时效性,解决了用户复杂应用场景下的个性化长尾需求。
84.在节点组件来源于组件库的实施方式中,所述响应于接收到对节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息,包括:响应于接收到对图形化界面显示的组件库中的节点组件进行引用操作,根据所述引用操作从所述组件库获取被引用的节点组件的关系信息以及配置信息,所述组件库,用于保存和提供可复用的节点组件。在该实施例中,通过组件库的管理功能,用户可以从组件库中获取各种对话片段功能的节点组件,提高对话构建效率。
85.为了提高节点组件的复用率,本说明书一个或多个实施例中,所述方法还可以包括:响应于接收到对图形化界面显示的组件库发起的导入组件请求,将被选择导入的节点组件保存到所述组件库;和/或,响应于接收到对图形化界面显示的组件库发起导出组件请求,将所述组件库中被选择导出的节点组件保存到用户指定位置。
86.需要说明的是,节点组件可在任意对话架构内进行引用。引入的信息相对于对话
架构是新增的信息,与对话架构原有的信息可能存在冲突。例如,假设引用一个节点组件到当前对话架构,节点组件中有一个意图,当前对话架构中也有一个相同名称的意图,但是两个名称相同的意图的关键配置内容不同出现冲突,可以把新引用节点的意图名称改名或者把对话架构原有的意图名称改名以解决冲突,冲突解决后,再导入引用的节点组件。再例如,假设引用的节点的意图配置中依赖的实体在原对话架构中不存在,为了保证节点组件的功能正常,则可以新插入一个实体且实体的内容是新增实体的内容,从而可以保证节点组件的功能实现。
87.可见,在引入节点组件时,可以根据实施场景需要预设对应的冲突解决策略来对信息进行更新以解决冲突。具体地,所述方法还可以包括:判断所述被引用的节点组件的信息中是否有与所述对话架构的原有信息存在冲突的信息;如果存在,根据预设的冲突解决策略对所述被引用的节点组件的信息和/或所述对话架构的原有信息进行更新,或者,放弃引用所述节点组件。
88.另外,由于配置项存在复杂的层级依赖关系,因此,对于冲突的配置项可以逐层解决。在解决底层配置冲突后,还可以对层级间配置项的依赖关系进行更新。具体地,所述判断被引用的节点组件的信息中是否有与所述对话架构的原有信息存在冲突的信息,包括:根据被引用的节点组件的不同配置项之间依赖关系的层级,逐层地判断被引用的节点组件的配置信息中是否有与对话架构的原有信息存在冲突的信息。所述方法还包括,如果被更新的配置项存在对其有依赖关系的其他配置项,相应更新所述其他配置项对所述被更新的配置项的依赖关系。例如,在对新引入的节点组件的某个节点的实体的名称进行修改之后,上层依赖该实体的其他配置项如“槽位”配置中,需要相应修改该实体的名称以更新依赖关系。
89.例如,引用节点组件时,可以通过以下四个步骤进行冲突检测与解决:
90.步骤一:检测内容抽取,即提取当前节点内需要进行冲突检测的内容。如提取当前检测到的节点组件的节点名称和关联配置,提取对话架构中可能存在冲突的节点的节点名称和关联配置。
91.步骤二:冲突检测,即检测提取的内容是否存在冲突。具体地,可以根据当前节点的类型及在实际应用中的使用规则来预设冲突判断标准。
92.步骤三:冲突解决,即当冲突存在时,采用预设的冲突解决策略中与该冲突匹配的任一冲突解决策略进行解决。
93.例如,所述预设的冲突解决策略,可以包括:
94.覆盖策略,用于针对冲突的信息,将新增的信息代替原有信息;
95.继承策略,用于针对冲突的信息,将原有信息代替新增的信息;
96.合并策略,用于针对冲突的信息,将新增的信息与原有信息的合并作为当前使用的信息;
97.更新策略,用于针对冲突的信息,将新增的信息按照预设的修改方式修改使其与原有信息不存在冲突。
98.在放弃引用所述节点组件的情况下,可以终止本次流程。
99.为了提高冲突检测、冲突解决的效率,如图8所示的冲突解决流程示意图,可以先对节点的关键信息进行冲突检测,在关键信息不冲突的情况下,再对节点的完整配置信息
进行检测。在关键信息冲突的情况下,使用更新策略解决关键信息的冲突,在关键信息不冲突,非关键信息冲突的情况下,使用合并策略解决冲突。通过关键信息以及非关键信息两个阶段的冲突解决策略,避免了关联数据冗余问题。因此,所述更新策略,可以在冲突的信息为节点的关键信息时使用。关键信息如节点或意图的名称等信息。关键信息需要保证其唯一性,不能重复,因此,此类内容的冲突解决一般采用更新策略。由于节点往往依赖配置的关键信息形成依赖关系(如意图名称或唯一标识),因而当关键信息由于冲突解决策略被动进行更新后,一般需要根据下面提到的步骤四同步修改依赖关系。所述合并策略,可以在冲突的信息为节点的非关键信息时使用。
100.步骤四:依赖关系更新。
101.通过上述实施例可见,在机器人对话平台应用本说明书实施例提供的处理对话构建载体的方法,可以使用户找到对话架构片段之间组装和拼接的规律,使其成为对话架构构建的基石,提高用户工作效率、甚至帮助用户形成构建对话架构的思路,简单高效易用,降低用户配置成本。
102.与上述处理对话构建载体的方法实施例相对应,本说明书还提供了处理对话构建载体的装置实施例,图6示出了本说明书一个实施例提供的一种处理对话构建载体的装置的结构示意图。如图6所示,该装置包括:界面提供模块602、请求接收模块604、信息抽取模块606及组件生成模块608。
103.该界面提供模块602,可以被配置为提供用于生成对话架构的图形化界面,所述对话架构包含多个节点和节点间关系。
104.该请求接收模块604,可以被配置为接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求。
105.该信息抽取模块606,可以被配置为响应于编组请求,从所述对话架构中抽取出对应的现有节点的关系信息以及配置信息。
106.该组件生成模块608,可以被配置为利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件。
107.可见,由于该装置为提供用于生成对话架构的图形化界面,接收对应于图形化界面显示的所述对话架构中一个或至少两个具有关系的现有节点的编组请求,响应于编组请求,从对话架构中抽取出对应的现有节点的关系信息以及配置信息,利用所述现有节点的关系信息以及配置信息,生成可复用的节点组件,可见,该装置在图形化界面中,为用户提供了拆分出节点组件这一新型的对话构建载体的方式,使用户可以通过例如简单选择操作便捷灵活地拆分出可复用的节点组件。该节点组件既有对应的关系信息也有对应的配置信息,是一种比对话架构粒度更细的对话构建载体,用户无需对其设置关系以及配置信息,有助于提高对话架构的构建效率。例如,在复杂的实际应用场景中,往往有对话架构的某个片段可以复用,用户对选择的节点发起编组请求,即可生成比对话架构粒度更细的对话构建载体即节点组件,从而实现了更灵活的知识管理、复用。
108.图7示出了本说明书另一个实施例提供的一种处理对话构建载体的装置的结构示意图。如图7所示,该装置还可以包括:信息输入模块620,可以被配置为接收一个或多个节点和节点间关系的输入,以及,接收节点的配置信息的输入。对话形成模块622,可以被配置为根据接收到的一个或多个节点、节点间关系、以及节点的配置信息的输入,形成对话架
构。
109.为了便于用户操作节点组件,该装置还可以包括:节点组件操作模块610,可以被配置为在所述图形化界面中,标示出所述对话架构中所述节点组件所在区域,并为所述区域显示对应操作图标,所述操作图标关联了操作标签,所述操作标签包括命名操作标签、解除编组操作标签、保存操作标签中的一个或多个。其中,所述命名操作标签,用于用户触发节点组件重命名的操作;所述解除编组操作标签,用于用户触发解除节点组件的编组;所述保存操作标签,用于用户触发节点组件的保存。
110.在实际应用中,节点的配置信息中可以包含多种不同配置项,有些配置项是通过依赖关系层级性配置的。因此,本说明书一个或多个实施例中,所述信息抽取模块606,可以被配置为从对话架构中,根据所述被用户选择的节点的不同配置项之间依赖关系的层级,逐层地抽取出配置信息。在该实施例中,在抽取配置信息时,逐层进行配置依赖分析,并进行配置内容的分层提取,既满足了配置信息中不同配置项的依赖关系的需要,又能完整地抽取出节点的配置信息,从而能够生成配置信息完备的、可复用的节点组件。
111.为了提高复用率,本说明书一个或多个实施例中,如图7所示,该装置还可以包括:组件分享模块612,可以被配置为将所述节点组件保存到组件库,所述组件库,用于保存和提供可复用的节点组件,和/或,将分享所述节点组件的消息推送给其他用户。
112.在生成节点组件这一新型的对话构建载体之后,还可以引用节点组件。具体地,如图7所示,该装置还可以包括:响应引用模块630及组件添加模块632。
113.该响应引用模块630,可以被配置为响应于用户在图形化界面中进行节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息。
114.该组件添加模块632,可以被配置为将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中。
115.由于该装置响应于用户在图形化界面中进行节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息,将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中,可见,该装置在图形化界面中,为用户提供了引用节点组件这一新型的对话构建载体的操作方式,使用户可以通过简单的引用操作便捷地添加已存在关系信息以及配置信息的节点组件,避免用户繁复地针对每一个节点设置节点间关系的结构以及配置信息,降低用户配置成本,提高了对话架构的构建效率。
116.为了便于用户将被引用的节点组件添加到需要的位置,一实施例中,如图7所示,该装置还可以包括:设置输入接收模块640,可以被配置为接收对应于被引用的节点组件的设置输入,所述设置输入用于示意被引用的节点组件在所述对话架构中的位置。相应地,所述组件添加模块632,可以被配置为根据设置输入对应的位置,在所述对话架构中添加所述被引用的节点组件。
117.本实施例所述节点组件的来源不限。例如,可以是组件库中保存的节点组件,也可以是在当前对话架构生成的节点组件,或者是保存在其他任意位置的节点组件。例如,在节点组件来源于组件库的实施方式中,所述响应引用模块630,可以被配置为响应于接收到对图形化界面显示的组件库中的节点组件进行引用操作,根据所述引用操作从所述组件库获取被引用的节点组件的关系信息以及配置信息,所述组件库,用于保存和提供可复用的节点组件。
118.为了提高节点组件的复用率,如图7所示,所述装置还可以包括:组件库操作模块650,可以被配置为响应于接收到对图形化界面显示的组件库发起的导入组件请求,将被选择导入的节点组件保存到所述组件库;和/或,响应于接收到对图形化界面显示的组件库发起的导出组件请求,将所述组件库中被选择导出的节点组件保存到指定位置。该指定位置可以是用户指定的,也可以是系统默认的。
119.需要说明的是,节点组件可在任意对话架构内进行引用。在对话架构引用节点组件时,引入的信息相对于对话架构是新增的信息,与对话架构原有的信息可能存在冲突。因此,在引入节点组件时,可以根据实施场景需要预设对应的冲突解决策略来对信息进行更新以解决冲突。具体地,如图7所示,所述装置还包括:冲突判断模块660及冲突解决模块662。
120.该冲突判断模块660,可以被配置为判断所述被引用的节点组件的信息中是否有与所述对话架构的原有信息存在冲突的信息。
121.该冲突解决模块662,可以被配置为如果所述冲突判断模块660判定为存在,根据预设的冲突解决策略对所述被引用的节点组件的信息和/或所述对话架构的原有信息进行更新,或者,放弃引用所述节点组件。
122.另外,由于配置项存在复杂的层级依赖关系,因此,对于冲突的配置项可以逐层解决。在解决底层配置冲突后,还可以对层级间配置项的依赖关系进行更新。例如,所述冲突判断模块660,可以被配置为根据被引用的节点组件的不同配置项之间依赖关系的层级,逐层地判断被引用的节点组件的配置信息中是否有与对话架构的原有信息存在冲突的信息。相应地,如图7所示,所述装置还可以包括:依赖更新模块664,可以被配置为如果被更新的配置项存在对其有依赖关系的其他配置项,相应更新所述其他配置项对所述被更新的配置项的依赖关系。
123.其中,所述预设的冲突解决策略,可以包括:
124.覆盖策略,用于针对冲突的信息,将新增的信息代替原有信息;
125.或者,
126.继承策略,用于针对冲突的信息,将原有信息代替新增的信息;
127.或者,
128.合并策略,用于针对冲突的信息,将新增的信息与原有信息的合并作为当前使用的信息;
129.或者,
130.更新策略,用于针对冲突的信息,将新增的信息按照预设的修改方式修改使其与原有信息不存在冲突。
131.为了提高冲突检测、冲突解决的效率,可以先对节点的关键信息进行冲突检测,在关键信息不冲突的情况下,再对节点的完整配置信息进行检测。在关键信息冲突的情况下,使用更新策略解决关键信息的冲突,在关键信息不冲突,非关键信息冲突的情况下,使用合并策略解决冲突。通过关键信息以及非关键信息两个阶段的冲突解决策略,避免了关联数据冗余问题。因此,所述更新策略,可以在冲突的信息为节点的关键信息时使用。所述合并策略,可以在冲突的信息为节点的非关键信息时使用。
132.上述为本实施例的一种引用对话构建载体的装置的示意性方案。需要说明的是,
该引用对话构建载体的装置的技术方案与上述的引用对话构建载体的方法的技术方案属于同一构思,引用对话构建载体的装置的技术方案未详细描述的细节内容,均可以参见上述引用对话构建载体的方法的技术方案的描述。
133.图9示出了根据本说明书一个实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连接,数据库950用于保存数据。
134.计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.8无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
135.在本说明书的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
136.计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
137.一方面,处理器920用于执行如下计算机可执行指令:
138.响应于用户在图形化界面显示的对话架构中选择节点并发起编组请求,从对话架构中抽取出被用户选择的节点的关系信息以及配置信息,以及,利用所述被用户选择的节点的关系信息以及配置信息,生成可复用的节点组件。
139.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的处理对话构建载体的方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述处理对话构建载体的方法的技术方案的描述。
140.另一方面,处理器920用于执行如下计算机可执行指令:
141.响应于用户在图形化界面中进行节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息,以及,将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中。
142.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的引用对话构建载体方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述引用对话构建载体方法的技术方案的描述。
143.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令。
144.一方面,该指令被处理器执行时以用于:
145.响应于用户在图形化界面显示的对话架构中选择节点并发起编组请求,从对话架构中抽取出被用户选择的节点的关系信息以及配置信息,以及,利用所述被用户选择的节
点的关系信息以及配置信息,生成可复用的节点组件。
146.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的生成对话构建载体方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述生成对话构建载体方法的技术方案的描述。
147.另一方面,该指令被处理器执行时以用于:
148.响应于用户在图形化界面中进行节点组件的引用操作,获取被引用的节点组件的关系信息以及配置信息,以及,将被引用的节点组件的关系信息以及配置信息添加到所述图形化界面显示的对话架构中。
149.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的引用对话构建载体方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述引用对话构建载体方法的技术方案的描述。
150.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
151.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
152.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
153.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
154.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献