掌桥专利:专业的专利平台
掌桥专利
首页

参数关联服务方法、系统、装置及存储介质

文献发布时间:2023-06-19 11:44:10


参数关联服务方法、系统、装置及存储介质

技术领域

本发明涉及人工智能的机器人技术领域,特别是涉及一种参数关联服务方法、系统、装置及存储介质。

背景技术

文本机器人作为智能客服的一个主要组成部分,在政务服务网站、电商平台、生活服务平台等有着广泛的应用。与传统软件不同的是,机器人通过与用户进行对话的方式提供诸如咨询、办事等服务;而对于咨询、问答等场景,知识库服务的灵活性与可扩展性成为影响机器人整体服务质量的一个关键性因素。

现有的知识库服务主要包括两种:

一种是将知识库集成在对话管理平台中。管理员仅能根据需要在对话管理平台对知识进行维护,服务时直接调用相应的知识服务满足查询需求。但是,该方法只能支持少量的结构较为简单的知识服务类型,无法满足复杂多样的知识库结构类型,且较难支持第三方知识服务的调用。

另一种是在对话系统侧提供一套用于接入第三方知识服务的接口参数文档,通过接口的形式调用第三方知识服务。但是,该方法现有的做法是由对话系统侧提供一套接口参数文档,由第三方应用厂家进行开发适配,存在开发效率较低,且无法实现灵活的自然语言理解与知识库服务的关联关系。

基于此,本申请提供一种参数关联服务方法和系统,以实现对话系统与知识库的解耦,提升了对话系统知识库服务的灵活性和可扩展性,提高了技能的配置效率。

发明内容

本发明的目的在于提供一种参数关联服务方法、系统、装置及存储介质,以实现对话系统与知识库的解耦,解决现有技术中对话系统与知识库服务间关联服务灵活性差、可扩展性差、关联服务效率低的问题。

上述目的是通过以下技术方案实现的:

根据本发明一个方面,本发明提供的一种参数关联服务方法,应用于电子装置,所述方法包括:

获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射,得到关联映射关系;其中,所述对话系统与所述知识库是相互独立的系统,所述对话系统的配置信息包括意图、词槽参数和请求参数,所述知识库中存储有知识服务,所述知识库中信息包括知识服务信息和知识库参数信息,所述关联映射关系中的关联方式包括:一对一、一对多、多对一、以及多对多中的一种或多种;

接收对话系统发出的调用请求,从所述关联映射关系中,调用与调用请求相关联信息的知识库信息并发送至知识库,以通过知识库中存储的知识服务进行服务查询;

接收知识库输出的查询结果,从所述关联映射关系中,调用与查询结果相关联的配置信息并发送至对话系统,以通过对话系统生成答复话术。

可选地,所述的获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射的步骤中,包括:获取对话系统的意图,获取知识库中知识服务,将所述意图映射到所述知识服务中;其中,一个意图关联一个或多个知识服务,或者多个意图关联一个知识服务;当一个意图关联多个知识服务时,根据所述意图,配置不同场景,根据不同场景将所述意图关联映射到不同的知识服务中。

可选地,所述的获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射的步骤中,还包括:获取对话系统的词槽参数,获取知识库参数,将所述词槽参数与所述知识库参数进行映射;其中,一个词槽参数根据不同的意图关联不同的知识库参数。

可选地,所述的获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射的步骤中,还包括:获取对话系统的意图请求参数,获取知识库参数,将所述意图请求参数与所述知识库参数进行映射;其中,不同的意图下的意图请求对应的答复映射到同一个知识库参数,或者映射到多个不同的知识库参数。

可选地,在将所述配置信息与知识库中信息进行关联映射的步骤之前,所述方法还包括:对所述配置信息的形式进行转换,转换为数字ID形式。

可选地,所述的根据从关联映射关系中调用与调用请求相关联的知识库信息并发送至知识库的步骤中,包括:根据所述关联映射关系,对接收的调用请求进行参数转化,转化为与所述调用请求相关联的知识库信息所对应的参数,并将转化后参数发送至知识库。

可选地,所述的从所述关联映射关系中,调用与查询结果相关联的配置信息并返回对话系统的步骤中,包括:根据所述关联映射关系,对接收的查询结果进行参数转化,转化为与所述查询结果相关联信息的配置信息所对应的参数,并将转化后参数返回对话系统。

可选地,所述方法还包括:当所获取的对话系统的配置信息为意图时,为意图配置用于存储转换后参数的存储单元;当接收到的信息为意图时,判断所述意图对应的存储单元中存储内容是否为空;根据判断结果,确定是否需要进行参数转换,并确定信息发送对象;其中,若为空,根据所述关联映射关系对所述意图进行参数转化,并将转化后参数传输给知识库;若不为空,将所述意图对应所述存储单元中的参数直接传给知识库。

根据本发明另一个方面,本发明提供的一种参数关联服务系统,包括:

关联映射单元,用于获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射,得到关联映射关系;其中,所述对话系统与所述知识库是相互独立的系统,所述对话系统的配置信息包括意图、词槽参数和请求参数,所述知识库中存储有知识服务,所述知识库中信息包括知识服务信息和知识库参数信息,所述关联映射关系中的关联方式包括:一对一、一对多、多对一、以及多对多中的一种或多种;

调用服务单元,用于接收对话系统发出的调用请求,从所述关联映射关系中,调用与调用请求相关联的知识库信息并发送至知识库,以通过知识库中存储的知识服务进行服务查询;以及用于接收知识库输出的查询结果,从所述关联映射关系中,调用与查询结果相关联的配置信息并发送至对话系统,以通过对话系统生成答复话术。

根据本发明的再一个方面,本发明提供的一种电子装置,该电子装置包括:存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述参数关联服务方法的步骤。

根据本发明的还一个方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括计算机程序,所述计算机程序被处理器执行时,实现上述参数关联服务方法的步骤。

有益效果:本发明通过采用实体-关系-实体三元组的方式进行关联映射形成关联映射关系,实现了对话系统与知识库的解耦,通过所述关联映射关系调用对话系统或知识库中信息并传输,提升了对话系统知识库服务的灵活性与可扩展性,提高了技能的配置效率和服务效率;且可灵活的兼容各种类型的包括结构化知识及非结构化知识的知识库,对话系统平台侧也可以专注于对话系统的设计与研发。

附图说明

通过参考以下结合附图的说明,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。附图中:

图1是本发明实施例的参数关联服务方法的流程示意图;

图2是本发明一实施例中的参数关联映射的流程示意图;

图3是本发明一实施例中的参数转化判断的流程示意图;

图4是本发明一实施例的参数关联服务系统的结构示意图;

图5是本发明一实施例的参数关联服务系统的逻辑框图;

图6是本发明电子装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述:

图1示意性地示出了参数关联服务方法的流程图,如图1所示,本发明提供的一种参数关联服务方法,包括:

步骤S1,获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射得到关联映射关系。其中,其中,所述对话系统与所述知识库是相互独立的系统,所述对话系统的配置信息包括用于完成自然语言处理的意图、词槽参数和请求参数,所述知识库中存储有知识服务,所述知识库中信息包括知识服务信息和知识库参数信息,所述关联映射关系中的关联方式包括:一对一、一对多、多对一、以及多对多中的一种或多种;所述配置信息可以包括意图、词槽参数、请求参数等。所述知识库用于存储知识并支持系统进行服务;包括一个或多个知识服务以及知识库参数等信息。所述知识服务用于提供查询等服务以支持系统完成相关服务。所述知识库还包括知识管理,所述知识管理用于存储并管理结构化知识和非结构化知识;其中,所述结构化知识包括但不限于表格、知识图谱等,所述非结构化知识包括但不限于所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等。

步骤S2,接收对话系统发出的调用请求,从所述关联映射关系中,调用与调用请求相关联的知识库信息并发送至知识库,以通过知识库中存储的知识服务进行服务查询。

步骤S3,接收知识库输出的查询结果,根据所述关联映射关系,调用与查询结果相关联信息并返回对话系统,以通过对话系统生成答复话术。

本发明通过采用实体-关系-实体三元组的方式进行关联映射并形成关联映射关系;在服务过程中根据关联映射关系调用相关联信息并完成对话系统与知识库间的数据传递,实现了对话系统与知识库的解耦,提升了知识库服务的灵活性与可扩展性,提高了系统技能配置效率。

本发明中,步骤S1,获取对话系统的配置信息,获取知识库信息,将所述配置信息与知识库信息进行关联映射得到关联映射关系的步骤。具体地,可以包括:将获取的对话系统的意图映射到知识库中的知识服务中,将获取的对话系统的词槽参数与知识库参数进行映射,将获取的对话系统的意图请求参数与知识库参数进行映射中的一种或多种。图2示意性示出了一种参数关联映射的情况,包括步骤S11至步骤S13中的三种关联映射。下面对每种映射进行具体说明:

所述的获取对话系统的意图,获取知识库中知识服务,将所述意图映射到知识库中的知识服务中,以使后续调用相应的知识服务进行查询。通过完成意图与知识服务的映射,后续当用户触发相应意图时,就可以调用所关联的知识服务进行相应的服务操作。例如,将对话系统中的“查天气”,“订票”,“查办证地点或人员”等意图参数,映射到知识库中的“查天气”,“订票”,“查办证地点或人员”等知识服务中,后续若用户触发上述某一意图,就会通过调用相应的知识服务进行查询,可避免意图与调用知识服务不一致的问题。

进一步地,将所述意图映射到知识库中的知识服务的步骤中,可以将一个意图关联一个或多个知识服务,或者将多个意图关联一个知识服务。本发明与传统的参数-参数的简单映射不同;本发明采用实体-关系-实体三元组的方式进行关联映射,且其中的一个意图可以与多个知识服务进行关联,从而提高了系统的兼容性和对话系统与知识库间的关联服务灵活性。

优选地,当一个意图关联多个知识服务时,还可以包括:根据所述意图,配置不同场景,根据不同场景将所述意图关联映射到不同的知识服务中。也就是说,当一个意图对应多个知识服务时,根据所述意图的场景确定所述意图对应的知识服务,即通过关系来进行定位查找相应的服务。本发明对于同一意图进行不同场景配置后再关联相应知识服务的方式,可以提高系统的兼容性,即使有新场景,通过新场景配置与关联后,即可完成该场景意图的实施服务。

示例性地,一个意图“满意度评价”;该意图对应两个不同场景,分别为“订票”和“查天气”;关联映射时,根据不同场景将意图分别关联映射至两种不同的知识服务中,即“祝你旅途愉快,请对本次服务打分”和“请问你还需要什么帮助,如不需要请对本次服务打分”的知识服务中。

进一步地,知识库中的知识服务可以通过服务接口的形式进行展示。具体地,包括:即先将知识库中的知识服务包装成服务接口;然后将获取的某一个意图关联到相应的知识服务所对应的服务接口上,从而将所述意图映射到知识库中的知识服务中。每一个知识服务均包装成一个接口,调用该接口即可理解为调用该知识服务;展示的形式可以是一个卡片,一个链接或者一个文本等,具体不做限制,只要代表着相应接口即可。

示例性地,获取了“查火车票意图”,对应12306一个查票服务API接口,将对话系统中创建的火车票意图,关联该查票服务接口;当用户输入我要查询火车票,触发该意图时,系统便识别出要通过12306的接口进行查询,那么就会将用户输入的信息:明天,北京到上海,通过该接口传给12306的查票服务,进行查询。

所述的获取对话系统的词槽参数,获取知识库参数,将所述词槽参数与知识库参数进行映射,以便完成后续的意图请求的答案查询,或者根据需要完成特定词槽查询、判断。通过完成词槽参数与知识库参数的关联映射,后续可以根据该词槽参数调用相关联的知识库参数进行词槽查询或者和意图请求参数共同完成答案查询。进一步地,一个词槽参数,根据不同的意图关联不同的知识库参数;具体地,可以先确定意图对应的知识服务,然后将所述词槽参数与所述知识服务中的知识库参数进行关联。

示例性地,一个词槽参数在不同的意图下面关联不同的知识库中的参数。两个意图:查天气和订火车票,其都有一个词槽:时间。具体步骤如下:获取对话系统中的意图参数“订火车票”和词槽参数“时间”,将“时间”与“订火车票知识库里的start-time知识库参数”进行关联映射;获取对话系统中的“查天气意图参数”和“时间词槽参数”,将“时间”与“查天气对应的知识服务下,即查天气知识库里的time知识库参数”进行关联映射。当然,本发明中一个知识库参数也可以同时被多个词槽参数所关联。例如,火车票知识库,有个参数为position,在订票意图里,对应的词槽为目的地;在退票意图里,对应的词槽为地点。同一个知识服务下的知识库中参数可以对应不同意图中的词槽参数。

进一步地,所述的根据需要完成特定词槽查询和判断,包括:判断知识库中是否存在该词槽等服务。例如,获取到“北京”这一地点词槽参数,调用知识库中的“position知识库参数”,根据“position知识库参数”判断“北京”是否存在知识库中。

所述的获取对话系统的意图请求参数,将意图请求参数与知识库参数进行映射,以便后续根据意图请求参数和词槽参数共同完成答案查询。其中,不同的意图下的意图请求对应的答复可以映射到同一个知识库参数,也可以映射到多个不同的知识库参数。例如,查办证人员和办证地点,返回答案不一样,对应的知识库参数也不一样。

在一个可选实施例中,在将所述配置信息与知识库中信息进行关联映射的步骤之前,所述方法还包括:对所述配置信息的形式进行转换,转换为数字ID形式。具体地,可以对意图或词槽初始参数的形式进行转换,转换为数字ID形式,通过对意图请求初始参数或词槽初始参数进行形式转换,提升了系统的运算速度。

示例性地,初始参数为“英文+下划线”的形式,该形式在计算机操作的过程中速度较慢,在创建意图或词槽时,将其自动生成一个12位的数字ID,当计算机需要进行相关操作时,自动提取该转换后的ID进行运算即可,从而提高系统关联映射效率,提高了后续的运算效率,提升了服务效率。

本发明,步骤S2中,接收对话系统发出的调用请求,从所述关联映射关系中,调用与调用请求相关联的知识库信息并发送至知识库,以通过知识库中知识服务进行服务查询中,所述调用过程是根据所述关联映射关系,对接收的信息进行参数转化,转化为与所述信息相关联的知识库信息所对应的参数,并将转换后参数发送至知识库的方式完成的。

其中,对话系统发出的调用请求即传输信息的步骤,包括:接收用户输入的信息;对所述信息进行意图识别;根据识别出的意图,进行对话管理和填槽管理,并收集所述意图和词槽;根据收集到的意图和词槽,发出调用请求即发送至参数关联服务系统中。

本发明,步骤S3中,接收知识库输出的查询结果,从所述关联映射关系中,调用与查询结果相关联的配置信息并发送至对话系统,以通过对话系统生成答复话术的步骤中,所述调用过程是根据所述关联映射关系,对接收的传输的信息如查询结果进行参数转化,转化为与所述查询结果相关联信息的配置信息所对应的参数,将转换后参数发送至对话系统的方式完成的。

示例性地,在对话系统完成填槽后,接收对话系统发出的调用请求,调用请求中包括意图请求和词槽等信息;根据关联映射关系,对所述调用请求中的意图请求和词槽进行参数转化,即转换为知识库参数;将转化后的参数传输至知识库,以使知识库根据转换后的参数完成答案查询并输出查询结果。获取知识库输出的查询结果,对所述查询结果进行数据转换,转换成对话系统中参数;将转换后的查询结果返回对话系统,对话系统则基于自然语言理解生成答复话术并输出给用户。

下面以“查天气意图”为例,对本发明服务过程仅进行描述,其中,该实施例中不包含词槽查询步骤,直接进行答案查询。具体包括如下步骤:1.通过对话系统,接收用户输入“我要查天气”;意图识别出“查天气意图”;进行对话和填槽管理,并收集到:查天气、北京、明天信息;2.获取对话系统收集到的上述信息“查天气,北京,明天”,对所述信息进行参数转换,转换为知识库参数;3.将转换后参数传输至知识库,知识库根据转换后的参数完成天气查询服务,并输出查询结果“下雨”;4.获取知识库输出的查询结果“下雨”,并对其进行数据转换,转换成对话系统中的参数;5.将转换后的查询结果返回对话系统,通过对话系统生成答复话术“明天北京的天气是下雨”,并输出给用户。

可选地,本发明所述参数关联服务方法,在调用服务过程中,还可以包括词槽查询步骤;即在填槽过程中,如果需要请求知识库进行词槽查询服务,则通过参数关联服务系统KB-Hub转换参数后向知识库进行请求。

具体地,可以包括以下步骤:获取对话系统填槽过程中的词槽;将所述词槽进行参数转化,转化为知识库参数;将转化后的参数传输至知识库,以使知识库根据转换后参数判断所述词槽是否存在知识库中,并输出词槽查询结果;获取知识库输出的词槽查询结果,并进行参数转换,转换为对话系统中的参数;将转换后的参数返回对话系统,以使对话系统进行下一步操作。

进一步地,该实施例中,还可以包括:获取对话系统中词槽查询配置请求;根据词槽查询配置请求,或缺填槽过程中的词槽。词槽查询配置请求可以是对地点、时间等词槽调用知识库进行查询等。

本发明上述实施例与传统方法相比,传统方法是根据词槽查询的知识库,本发明方法不是根据词槽查询知识库,而是根据他在关联映射关系中关联的知识库参数去查询,中间在关联映射关系中进行参数转换的操作,而在关联映射关系中的这一步转换,可使得本发明的对话系统和知识库可以解耦,便可以随意设置转换关系,从而提升了知识库服务的灵活性与可扩展性,提高了系统技能配置效率。

示例性地,先进行词槽查询,再进行答案查询。具体包括如下步骤:1.通过对话系统,接收用户输入的“我要查天气”;意图识别出“查天气意图”;进行对话和填槽管理“请输入地点”;用户输入“北京”;2.获取对话系统填槽过程中的词槽“北京”;3.将“北京”进行参数转化,转化为知识库参数,如position:北京;4.将转化后的参数传输至知识库,知识库根据转换后参数在知识库中进行查询,查询到存在对应值,因此得到地点词槽“北京”存在知识库中,输出词槽查询结果“通过”;5.将知识库输出的词槽查询结果传输给对话系统,通过对话系统继续进行对话管理和填槽管理,如“请输入时间”,用户输入“明天”等,直至收集信息:查天气,北京,明天;6.获取对话系统收集到的上述信息“查天气,北京,明天”,对所述信息进行参数转换,转换为知识库参数,例如,“查天气->intent weather;北京->position:北京;明天->time:明天”;7.将转换后参数传输至知识库,知识库根据转换后的参数完成天气查询服务,并输出答案“下雨”;8.获取知识库输出的查询结果“下雨”,并对其进行数据转换,转换成对话系统中的参数;9.将转换后的查询结果返回对话系统,通过对话系统基于自然语言理解生成答复话术“明天北京的天气是下雨”,并输出给用户。

本发明中,具体是否进行词槽查询可以在对话系统中进行配置,如果对话系统中有关于词槽查询的配置,那么在填槽过程中,用户输入相关词槽时,就会调用知识库进行词槽查询,即在知识库中寻找是否存在该词槽对应值。若知识库中存在该词槽的对应值,则对知识库传输的参数和对应值进行参数转换,转换成对话系统中的配置参数后返回对话系统中,以使对话系统继续完成对话管理和填槽管理等操作。

在一可选实施例中,所述参数关联服务方法,还包括:为意图配置存储转换后参数的存储单元,在发送信息前(即调用关联映射关系前也就是参数转换前),根据判断所述存储单元中是否为空,确定是否需要参数转换以及确定发送对象是对话系统还是知识库。

图3示意性示出了本发明一实施例中的参数转化判断的流程,如图3所示,可以包括:

步骤S14,当所获取的对话系统的配置信息为意图时,为意图配置用于存储转换后参数的存储单元。

步骤S24,当接收到的信息为意图时,判断所述意图对应的存储单元中存储内容是否为空;根据判断结果,确定是否需要进行参数转换,并确定信息发送对象;其中,若为空,根据所述关联映射关系对所述意图进行参数转化,并将转化后参数传输给知识库;若不为空,将所述意图对应所述存储单元中的参数直接传给知识库。

示例性地,包括:为意图字段intent增加一个字段t-intent(即存储单元),用于存储转换后参数;后续判断所述意图字段intent对应的字段t-intent中是否为空;若为空,则将意图intent中内容根据关联映射关系进行参数转换,转换后传输给知识库;若不为空,则每次自动将t-intent内的参数传给知识库即可,无需对意图再次进行参数转化。

本发明上述实施例减轻了系统参数转换工作量,进一步提升了参数关联服务的工作效率。由于本发明参数关联服务会频繁的使用转化功能,为提升服务效率,本发明在意图字段处增加了一个字段为t-intent,即存储转换后的参数的存储单元;例如,在初始状态下该存储单元为空,则默认将intent内的内容进行参数转化然后传输给知识库;当在完成一次的参数关联之后,就会将转化后的参数直接保存在该意图对应的t-intent里,下次需要关联时候,系统会先判断是否为空,若不为空后,则每次自动将该意图对应的t-intent内的参数传给知识库就可以了,从而就不需要每次都进行转换了。从而减轻了系统参数转换工作量,提高了工作效率。

在一可选实施例中,所述参数关联服务方法,还包括:根据调用请求中的配置信息,判断是否需要调用知识库中的第三方系统;若知识库中无法进行答案查询,则调用与知识库连接的第三方系统进行答案查询,其中,所述第三方系统中参数预先与对话系统中的配置参数进行了关联映射。通过与知识库连接的第三方系统可以提供其他业务服务或者其他知识查询等服务。具体地,可以在知识库中配置第三方服务接口参数文档,通过接口形式连接和调用第三方系统,以进行其他业务服务或其他知识查询等服务。

图4示意性地示出了本发明的参数关联服务系统的结构。图5示意性示出了一实施例的参数关联服务系统的逻辑框图。如图4和图5所示,所述参数关联服务系统连接对话系统和知识库之间,包括:关联映射单元100,调用服务单元200。

所述关联映射单元100,用于获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射得到关联映射关系。其中,所述对话系统与所述知识库是相互独立的系统,所述对话系统用于完成自然语言处理,所述对话系统中的配置信息包括意图、词槽参数和请求参数;所述知识库用于存储知识并支持系统进行服务即存储有各种知识服务,所述知识库中信息包括知识服务和知识库参数信息。所述关联映射关系中的关联方式包括:一对一、一对多、多对一、以及多对多中的一种或多种。

所述调用服务单元200,用于接收获取对话系统发出的调用请求,从所述关联映射关系中,调用与调用请求配置信息相关联知识库信息并发送至知识库,以通过知识库中存储的知识服务进行服务查询;以及用于接收将知识库输出的查询结果,从所述关联映射关系中,调用与查询结果相关联的配置信息并返回对话系统,以通过对话系统生成答复话术。其中,进行调用服务时,对话系统通过自然语言生成模块将调用请求中的信息传递给参数关联服务系统。

本发明参数关联服务系统(简称KB-Hub),设置在对话系统和知识库之间,通过预先关联映射得到关联映射关系,服务时根据所述关联映射关系在两者间进行传递,可以完成对话系统调用知识库的查询服务,实现自然语言理解与知识库服务之间的灵活关联,提升了对话系统知识库服务的灵活性与可扩展性;同时,可使知识库灵活的兼容各种类型知识服务;知识库运营方或与知识库连接的第三方知识服务系统通过较少的服务开发,即可完成与对话系统所需的知识服务对接,对话系统平台侧也可专注于其自身的设计与研发,提高了技能配置效率。

在一可选实施例中,所述关联映射单元100,包括:知识映射模块、词槽映射模块、答复映射模块中的一种或多种。

所述知识映射模块,用于获取对话系统的意图,将所述意图映射到知识库的知识服务中。其中,关联映射时,将一个意图关联一个或多个知识服务,或者将多个意图关联一个知识服务。

所述词槽映射模块,用于获取对话系统的词槽参数,将所述词槽参数与知识库中某个参数进行映射。其中,一个词槽参数可以根据不同的意图关联不同的知识库参数。

所述答复映射模块,用于获取对话系统的意图请求参数,将所述意图请求参数与知识库参数进行映射。其中,不同的意图下的意图请求对应的答复可以映射到同一个知识库参数,也可以映射到多个不同的知识库参数。

在一可选实施例中,所述调用服务单元,还包括:初始参数形式转换模块,用于将所述词槽参数或意图请求参数与知识库参数进行关联映射的步骤之前,还包括:对意图或词槽初始参数的形式进行转换,转换为数字ID形式。通过对意图请求初始参数或词槽初始参数进行形式转换,提升了系统的运算速度。

在一可选实施例中,所述调用服务单元,还包括:词槽查询模块,用于查询从对话系统中获取的词槽是否存在于所述知识库中。其中,进行词槽查询时候,是通过对话管理模块将词槽信息传输给参数关联服务系统。当完成关联后,对话管理模块会将词槽信息传给KB-Hub后,KB-Hub会自动完成词槽至知识库参数的转换,并将转换后的参数传给知识库;当知识库返回某个参数及对应值时,KB-Hub会自动完成知识库参数至词槽的转换,并将转换后的词槽参数传给自然语言生成模块中的算法子模块生成答复话术。

本发明中,所述对话系统如图5所示,可以包括:输入模块、意图识别模块、对话管理模块、自然语言生成模块和输出模块。其中,

所述输入模块,用于接收用户输入的信息。

所述意图识别模块,用于对用户输入的信息进行用户意图的识别。

所述对话管理模块,用于进行对话状态的管理和填槽过程的管理,完成意图和词槽等信息的收集。其中,所述对话状态的管理可以包括:对技能下的不同状态之间的跳转,状态由人为定义;如首次命中问题可以设置为状态1,同时命中多个问题时可以设置为状态2,未命中任何问题可以设置为状态3等。所述填槽过程的管理可以包括:从配置表中获取当前意图需要填哪些词槽,当前已经完成哪些词槽填写,下一步需要填写哪些词槽等。

所述自然语言生成模块,用于传输调用请求;用于接收查询结果,根据查询结果生成答复话术。进一步地,所述自然语言生成模块中还包括算法子模块,所述算法子模块对查询结果进行计算生成答复话术。

所述输出模块,用于将自然语言生成模块生成的答复话术输出给用户。

在一可选实施例中,所述参数关联服务系统,还包括:参数转换判断模块,用于根据判断存储单元中存储内容是否为空,确定是否需要参数转换,并确定发送对象。其中,所述存储单元是预先为意图配置的存储转换后参数。在发送信息前,即调用关联映射关系前也就是参数转换前,根据判断所述存储单元中是否为空,确定是否需要参数转换,并确定发送对象是对话系统还是知识库。

在一可选实施例中,所述知识库中还包括:第三方系统调用模块,所述第三方系统用于提供其他业务服务或者其他知识查询等服务。具体地,可以在知识库中配置第三方服务接口参数文档,通过接口形式调用第三方系统,以进行其他业务服务或其他知识查询等服务。

图6示意性示出了本发明一种电子装置的结构示意图,如图6所示,本发明提供的电子装置1,可以是电视机、智能手机、平板电脑、计算机等终端设备。所述电子装置包括:存储器11、处理器10以及存储在存储器中并可在所述处理器上运行的计算机程序,如参数关联服务程序12,所述处理器执行所述计算机程序时实现获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射,得到关联映射关系;接收对话系统发出的调用请求,根据所述关联映射关系,调用知识库中与调用请求相关联信息并发送至知识库,以通过知识库进行服务查询;接收知识库输出的查询结果,根据所述关联映射关系,调用与查询结果相关联信息并返回对话系统,以通过对话系统生成答复话术的步骤。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在电子装置中的执行过程。例如,参数关联服务程序可以被分割成参数关联服务系统中的关联映射单元100和调用服务单元200。其功能作用在上文中有详细描述,在此不一一赘述。

处理器执行计算机程序时实现本发明参数关联服务方法的步骤与上文类似,此处不再详述,示例性地,例如执行:获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射,得到关联映射关系;接收对话系统发出的调用请求,根据所述关联映射关系,调用知识库中与调用请求相关联信息并发送至知识库,以通过知识库进行服务查询;接收知识库输出的查询结果,根据所述关联映射关系,调用与查询结果相关联信息并返回对话系统,以通过对话系统生成答复话术。

其中,所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以是电子装置的内部存储单元,例如电子装置的硬盘或内存。存储器可以是电子装置的外部存储设备,例如电子装置上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器还可以既包括电子装置的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及电子设备所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。

本发明提供的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现本发明参数关联服务方法的步骤和参数关联服务系统各单元/模块的功能,为避免重复,这里不再赘述。

一个可选实施例中,计算机可读存储介质可以是任何包含或存储程序或指令的有形介质,其中的程序可以被执行,通过存储的程序指令相关的硬件实现相应的功能。例如,计算机可读存储介质可以是计算机磁盘、硬盘、随机存取存储器、只读存储器等。本发明并不限于此,可以是以非暂时性方式存储指令或软件以及任何相关数据文件或数据结构并且可提供给处理器以使处理器执行其中的程序或指令的任何装置。所述计算机可读存储介质中包括参数关联服务程序,所述参数关联服务程序被处理器执行时,实现获取对话系统的配置信息,获取知识库中信息,将所述配置信息与知识库中信息进行关联映射,得到关联映射关系;接收对话系统发出的调用请求,根据所述关联映射关系,调用知识库中与调用请求相关联信息并发送至知识库,以通过知识库进行服务查询;接收知识库输出的查询结果,根据所述关联映射关系,调用与查询结果相关联信息并返回对话系统,以通过对话系统生成答复话术等方法步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 参数关联服务方法、系统、装置及存储介质
  • 网络服务方法、装置、系统和存储介质
技术分类

06120113034332