
技术摘要:
本发明,提供一种通过对话式代理系统来实现的提供自然语言对话的方法。根据本发明的提供自然语言对话的方法,包括:接收自然语言输入的步骤;处理输入的自然语言并基于输入的自然语言以确定用户意图的步骤;以及基于输入的自然语言及确定的用户意图中的至少一个来提供 全部
背景技术:
最近,随着人工智能领域尤其是对自然语言理解这一领域的技术发展,对话式代 理系统的开发和应用逐渐增加,其从基于传统的以机器为中心的命令式输入/输出方式的 机器操作中摆脱出来,使得用户通过更亲和的方式,例如以语音及/或者文本形式的自然语 言为媒介的对话方式来操作机器,且能够通过机器获得所希望的服务。由此,包括在线咨询 中心或在线购物中心等在内的(但不局限于此,更多)各种领域,用户通过语音及/或者文本 形式的自然语言对话,向对话式代理系统提出所需的服务,且由此得以获得所希望的结果。 随着对话式代理系统逐渐在更多的领域中得到应用,现在,已不再局限于简单地 解释用户的意图并提供符合其意图的结果的程度,而是对能够提供更类似于人与人之间的 对话形式的带情感和自然地交互的对话式代理系统的需求逐渐增加。另外,随着物联网的 出现以及由此带来的人机之间对话式交互必要性的增加,使得对能够提供带情感和自然地 对话的对话式代理系统的需求进一步增加。
技术实现要素:
[解决的技术问题] 对话式代理系统,其在与用户进行自然语言的过程中,当接收用户输入的一个句 子时,通常即时对其提供实质性的回答。然而,即便用户输入了一个句子,但由于尚未包含 足够的信息,因此如果在此时提供回答时,反而破坏自然地对话的情况居多。另外,通过人 与人之间进行的实际对话不难发现,通常在对话的过程中,一方与其固守如对话式代理系 统的针对一次输入的句子进行一次实质性回答的形式,宁可判断是否在对话中到了可以实 质性回答的合适时间,因此在到达该合适的时间之前,一直一言不发,保持等待,以便让对 方继续说出一句或者更多的话,或者仅仅说出简单的应答性语言,以表示正在倾听对方的 话。 因此,当接收用户输入的一个句子时,就即时对此提供实质性回答的现有的对话 式代理系统,其相比于人与人之间的实际对话,存在不够自然的一面。 [技术方案] 根据本发明的一个特征,提供通过对话式代理系统来实现的提供自然语言对话的 方法。根据本发明的提供自然语言对话的方法,包括:接收自然语言输入的步骤;处理输入 的所述自然语言并基于输入的自然语言以确定用户意图(intent)的步骤;以及基于输入的 所述自然语言及确定的所述用户意图中的至少一个来提供对应于输入的所述自然语言的 自然语言应答的步骤。本发明的提供自然语言应答的步骤,包括:判定是否满足预设的第一 5 CN 111557001 A 说 明 书 2/16 页 条件的步骤;当满足所述第一条件时,提供属于实质性回答范畴的自然语言应答的步骤;当 不满足于所述第一条件时,则判定是否满足预设的第二条件的步骤;以及当满足所述第二 条件时,提供属于应答性语言范畴的自然语言应答的步骤。 根据本发明的一个实施例,确定的所述用户意图与下列各项中的至少一项相关 联:特定任务的执行、特定信息的提供以及简单陈述,属于所述实质性回答范畴的自然语言 应答,可以包括:告知与确定的用户意图相关联的特定任务的执行的完成,或提供基于输入 的所述自然语言来获取的新内容,以告知对用户意图的理解,或者至少与确定的所述用户 意图相关联的特定信息的一部分。 根据本发明的一个实施例,属于应答性语言范畴的自然语言应答,其为基于预设 的应答性语言数据库被选定的应答性语言,可以包括:不属于实质性回答范畴的简单的响 应或应答表达、感叹词、声音、图像、符号以及表情符号中的至少一个。 根据本发明的一个实施例,本发明的方法,还可以包括:在判定是否满足第一条件 的步骤之前,判定是否满足预设的第三条件的步骤;以及当不满足第三条件时,在预设时间 不提供自然语言应答,以等待输入补充信息,当经过预设时间仍没有补充信息的输入时,提 供自然语言应答,以请求补充信息的步骤。 根据本发明的一个实施例,确定的所述用户意图与下列各项中的至少一项相关 联:特定任务的执行、特定信息的提供以及简单陈述,是否满足第三条件,其可以基于无需 请求信息补充,且通过下述进行判断:输入的自然语言,是否能够获取用于与确定的用户意 图相关联的特定任务的执行、特定信息的提供或简单陈述中所需的所有信息。 根据本发明的一个实施例,是否满足第一条件,其可以基于下列各项中的至少一 项来进行判定,确定的所述用户意图是否与特定任务的执行或特定信息的提供相关联,输 入的所述自然语言句子类型和输入的所述自然语言是否基于之前的对话记录,以及输入的 所述自然语言是否包括预设的常用句。 根据本发明的一个实施例,是否满足第一条件,其可以下述进行判定,基于神经网 络学习方法来确定输入的自然语言是否为结束对话。 根据本发明的一个实施例,是否满足第二条件,其可以基于用户使用的应答性语 言的频率来进行确定。 根据本发明的一个实施例,是否满足第二条件,其可以基于下述进行判定,基于属 于实质性回答范畴的自然语言的应答、属于应答性语言范畴的自然语言应答以及请求信息 补充的自然语言应答中,在最近的自然语言应答后是否经过了预设时间。 根据本发明的一个实施例,是否满足第二条件,其可以在基于下述进行判定,在没 有提供以下任何一项——基于属于实质性回答范畴的自然语言的应答、属于应答性语言范 畴的自然语言应答以及请求信息补充的自然语言应答中——的期间内,所输入的来自该用 户的自然语言输入的数量、来自该用户的自然语言输入的输入词汇数量或来自该用户的自 然语言输入的标点符号的数量。 根据本发明的一个实施例,应答性语言数据库,可以包括用户数据库和词汇数据 库中的至少一个,其中:按用户存储用户特征数据的用户数据库,各用户特征数据库,可以 包括以下各项中的至少一项:该用户之前的对话记录、发音特征、用词喜好度、所在地、设置 语言、应答性语言的使用频率、喜欢使用的应答性语言以及喜欢使用的常用句;以及词汇数 6 CN 111557001 A 说 明 书 3/16 页 据库,词汇数据库可以包括以下各项中的至少一项:在根据说话人的性别、年龄段、出生地 以及性格中的任意一个标准来预先设定的使用词汇、缩写、流行语以及非标准语。 根据本发明的另一个特征,提供一种计算机可读存储介质,所述计算机可读存储 介质包括一个以上的指令,当一个以上的指令通过计算机执行时,使得计算机执行前述的 方法中的任何一项方法。 根据本发明的另一个特征,提供一种计算机装置,其作为用于提供自然语言对话 的计算机装置,包括:接收用户输入模块,用于接收自然语言的输入;分析输入模块,处理输 入的自然语言,并基于输入的自然语言以确定用户意图(intent);以及提供应答模块,基于 输入的自然语言及确定的用户意图中的至少一个来提供对应于输入的自然语言的自然语 言应答。本发明的提供应答模块,包括:对是否满足预设的第一条件进行判定,当输入的所 述自然语言满足第一条件时,提供属于实质性回答范畴的自然语言应答,当输入的所述自 然语言不满足于第一条件时,则对输入的所述自然语言是否满足预设的第二条件进行判 定,以及当输入的所述自然语言满足第二条件时,提供属于应答性语言范畴的自然语言应 答。 根据本发明的一个实施例,计算机装置可以包括用户终端或与用户终端连接的用 于通信的服务器。 [发明的效果] 能够提供更加类似于人与人之间的对话形式的带情感和自然地交互的对话式代 理系统。 附图说明 图1是根据本发明一个实施例的能够实现对话式代理系统的系统环境示意图; 图2是根据本发明一个实施例的简略示出图1的用户终端102的功能结构的功能框 图; 图3是根据本发明一个实施例的简略示出图1的对话式代理服务器106的功能结构 的功能框图; 图4是根据本发明一个实施例的简略示出对话式代理系统的功能结构的功能框 图; 图5是根据本发明一个实施例示出通过对话式代理系统执行的示例性动作流程的 流程图; 图6是根据本发明一个实施例示出用户与对话式代理系统之间对话示例的图。