基于智能机器人的交互方法及系统与流程

文档序号:12124092阅读:425来源:国知局
基于智能机器人的交互方法及系统与流程

本发明涉及智能机器人领域,具体地说,涉及一种基于智能机器人的交互方法及系统。



背景技术:

随着智能机器人技术的发展,用户对智能机器人的需求日益增多,需要不断提高智能机器人的交互能力来满足用户的交互需求。

在用户与机器人进行交互时,采取用户问一句机器人答一句的模式,在大多数情况下,当用户想要获取某一信息时,在与机器人对话的单次问答中并没有提供全部的信息,因此,现有的机器人无法通过这种模式回应给用户准确、合理的信息结果,用户体验性较差。

为此,就需要一种能够提高智能机器人的交互能力来满足用户的交互需求的技术方案。



技术实现要素:

本发明的目的在于解决现有技术的智能机器人不能满足用户的交互需求的问题,提供了一种基于智能机器人的交互方法。该方法包括:

接收来自用户的对话数据,解析对话数据并监听对话数据中预设表达信息是否缺省;

在对话数据中预设表达信息缺省的情况下,调用缺省对话机制生成对话数据,该步骤进一步包括:配置对话数据结构,结合上下文配置参数,在该数据结构下利用配置参数生成对话数据。

根据本发明的基于智能机器人的交互方法,所述缺省对话机制是通过多轮对话来获取所有参数。

根据本发明的基于智能机器人的交互方法,在多轮对话中,根据缺失的一个或多个参数,生成参数询问信息,接收用户回复并提取参数,直至所有参数都已获取。

根据本发明的基于智能机器人的交互方法,在监听对话数据中预设表达信息是否缺省之前,还包括:

确定所述对话数据涉及的垂直领域,其中,所述对话数据涉及的垂直领域包括出行、天气、报价和位置。

根据本发明的另一方面,还提供了一种基于智能机器人的交互系统,包括:

对话数据解析单元,其用于接收来自用户的对话数据,解析对话数据并监听对话数据中预设表达信息是否缺省;

对话数据生成单元,其用于在对话数据中预设表达信息缺省的情况下,调用缺省对话机制生成对话数据,进一步所述对话数据生成单元包括如下子单元:

第一子单元,其用于配置对话数据结构;

第二子单元,其用于结合上下文配置参数;

第三子单元,其用于在该数据结构下利用配置参数生成对话数据。

根据本发明的基于智能机器人的交互系统,所述缺省对话机制是通过多轮对话来获取所有参数。

根据本发明的基于智能机器人的交互系统,所述对话数据生成单元进一步用于在多轮对话中,根据缺失的一个或多个参数,生成参数询问信息,接收用户回复并提取参数,直至所有参数都已获取。

根据本发明的基于智能机器人的交互系统,还包括垂直领域确定单元,其用于在监听对话数据中预设表达信息是否缺省之前,确定所述对话数据涉及的垂直领域,其中,所述对话数据涉及的垂直领域包括出行、天气、报价和位置。

本发明所带来的有益之处在于,根据本发明的机器人通过调用缺省对话机制进行多轮交互,在用户的单句表达内容未提供全部的信息参数的情况下,能够通过多轮对话获取所需的全部的信息参数,进而能够提供给用户合理、准确的信息,提高用户体验,满足用户的交互需求。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的一个实施例的基于智能机器人的交互方法的流程图;

图2为根据本发明的一个实施例的基于智能机器人的交互系统的结构框图;

图3为根据本发明的一个实施例的对话数据生成单元的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明实施例作进一步地详细说明。

正如前所述,由于当前的机器人行业发展迅速,出现了很多各式各样的问答式机器人。在用户与机器人进行交互的过程中,通常在一次对话交互过程中,用户提出的问题往往缺少一个或多个信息参数,这样现有机器人无法根据用户的问题得到较为准确、合理的答案提供给用户,导致用户体验性较差。

为此,本发明提供了一种新的基于智能机器人的交互方式来解决上面的问题,在用户向机器人询问信息后,机器人解析用户的对话数据,在对话数据不完整的情况下,通过机器人端主动与用户进行缺省式多轮交互,补充交互过程中的信息参数,根据完整的信息参数得到用户所需的信息结果,满足机器人的交互需求。

以下通过实施例的方式详细介绍本发明的实现方法和基本原理。

图1显示了根据本发明的一个实施例的基于智能机器人的交互方法的流程图,下面参考图1来说明本方法的各个步骤。

首先,在步骤S110中,接收来自用户的对话数据,解析对话数据。

具体地,在启动智能机器人操作系统后,监听用户端的消息。在用户需要向智能机器人询问一些信息时,用户会以文本或语音的方式发出对话数据,在监听到有信息发送时,接收来自用户的对话数据,通过语义分析技术来解析对话数据,使智能机器人能够理解用户输入的句子的意思。

由于,用户多以语音模式发出对话数据,因此在进行语义分析之前,还需要进行预处理,将语音信息转换成文字信息后,将输入的对话数据与语义模版知识库中的模版进行匹配,在匹配成功时输出解析结果。

接下来,在步骤S130中,监听对话数据中预设表达信息是否缺省。该步骤也就是用来判断对话数据是不是具有缺省式多轮次上下文逻辑。

一般来说,在与机器人的问答交流活动中用户总是倾向于说的尽量少一些,表达的信息多会缺失不完整,这些缺失的信息默认在用户的思维意识中,这样的话,机器人无法通过单次问答单元就能够获取到用户想要表达的全部信息,因此,本实施例的机器人通过多轮对话问答,来获取回答用户问题所需的全部信息,再根据获取的全部信息来生成应答信息,反馈给用户,从而实现对用户问题的准确全面的回复。为了实现这一功能,在一个优选例子中,预先存储了具有缺省式多轮次上下文逻辑的对话单元数据库,通过将解析的对话数据与该对话单元中的信息进行对比得到相关信息,进而判断该对话数据中预设表达信息是否缺省。或者,在另一个例子中,直接分析该对话数据是否缺少一个或多个参数,进而判断该对话数据中预设表达信息是否缺省。

以用户向机器人询问出行信息为例,在用户向机器人发出“我想去上海”的信息后,机器人通过直接分析或对比分析得到当前对话数据中关于“去上海的时间”、“去上海的出发地”和“所乘交通工具”的参数是缺失的,因此机器人无法仅根据用户发出的“我想去上海”的对话数据就能准确给出用户所需要的出行信息。因此,机器人通过判断会得出该对话数据缺省,需要补充参数信息。

需要说明的是,在一个优选的实施例中,在执行步骤S130的监听对话数据中预设表达信息是否缺省的步骤之前,还需要执行步骤S120。

在步骤S120中,确定对话数据涉及的垂直领域,其中,对话数据涉及的垂直领域包括出行、天气、报价和位置。

执行该步骤的目的是在对话数据中预设表达信息缺省的情况下,更高效地配置完整的对话单元,反馈给用户准确、合理的回复信息。

在一个例子中,可以根据对话数据中词汇来确定对话数据涉及的垂直领域。例如在上面例子中,用户向机器人发出“我想去上海”的信息时,根据该对话中的“去上海”,可以确定涉及的垂直领域是出行。若用户向机器人发出“最近的酒店都有哪些?”,根据该对话中的“酒店”和“哪些”可以确定涉及的垂直领域是位置。

接下来,执行完步骤S130后,开始执行步骤S140。

在步骤S140中,在对话数据中预设表达信息缺省的情况下,调用缺省对话机制生成对话数据,其中,缺省对话机制是通过多轮对话来获取所有参数。具体地,在多轮对话中,根据缺失的一个或多个参数,生成参数询问信息,接收用户回复并提取参数,直至所有参数都已获取。

例如,用户对机器人发出“我想去上海”的对话数据,由于该对话数据已被判定为信息缺省,那么根据缺省对话机制,机器人可以了解到缺失的参数包括“出发地点”、“出发时间”、“交通工具”等信息,因此机器人会根据这些参数生成询问信息主动向用户发问,以便获取完整的用户意图,随后机器人根据用户意图反馈给用户准确的信息。在生成参数询问信息的过程中,要配置对话数据结构,结合上下文配置参数,在该数据结构下利用配置参数生成对话数据。

例如,若在第一轮主动发问过程中,机器人提出了“你想从哪里出发”的询问信息后,在第二轮主动发问过程中,机器人结合上下文配置参数,得知有关“出发地点”参数的询问信息已经生成,因此,在该轮发问过程中,机器人将生成有关“出发时间”或“交通工具”参数的询问信息。同理,在第三轮主动发问过程中,机器人结合上下文配置参数,生成有关第一轮和第二轮发问时没有用到的配置参数的询问信息。具体用户与机器人的对话内容如下:

用户:我想去上海。

机器人:你想从哪里到上海?(第一轮)

用户:从北京。

机器人:你打算哪天去上海?(第二轮)

用户:明天。

机器人:你想要乘坐什么交通工具去上海?(第三轮)

用户:飞机。

机器人:已帮您找到明天从北京到上海的航班信息,请查看。

通过上面三轮对话,机器人获取了缺省参数“出发地点”、“出发时间”、“交通工具”等信息,随后机器人从问答数据库中找到“明天从北京到上海的航班信息”的内容返回给用户查看。

另外,本发明还提供了一种基于智能机器人的交互系统200,如图2所示,该交互系统200包括对话数据解析单元210、垂直领域确定单元220和对话数据生成单元230。

对话数据解析单元210,其用于接收来自用户的对话数据,解析对话数据并监听对话数据中预设表达信息是否缺省。

垂直领域确定单元220,其与对话数据解释单元210连接,用于在监听对话数据中预设表达信息是否缺省之前,确定所述对话数据涉及的垂直领域,其中,所述对话数据涉及的垂直领域包括出行、天气、报价和位置。

对话数据生成单元230,其与垂直领域确定单元220连接,用于在对话数据中预设表达信息缺省的情况下,调用缺省对话机制生成对话数据。其中,缺省对话机制是通过多轮对话来获取所有参数。

进一步,如图3所示,对话数据生成单元230具体包括第一子单元231、第二子单元232和第三子单元233。

第一子单元231,其用于配置对话数据结构。

第二子单元232,其用于结合上下文配置参数。

第三子单元233,其用于在该数据结构下利用配置参数生成对话数据。

对话数据生成单元230进一步用于在多轮对话中,根据缺失的一个或多个参数,生成参数询问信息,接收用户回复并提取参数,直至所有参数都已获取。

综上所述,根据本发明的机器人,通过调用缺省对话机制进行多轮交互,在单句表达内容未提供全部的信息参数的情况下能够提供给用户合理、准确的信息,提高用户体验,满足用户的交互需求。

虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1