首页> 中国专利> 支持自然语言的数据查询方法、开放平台及用户终端

支持自然语言的数据查询方法、开放平台及用户终端

摘要

本发明实施例提供一种支持自然语言的数据查询方法、开放平台及用户终端,该方法包括:开放平台接收用户终端发送的自然语言查询语句,将自然语言查询语句转换成第三方内容提供商能识别的查询语句;其中,自然语言查询语句是用户终端在接收到用户通过自然语言描述的查询请求后生成的;开放平台向一个或多个第三方内容提供商发送能识别的查询语句;开放平台接收一个或多个第三方内容提供商根据能识别的查询语句返回的一个或多个查询响应消息;开放平台将一个或多个查询响应消息发送给用户终端。本发明实施例可以降低第三方内容提供商接入开放平台的难度。

著录项

  • 公开/公告号CN105279168A

    专利类型发明专利

  • 公开/公告日2016-01-27

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201410289468.7

  • 发明设计人 何山;

    申请日2014-06-24

  • 分类号G06F17/30(20060101);

  • 代理机构11205 北京同立钧成知识产权代理有限公司;

  • 代理人刘芳

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 13:52:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-23

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20140624

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明实施例涉及通信技术,尤其涉及一种支持自然语言的数据查询方 法、开放平台及用户终端。

背景技术

在互联网时代,把第三方内容提供商的服务封装成一系列计算机易识别 的数据接口开放出去,供开发者使用,这种行为就叫做开放应用程序编程接 口(ApplicationProgrammingInterface,简称API),提供开放API的平台本 身就被称为开放平台。通过开放平台,第三方内容提供商不仅能提供对Web 网页的简单访问,还可以进行复杂的数据交互。

当前的开放平台通常只提供数据的开放,对于大量存在的用户通过自然 语言描述的查询请求,则需要预先准备内容源,或按照固定的API调用特定 的第三方内容提供商,由支持自然语言查询的第三方内容提供商根据自然语 言描述的的查询语句,在第三方内容提供商预先准备的内容源中确定可提供 的服务,并向开放平台发送查询响应消息。

现有技术中,由于支持自然语言查询第三方内容提供商较少,导致开放 平台与第三方内容提供商的兼容性不高,同时,用户基于开放平台进行自然 语言查询时,也不能根据自己的意愿指定第三方内容提供商,导致用户体验 较差。

发明内容

本发明实施例提供一种支持自然语言的数据查询方法、开放平台及用户 终端,以支持自然语言查询,提高开放平台与第三方内容提供商的兼容性。

第一方面,本发明实施例提供一种支持自然语言的数据查询方法,包括:

开放平台接收用户终端发送的自然语言查询语句,将所述自然语言查询 语句转换成第三方内容提供商能识别的查询语句;其中,所述自然语言查询 语句是所述用户终端在接收到用户通过自然语言描述的查询请求后生成的;

所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语 句;

所述开放平台接收所述一个或多个第三方内容提供商根据所述能识别的 查询语句返回的一个或多个查询响应消息;

所述开放平台将所述一个或多个查询响应消息发送给所述用户终端。

结合第一方面,在第一方面的第一种可能的实现方式中,所述一个或多 个第三方内容提供商是在所述开放平台注册成功的第三方内容提供商。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二 种可能的实现方式中,所述开放平台向一个或多个第三方内容提供商发送所 述能识别的查询语句之前,还包括:

所述开放平台确定所述用户关注的一个或多个第三方内容提供商;

所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语 句,包括:

所述开放平台向所述用户关注的一个或多个第三方内容提供商发送所述 能识别的查询语句。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实 现方式中,所述开放平台确定所述用户关注的一个或多个第三方内容提供商, 包括:

所述开放平台向所述用户终端发送用于指示已在所述开放平台注册成功 的第三方内容提供商的第一消息,以供用户终端根据所述第一消息,显示已 在所述开放平台注册成功的第三方内容提供商列表;接收所述用户终端发送 的用于指示所述用户选择关注的第三方内容提供商的第二消息,根据所述第 二消息确定所述用户关注的一个或多个第三方内容提供商;所述第二消息是 所述用户终端根据所述用户在所述第三方内容提供商列表中的选择操作生成 的。

结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实 现方式中,所述自然语言查询语句中包括所述用户关注的一个或多个第三方 内容提供商;所述开放平台确定所述用户关注的一个或多个第三方内容提供 商,包括:

所述开放平台对所述自然语言查询语句进行语义分析,以确定所述用户 关注的一个或多个第三方内容提供商。

结合第一方面、第一方面的第一种至第四种任一种可能的实现方式,在 第一方面的第五种可能的实现方式中,所述开放平台将所述自然语言查询语 句转换成第三方内容提供商能识别的查询语句,包括:

所述开放平台对所述自然语言查询语句进行语义分析,确定所述自然语 言查询语句对应的第三方内容提供商类型;

所述开放平台根据所述自然语言查询语句对应的第三方内容提供商类 型,将所述自然语言查询语句转换成属于所述第三方内容提供商类型的第三 方内容提供商能识别的查询语句;

所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语 句,包括:

所述开放平台向属于所述第三方内容提供商类型的一个或多个第三方内 容提供商发送所述属于所述第三方内容提供商类型的第三方内容提供商能识 别的查询语句。

结合第一方面、第一方面的第一种至第五种任一种可能的实现方式,在 第一方面的第六种可能的实现方式中,当所述开放平台接收到多个第三方内 容提供商返回的多个查询响应消息时,所述开放平台将所述多个查询响应消 息发送给所述用户终端,包括:

所述开放平台根据调度策略,将所述多个查询响应消息发送给所述用户 终端。

结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实 现方式中,所述开放平台根据所述调度策略,将所述多个查询响应消息发送 给所述用户终端,包括:

所述开放平台按照所述多个第三方内容提供商的竞价排名,将所述多个 查询响应消息发送给所述用户终端。

结合第一方面的第六种可能的实现方式,在第一方面的第八种可能的实 现方式中,所述开放平台根据所述调度策略,将所述多个查询响应消息发送 给所述用户终端,包括:

所述开放平台确定各个第三方内容提供商返回的查询响应消息与所述自 然语言查询语句的匹配度;

所述开放平台按照所述多个查询响应消息与所述自然语言查询语句的匹 配度从高到低的排序,将所述多个查询响应消息发送给所述用户终端;

其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、 产品匹配度。

第二方面,本发明实施例提供一种支持自然语言的数据查询方法,包括:

用户终端接收用户的自然语言描述的查询请求;

所述用户终端根据所述用户的自然语言描述的查询请求,生成自然语言 查询语句;

所述用户终端向开放平台发送所述自然语言查询语句,以供所述开放平 台将所述自然语言查询语句转变为第三方内容提供商能识别的查询语句,并 向一个或多个第三方内容提供商发送所述能识别的查询语句;

所述用户终端接收所述开放平台发送的一个或多个第三方内容提供商返 回的一个或多个查询响应消息。

结合第二方面,在第二方面的第一种可能的实现方式中,所述用户终端 接收所述开放平台发送的一个或多个第三方内容提供商返回的一个或多个查 询响应消息之前,还包括:

所述用户终端接收所述开放平台发送的用于指示已在所述开放平台注册 成功的第三方内容提供商的第一消息;

所述用户终端根据所述第一消息,显示已在所述开放平台注册成功的第 三方内容提供商列表;

所述用户终端根据所述用户在所述第三方内容提供商列表上的选择操 作,生成用于指示所述用户选择关注的第三方内容提供商的第二消息;

所述用户终端将所述第二消息发送给所述开放平台,以供所述开放平台 根据所述第二消息确定所述用户关注的第三方内容提供商,并向所述用户关 注的一个或多个第三方内容提供商发送所述能识别的查询语句。

第三方面,本发明实施例提供一种开放平台,包括:

查询语句接收模块,用于接收用户终端发送的自然语言查询语句,将所 述自然语言查询语句转换成第三方内容提供商能识别的查询语句;其中,所 述自然语言查询语句是所述用户终端在接收到用户通过自然语言描述的查询 请求后生成的;

查询语句发送模块,用于向一个或多个第三方内容提供商发送所述能识 别的查询语句;

响应消息接收模块,用于接收所述一个或多个第三方内容提供商根据所 述能识别的查询语句返回的一个或多个查询响应消息;

响应消息发送模块,用于将所述一个或多个查询响应消息发送给所述用 户终端。

结合第三方面,在第三方面的第一种可能的实现方式中,还包括:信息 确定模块,用于在所述查询语句发送模块向所述一个或多个第三方内容提供 商发送所述能识别的查询语句之前,确定所述用户关注的一个或多个第三方 内容提供商;

所述查询语句发送模块具体用于,向所述用户关注的一个或多个第三方 内容提供商发送所述能识别的查询语句。

结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实 现方式中,所述信息确定模块具体用于:

向所述用户终端发送用于指示已在所述开放平台注册成功的第三方内容 提供商的第一消息,以供用户终端根据所述第一消息,显示已在所述开放平 台注册成功的第三方内容提供商列表;接收所述用户终端发送的用于指示所 述用户选择关注的第三方内容提供商的第二消息,根据所述第二消息确定所 述用户关注的一个或多个第三方内容提供商;所述第二消息是所述用户终端 根据所述用户在所述第三方内容提供商列表中的选择操作生成的。

结合第三方面的第一种可能的实现方式,在第三方面的第三种可能的实 现方式中,所述自然语言查询语句中包括所述用户关注的一个或多个第三方 内容提供商的信息;所述信息确定模块具体用于:

对所述自然语言查询语句进行语义分析,以确定所述用户关注的一个或 多个第三方内容提供商。

结合第三方面、第三方面的第一种至第三种任一种可能的实现方式,在 第三方面的第四种可能的实现方式中,所述查询语句接收模块具体用于:

对所述自然语言查询语句进行语义分析,确定所述自然语言查询语句对 应的第三方内容提供商类型;

根据所述自然语言查询语句对应的第三方内容提供商类型,将所述自然 语言查询语句转换成属于所述第三方内容提供商类型的第三方内容提供商能 识别的查询语句;

所述查询语句发送模块具体用于:

向属于所述第三方内容提供商类型的一个或多个第三方内容提供商发送 所述属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语 句。

结合第三方面、第三方面的第一种至第四种任一种可能的实现方式,在 第三方面的第五种可能的实现方式中,在将查询响应消息发送给所述用户终 端的方面,所述响应消息发送模块具体用于,当所述响应消息接收模块接收 到多个第三方内容提供商返回的多个查询响应消息时,根据调度策略,将所 述多个查询响应消息发送给所述用户终端。

结合第三方面的第五种可能的实现方式,在第三方面的第六种可能的实 现方式中,所述响应消息发送模块具体用于,按照所述多个第三方内容提供 商的竞价排名,将所述多个查询响应消息发送给所述用户终端。

结合第三方面的第五种可能的实现方式,在第三方面的第七种可能的实 现方式中,所述响应消息发送模块具体用于,确定各个第三方内容提供商返 回的查询响应消息与所述自然语言查询语句的匹配度;

所述开放平台按照所述多个查询响应消息与所述自然语言查询语句的匹 配度从高到低的排序,将所述多个查询响应消息发送给所述用户终端;

其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、 产品匹配度。

第四方面,本发明实施例提供一种用户终端,包括:

请求接收模块,用于接收用户的自然语言描述的查询请求;

语句生成模块,用于根据所述用户的自然语言描述的查询请求,生成自 然语言查询语句;

查询语句发送模块,用于向开放平台发送自然语言查询语句,以供所述 开放平台将所述自然语言查询语句转变为第三方内容提供商能识别的查询语 句,并向所述一个或多个第三方内容提供商发送所述能识别的查询语句;

响应消息接收模块,用于接收所述开放平台发送的一个或多个第三方内 容提供商返回的一个或多个查询响应消息。

结合第四方面,在第四方面的第一种可能的实现方式中,还包括

信息接收模块,用于在所述响应消息接收模块接收所述开放平台发送的 一个或多个第三方内容提供商返回的一个或多个查询响应消息之前,接收所 述开放平台发送的用于指示已在所述开放平台注册成功的第三方内容提供商 的第一消息;

显示模块,用于根据所述第一消息,显示已在所述开放平台注册成功的 第三方内容提供商列表;

信息生成模块,用于根据所述用户在所述第三方内容提供商列表上的选 择操作,生成用于指示所述用户选择关注的第三方内容提供商的第二消息;

信息发送模块,用于将所述第二消息发送给所述开放平台,以供所述开 放平台根据所述第二消息确定所述用户关注的第三方内容提供商,并向所述 用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句。

本发明实施例提供的支持自然语言的数据查询方法、开放平台及用户终 端,该方法通过开放平台接收用户终端发送的自然语言查询语句,将自然语 言查询语句转换成第三方内容提供商能识别的查询语句;向一个或多个第三 方内容提供商发送能识别的查询语句;接收一个或多个第三方内容提供商根 据能识别的查询语句返回的一个或多个查询响应消息;将一个或多个查询响 应消息发送给用户终端。本实施例由开放平台将自然语言查询语句转换成第 三方内容提供商能识别的查询语句,无需第三方内容提供商具备自然语言处 理能力,可直接开放接口供第三方内容提供商进行集成,降低第三方内容提 供商接入开放平台的接入难度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在 不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明支持自然语言的数据查询的应用场景示意图;

图2为本发明实施例提供的开放平台架构示意图;

图3为本发明支持自然语言的数据查询方法实施例一的流程图;

图4为本发明支持自然语言的数据查询方法实施例二的流程图;

图5为本发明开放平台实施例一的结构示意图;

图6为本发明开放平台实施例二的结构示意图;

图7为本发明用户终端实施例一的结构示意图;

图8为本发明用户终端实施例二的结构示意图;

图9为本发明实施例提供的服务器的示意图;

图10为本发明用户终端实施例三的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。

图1为本发明支持自然语言的数据查询的应用场景示意图。需要说明的 是,自然语言是相对于逻辑语言而言的。逻辑语言是人脑与电脑的交际工具, 而自然语言是人脑与人脑的交际工具,自然语言从形式上看通常是由字符(例 如汉字、词组、标点符号)、根据特定的语义或语法以及上下文语境构成的。 在一个具体的实施例中,自然语言可理解为语音,比如用户说的一句话。在 具体实现过程中,当用户需要获取第三方内容提供商提供的服务时,用户可 以通过用户终端的语音助手向用户终端输入自然语言描述的查询请求,由用 户终端将语音形式的自然语言描述的查询请求生成文字形式的自然语言查询 语句,然后向开放平台发送自然语言查询语句,由开放平台向注册成功的第 三方内容提供商发送能识别的自然语言查询语句,当第三方内容提供商向开 放平台返回查询响应消息时,第三方内容提供商向用户终端反馈该查询响应 消息,以使用户获取响应的服务内容。具体过程如下:

1、用户终端获取用户通过语音输入的自然语言描述的查询请求,例如A、 帮我找下科技园附近的餐馆,或者,B、想看爱情片;

2、开放平台获取用户终端输入的自然语言查询语句;

3、开放平台将自然语言查询语句转换成第三方内容提供商能识别的查询 语句;

4、开放平台确定用户关注的一个或多个第三方内容提供商;

5、开放平台在确定用户关注的一个或多个第三方内容提供商之后,向对 应地第三方内容提供商发送能识别的查询语句;

6、开放平台接收第三方内容提供商返回的查询响应消息。

7、开放平台将查询响应消息返回给用户终端。

本领域技术人员可以理解,在图1所述的实施例中,开放平台可以是集 成有软件算法的计算机、服务器或集群系统,通过开放其应用程序编程接口 (API)或函数(function)来供第三方开发者使用,并且第三方内容提供商通 过注册机制接入开放平台,在开放平台的调度下为用户终端提供服务。第三 方内容提供商的执行者具体可以为第三方内容提供商的各种网络设备,对于 网络设备的具体类型,本实施例此处不做特别限制。

图2为本发明实施例提供的开放平台架构示意图。本实施例提供的开放 平台架构示意图可以应用到图1实施例所示的应用场景中。本实施例提供的 开放平台架构包括:

用户接入模块,负责将用户终端发送的自然语言查询语句输入开放平台, 并将查询响应消息返回给用户终端;

接口模块,通过开放API接口与第三方内容提供商对接,向第三方内容 提供商发送能识别的查询语句并获取第三方内容提供商返回的查询响应消 息;

自然语言解析模块,负责将自然语言查询语句转换成第三方内容提供商 能识别的查询语句;

服务调度模块,是开放平台的控制模块,用于将自然语言查询语句发给 自然语言解析模块,将转换后的能识别的查询语句,根据用户选择关注的第 三方内容提供商信息以及注册成功的第三方内容提供商信息,向第三方内容 提供商发送能识别的查询语句,并将查询响应消息返回用户对话接入模块;

已注册第三方内容提供商信息,保存注册成功并接入的第三方内容提供 商,该信息可以通过列表的方式实现;

用户关注的第三方内容提供商信息,用户通过用户终端选择关注的第三 方内容提供商,用户终端根据用户选择操作生成用户关注第三方内容提供商 信息,开放平台获取该信息,该信息可以通过列表的方式实现。

下面采用详细的实施例,结合图1和图2,对本实施例开放平台支持自 然语言的数据查询方法进行详细说明。

图3为本发明支持自然语言的数据查询方法实施例一的流程图。本实施 例的执行主体为开放平台,该开放平台可以运行在各种服务器上,通过服务 器的处理功能实现支持自然语言的数据查询方法。如图3所示,本实施例的 方法可以包括:

步骤301、开放平台接收用户终端发送的自然语言查询语句,将所述自 然语言查询语句转换成第三方内容提供商能识别的查询语句;

其中,所述自然语言查询语句是所述用户终端在接收到用户通过自然语 言描述的查询请求后生成的;

步骤302、所述开放平台向一个或多个第三方内容提供商发送所述能识 别的查询语句;

步骤303、所述开放平台接收所述一个或多个第三方内容提供商根据所 述能识别的查询语句返回的一个或多个查询响应消息;

步骤304、所述开放平台将所述一个或多个查询响应消息发送给所述用 户终端。

在具体应用过程中,第三方内容提供商通过开放平台的注册机制接入开 放平台,具体地,开放平台接收第三方内容提供商发送的认证接入请求消息, 接入请求消息中包括第三方内容提供商的注册信息,该注册信息例如可以是 第三方内容提供商是否参与竞价排名,是否参与最优匹配的注册信息等。在 第三方内容提供商认证通过后,即第三方内容提供商注册成功。向第三方内 容提供商发送认证接入响应消息。在一个具体的实施例中,在第三方内容提 供商在开放平台注册并通过认证之后,第三方内容提供商从该开放平台下载 接入规范和相关软件开发包(SoftwareDevelopmentKit,简称SDK),然后 第三方内容提供商按照规范向该开放平台提交该第三方内容提供商所使用的 该开放平台提供的openAPI。至此,第三方内容提供商可以通过该开放平台 向用户终端提供服务。

对于用户而言,当用户需要获取第三方内容提供商的提供的相应服务时, 用户通过语音向用户终端输入自然语言描述的查询请求,例如“附近有什么 好吃的”,然后用户终端通过语音识别功能将该自然语言描述的查询请求转 变为自然语言查询语句,在步骤301中,开放平台获取用户终端输入的自然 语言查询语句“附近有什么好吃的”。本实施例中涉及的自然语言描述的查 询请求主要是指人们日常使用的语言。

然后,开放平台将自然语言查询语句“附近有什么好吃的”转换成第三 方内容提供商能识别的查询语句。本领域技术人员可以理解,开放平台能从 “附近有什么好吃的”抽取有用的信息。例如,对自然语言文本进行自动地 提取索引词,过滤,检索,自动提取重要信息,进行自动摘要等等。在本实 施例中,能识别的查询语句,是指第三方内容提供商不需要进行自然语言处 理过程,是第三方内容提供商能识别的不存在歧义的关键词或参数。在具体 实现过程中,可通过自然语言处理方法对自然语言查询语句进行处理。具体 地,可将自然语言查询语句转化为第三方内容提供商能识别的关键词和参数。 例如,“附近有什么好吃的”转换为的关键词为“距离小于1千米”,“食 物”,使得第三方内容提供商不需要对自然语言查询语句进行分析,仅仅对 能识别的查询语句中的关键词“距离小于1千米”,“食物”与现有商铺的 条件进行匹配处理,选择合适的商铺。本领域技术人员可以理解,第三方内 容提供商存储了各个商铺等的关键词信息,根据关键词匹配,即可确定需要 向开放平台返回的查询响应消息,其中,查询响应消息中可以包括商铺名称, 商铺位置,产品价格、产品性能,产品口碑等。当第三方内容提供商根据关 键词进行匹配,匹配失败时,则查询响应消息中可以包括查询失败的信息或 无法提供服务的信息。

在步骤302中,开放平台向注册成功的一个或多个第三方内容提供商发 送能识别的查询语句。以任意的一个第三方内容提供商为例进行说明,第三 方内容提供商在获取到开放平台发送的能识别的查询语句之后,确定附近的 与食物相关的商铺,则该第三方内容提供商向开放平台返回与该能识别的查 询语句对应的查询响应消息,该查询响应消息中包括商铺名称,商铺位置以 及食品介绍等。

在步骤303中,开放平台接收一个或多个第三方内容提供商根据能识别 的查询语句返回的一个或多个查询响应消息。最后,在步骤304中,开放平 台将一个或多个查询响应消息发送给用户终端。

本发明实施例提供的支持自然语言的数据查询方法,通过开放平台接收 用户终端发送的自然语言查询语句,将自然语言查询语句转换成第三方内容 提供商能识别的查询语句;其中,自然语言查询语句是用户终端在接收到用 户通过自然语言描述的查询请求后生成的;向一个或多个第三方内容提供商 发送能识别的查询语句;接收一个或多个第三方内容提供商根据能识别的查 询语句返回的一个或多个查询响应消息;将一个或多个查询响应消息发送给 用户终端。本实施例由开放平台将自然语言查询语句转换成第三方内容提供 商能识别的查询语句,无需第三方内容提供商具备自然语言处理能力,可直 接开放接口共第三方内容提供商进行集成,降低第三方内容提供商接入开放 平台的接入难度。

可选地,结合图1,在步骤302之前,还将执行图1实施例中的步骤4, 开放平台确定接收能识别的查询语句的第三方内容提供商。在具体实现过程 中,开放平台确定用户关注的一个或多个第三方内容提供商,用户关注的一 个或多个第三方内容提供商即为开放平台确定的接收能识别的查询语句的第 三方内容提供商。开放平台确定用户关注的一个或多个第三方内容提供商, 具体包括以下可能的实现方式。

一种可能的实现方式为:开放平台对自然语言查询语句进行语义分析, 以确定用户关注的一个或多个第三方内容提供商。

在具体实现过程中,开放平台对自然语言查询语句进行语义分析,确定 在自然语言查询语句中是否包括第三方内容提供商的标识,如果包括第三方 内容提供商的标识,则开放平台可根据自然查询语句中包括的第三方内容提 供商的标识,确定用户关注的一个或多个第三方内容提供商。以一个具体的 实施例为例,进行详细说明。开放平台会向用户终端返回注册成功的第三方 内容提供商,用户可以在注册成功的第三方内容提供商中关注第三方内容提 供商。开放平台在获取到自然语言查询语句时,例如,获取到的自然语言查 询语句为“在第三方内容提供商A中查找附近的蛋糕店”,开放平台通过语 义分析,确定自然语言查询语句中包括“第三方内容提供商A”,此时,开 放平台与注册成功的第三方内容提供商进行匹配,确定自然语言查询语句中 是否包括该“第三方内容提供商A”。在本实施例中,确定自然语言查询语 句中包括“第三方内容提供商A”,则开放平台向“第三方内容提供商A” 发送能识别的查询语句,获取“第三方内容提供商A”返回的查询响应消息。 本领域技术人员可以理解,用户的自然语言查询语句中包括的第三方内容提 供商也可以为多个,此时,第三方内容提供商则会获取多个查询响应消息。 若自然语言查询语句中不包括用户关注的第三方内容提供商,则开放平台向 所有注册成功的的第三方内容提供商发送能识别的查询语句,获取所有注册 成功第三方内容提供商返回的查询响应消息。

另一种可能的实现方式为:开放平台向用户终端发送用于指示已在开放 平台注册成功的第三方内容提供商的第一消息,以供用户终端根据第一消息, 显示已在开放平台注册成功的第三方内容提供商列表;接收用户终端发送的 用于指示用户选择关注的第三方内容提供商的第二消息,根据第二消息确定 用户关注的一个或多个第三方内容提供商;第二消息是用户终端根据用户在 第三方内容提供商列表中的选择操作生成的。

在具体实现过程中,开放平台向用户终端发送第一信息,该第一信息中 包括注册成功的第三方内容提供商,可选地,该第一信息可以通过列表的形 式实现,列表中包括注册成功的第三方内容提供商的标识。用户终端在获取 到该第一信息之后,根据该第一信息,通过显示界面向用户显示注册成功的 第三方内容提供商列表,用户可在注册成功的第三方内容提供商列表中选择 自己喜欢的第三方内容提供商,用户终端根据用户在第三方内容提供商列表 中的选择操作生成第二信息,该第二信息中包括用户关注的第三方内容提供 商的标识,可选地,该第二信息可以通过列表的形式实现。例如,该第二信 息中包括用户关注的“第三方内容提供商A”,“第三方内容提供商B”, “第三方内容提供商C”等用户关注的第三方内容提供商,开放平台根据第 二信息,可以确定用户关注的一个或多个第三方内容提供商。

在上述两种可能的实现方式中,对应地,开放平台将根据用户关注的一 个或多个第三方内容提供商,向用户关注的一个或多个第三方内容提供商发 送能识别的查询语句。

本实施例实现了用户自定义关注第三方内容提供商,可以实现用户自主 的选择自己喜欢的第三方内容提供商。

可选地,在上述各实施例的基础上,开放平台将自然语言查询语句转换 成第三方内容提供商能识别的查询语句,包括:开放平台对自然语言查询语 句进行语义分析,确定自然语言查询语句对应的第三方内容提供商类型;

开放平台根据自然语言查询语句对应的第三方内容提供商类型,将自然 语言查询语句转换成属于第三方内容提供商类型的第三方内容提供商能识别 的查询语句。

开放平台向一个或多个第三方内容提供商发送能识别的查询语句,包括:

开放平台向属于第三方内容提供商类型的一个或多个第三方内容提供商 发送属于第三方内容提供商类型的第三方内容提供商能识别的查询语句。

在具体实现过程中,开放平台对获取的自然语言查询语句进行语义分析, 例如,对“帮我找下科技园附近的餐馆”进行语义分析,确定第三方内容提 供商类型为生活百科类第三方内容提供商,此时,开放平台将“帮我找下科 技园附近的餐馆”转换成属于生活百科类第三方内容提供商的第三方内容提 供商能识别的查询语句“食物”、“餐馆”、“科技园”,然后向注册成功 的,属于生活百科类第三方内容提供商的一个或多个第三方内容提供商发送 能识别的查询语句“食物”、“餐馆”、“科技园”,获取生活百科类第三 方内容提供商返回的一个或多个查询响应消息。

再例如,对“想看爱情片”进行语义分析,确定第三方内容提供商类型 为影视数据类第三方内容提供商,此时,开放平台将“想看爱情片”转换成 属于影视数据类第三方内容提供商的第三方内容提供商能识别的查询语句 “电影”、“爱情片”,然后向注册成功的,属于影视数据类第三方内容提 供商的第三方内容提供商发送能识别的查询语句“电影”、“爱情片”,获 取影视数据类第三方内容提供商返回的一个或多个查询响应消息。

本发明实施例通过对自然语言查询语句进行语义分析,针对性的将能识 别的查询语句发送给第三方内容提供商,减少了信令交互,提高开放平台的 处理效率。

可选地,结合图1,当开放平台向多个第三方内容提供商发送能识别的 查询语句,并获取到的查询响应消息为多个时,存在如何向用户终端返回多 个查询响应消息的问题。因此,在步骤304之前,开放平台将多个查询响应 消息发送给用户终端之前时,即图1场景实施例中的步骤7时,开放平台根 据调度策略,将多个查询响应消息发送给用户终端。具体地,开放平台根据 多个第三方内容提供商的注册信息,确定将多个第三方内容提供商返回的多 个查询响应消息发送给用户终端的调度策略。调度策略可包括竞价排名调度 策略、匹配度调度策略、口碑调度策略等,对于具体的调度策略,本实施例 此处不做特别限制。开放平台在向用户设备发送多个查询响应消息时,具体 根据调度策略,对多个查询响应消息进行排序,根据排序结果将多个查询响 应消息发送给用户终端。可包括如下可能的实现方式。

一种可能的实现方式为:开放平台按照多个第三方内容提供商的竞价排 名,将多个查询响应消息发送给用户终端。

具体地,根据多个第三方内容提供商是否参与竞价排名的注册信息,确 定将参与竞价排名的第三方内容提供商返回的查询响应消息发送给用户终端 的竞价排名调度策略;根据竞价排名调度策略,按照第三方内容提供商的竞 价排名,对多个查询响应消息进行排序,根据排序结果将多个查询响应消息 发送给用户终端。

以一个具体的实施例为例,多个第三方内容提供商的注册信息中包括食 品的竞价信息,即购买了食品关键词,则开放平台根据第三方内容提供商的 竞价排名,即购买时的付费高低,对查询响应消息进行排序,优先向用户终 端发送竞价排名高的第三方内容提供商返回的查询响应消息。对于用户终端 而言,会向用户优先显示竞价排名高的查询响应消息。例如,开放平台根据 排序结果向用户终端发送竞价排名最高的三个查询响应消息,用户终端仅显 示该三个查询响应消息。再或者,开发平台根据排序结果向用户终端发送查 询响应消息及该查询响应消息的优先级,用户终端根据优先级按顺序向用户 显示查询响应消息。

另一种可能的实现方式为:开放平台确定各个第三方内容提供商返回的 查询响应消息与自然语言查询语句的匹配度;开放平台按照多个查询响应消 息与自然语言查询语句的匹配度从高到低的排序,将多个查询响应消息发送 给用户终端。

具体地,根据多个第三方内容提供商是否参与最优匹配的注册信息,确 定第三方内容提供商返回的查询响应消息与自然语言查询语句的匹配度,根 据匹配度将查询响应消息发送给用户终端的最优匹配调度策略;根据最优匹 配调度策略,按照与自然语言查询语句的匹配度高低对多个查询响应消息进 行排序,根据排序结果将多个查询响应消息发送给用户终端;

其中匹配度包括如下中的至少一个:距离匹配度、价格匹配度、产品匹 配度。

下面以具体的实施例为例,进行详细说明。

当匹配度为距离匹配度时,多个第三方内容提供商的注册信息中包括参 与最优匹配,匹配度为距离匹配度的信息,则开放平台对返回的查询响应消 息中的商铺位置距用户终端的距离进行排序,优先向用户终端发送距离最近 的第三方内容提供商返回的查询响应消息,用户终端优先显示距离最近的查 询响应消息;或者,开发平台根据排序结果向用户终端发送查询响应消息及 该查询响应消息的优先级,用户终端根据优先级按顺序向用户显示查询响应 消息。

当匹配度为产品匹配度时,多个第三方内容提供商的注册信息中包括参 与最优匹配,匹配度为产品匹配的信息,则开放平台对返回的查询响应消息 提取关键词,将该关键词与自然语言查询语句进行匹配,优先向用户终端发 送最匹配的第三方内容提供商返回的查询响应消息,用户终端优先显示最匹 配的查询响应消息;或者,开发平台根据排序结果向用户终端发送查询响应 消息及该查询响应消息的优先级,用户终端根据优先级按顺序向用户显示查 询响应消息。

当匹配度为价格匹配度时,多个第三方内容提供商的注册信息中包括参 与最优匹配,匹配度为价格匹配的信息,则开放平台提取返回的查询响应消 息中的价格信息,并对价格进行排序,优先向用户终端发送价格最低的第三 方内容提供商返回的查询响应消息,用户终端优先显示最匹配的查询响应消 息;或者,开发平台根据排序结果向用户终端发送查询响应消息及该查询响 应消息的优先级,用户终端根据优先级按顺序向用户显示查询响应消息。

本发明实施例开放平台根据调度策略将查询响应消息发送给用户终端, 不仅向用户终端提供了最优的查询响应结果,还可以使第三方内容提供商改 进服务质量,提高用户体验。

图4为本发明支持自然语言的数据查询方法实施例二的流程图。本实施 例的执行主体为用户终端,该用户终端具体可以为智能手机、平板电脑等。 本实施例提供的支持自然语言的数据查询方法具体可以与应用于开放平台侧 的方法配合实现。如图4所示,本实施例的方法可以包括:

步骤401、用户终端接收用户的自然语言描述的查询请求;

步骤402、所述用户终端根据所述用户的自然语言描述的查询请求,生 成自然语言查询语句;

步骤403、所述用户终端向开放平台发送自然语言查询语句,以供所述 开放平台将所述自然语言查询语句转变为第三方内容提供商能识别的查询语 句,并向一个或多个第三方内容提供商发送所述能识别的查询语句;

步骤404、所述用户终端接收所述开放平台发送的一个或多个第三方内 容提供商返回的一个或多个查询响应消息。

本实施例的应用场景如图1实施例所示,本实施例此处不再赘述。

在具体实现过程中,用户终端通过语音助手等工具接收用户语音形式的 自然语言描述的查询请求。用户终端将用户的语音形式的自然语言描述的查 询请求,生成文字形式自然语言查询语句。

然后,用户终端向开放平台发送自然语言查询语句,以使开放平台将该 自然语言查询语句转变为第三方内容提供商能识别的查询语句,开放平台将 能识别的查询语句发送给一个或多个第三方内容提供商,然后接收一个或多 个第三方内容提供商返回的查询响应消息。

接着,用户终端接收开放平台发送的一个或多个查询响应消息。在具体 实现过程中,查询响应消息为多个时,用户终端根据接收开放平台发送的查 询响应消息的顺序,在用户终端的显示界面上按照接收顺序显示查询响应消 息,或者,用户终端根据开放平台发送的查询响应消息及查询响应消息的优 先级,将查询响应消息按照优先级顺序显示在显示界面上。

可选地,用户终端接收开放平台发送的一个或多个第三方内容提供商返 回的一个或多个查询响应消息之前,还包括:

用户终端接收开放平台发送的用于指示已在开放平台注册成功的第三方 内容提供商的第一消息;

用户终端根据第一消息,显示已在开放平台注册成功的第三方内容提供 商列表;

用户终端根据用户在第三方内容提供商列表上的选择操作,生成用于指 示用户选择关注的第三方内容提供商的第二消息;

用户终端将第二消息发送给开放平台,以供开放平台根据第二消息确定 用户关注的第三方内容提供商,并向用户关注的一个或多个第三方内容提供 商发送能识别的查询语句。

本实施例的具体实现方式,可参见上述实施例,本实施例此处不再赘述。

本发明实施例提供的支持自然语言的数据查询方法,由开放平台将自然 语言查询语句转换成第三方内容提供商能识别的查询语句,无需第三方内容 提供商具备自然语言处理能力,可直接开放接口共第三方内容提供商进行集 成,降低第三方内容提供商接入开放平台的接入难度。

图5为本发明开放平台实施例一的结构示意图。如图5所示,该开放平 台50包括:查询语句接收模块501、查询语句发送模块502、响应消息接收 模块503以及响应消息发送模块504。

查询语句接收模块501,用于接收用户终端发送的自然语言查询语句, 将所述自然语言查询语句转换成第三方内容提供商能识别的查询语句;其中, 所述自然语言查询语句是所述用户终端在接收到用户通过自然语言描述的查 询请求后生成的;

查询语句发送模块502,用于向一个或多个第三方内容提供商发送所述 能识别的查询语句;

响应消息接收模块503,用于接收所述一个或多个第三方内容提供商根 据所述能识别的查询语句返回的一个或多个查询响应消息;

响应消息发送模块504,用于将所述一个或多个查询响应消息发送给所 述用户终端。

可选地,还包括:信息确定模块505,用于在所述查询语句发送模块502 向一个或多个第三方内容提供商发送所述能识别的查询语句之前,确定所述 用户关注的一个或多个第三方内容提供商;

所述查询语句发送模块具体用于,向所述用户关注的一个或多个第三方 内容提供商发送所述能识别的查询语句。

本发明实施例提供的开放平台将自然语言查询语句转换成第三方内容提 供商能识别的查询语句,无需第三方内容提供商具备自然语言处理能力,可 直接开放接口共第三方内容提供商进行集成,降低第三方内容提供商接入开 放平台的接入难度。进一步地,基于用户的关注度对第三方内容提供商进行 筛选,可以使用户自主选择自己喜欢的第三方服务商,对于第三方内容提供 商而言,可以知道哪些用户关注自己的服务,而不只是被动的提供内容,可 促进服务商改进服务质量,提升用户体验。

图6为本发明开放平台实施例二的结构示意图。本实施例在图5实施例 的基础上实现,具体如下:

可选地,所述信息确定模块505具体用于:

向所述用户终端发送用于指示已在所述开放平台注册成功的第三方内容 提供商的第一消息,以供用户终端根据所述第一消息,显示已在所述开放平 台注册成功的第三方内容提供商列表;接收所述用户终端发送的用于指示所 述用户选择关注的第三方内容提供商的第二消息,根据所述第二消息确定所 述用户关注的一个或多个第三方内容提供商;所述第二消息是所述用户终端 根据所述用户在所述第三方内容提供商列表中的选择操作生成的。

可选地,所述自然语言查询语句中包括所述用户关注的一个或多个第三 方内容提供商的信息;

所述信息确定模块505具体用于:

对所述自然语言查询语句进行语义分析,以确定所述用户关注的一个或 多个第三方内容提供商。

可选地,所述查询语句接收模块501具体用于:

对所述自然语言查询语句进行语义分析,确定所述自然语言查询语句对 应的第三方内容提供商类型;

根据所述自然语言查询语句对应的第三方内容提供商类型,将所述自然 语言查询语句转换成属于所述第三方内容提供商类型的第三方内容提供商能 识别的查询语句;

所述查询语句发送模块502具体用于:

向属于所述第三方内容提供商类型的一个或多个第三方内容提供商发送 所述属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语 句。

可选地,所述响应消息发送模块504具体用于,在将查询响应消息发送 给所述用户终端的方面,当所述响应消息接收模块503接收到多个第三方内 容提供商返回的多个查询响应消息时,根据调度策略,将所述多个查询响应 消息发送给所述用户终端。

可选地,所述响应消息发送模块504具体用于,按照所述多个第三方内 容提供商的竞价排名,将所述多个查询响应消息发送给所述用户终端。

可选地,所述响应消息发送模块504具体用于,确定各个第三方内容提 供商返回的查询响应消息与所述自然语言查询语句的匹配度;按照所述多个 查询响应消息与所述自然语言查询语句的匹配度从高到低的排序,将所述多 个查询响应消息发送给所述用户终端;

其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、 产品匹配度。

本发明实施例提供的开放平台,可用于执行上述方法实施例的技术方案, 其实现原理和技术方案类似,本实施例此处不再赘述。另外需要说明的是, 图5、图6提供的开放平台,只是基于本发明图2提供的开放平台架构下的 一种具体实现方式,具体地,图2所示的开放平台架构图中的用户接入模块 的功能,由上述查询语句接收模块501和响应消息发送模块504来实现,图 2中接口模块的功能,在图5、6对应的实施例中,由查询语句发送模块502 和响应消息接收模块503来实现,图2中服务调度模块的功能,在图5、6对 应的实施例中,由查询语句接收模块501、查询语句发送模块502、响应消息 发送模块504和信息确定模块505共同实现,图2中自然语言解析模块的功 能,在图5、6对应的实施例中,由查询语句接收模块501实现。可以理解的 是,本领域技术人员可以采用其他的功能划分方式来实现本发明的开放平台 的功能,本发明实施例不做特别限定。

本发明实施例提供的开放平台将自然语言查询语句转换成第三方内容提 供商能识别的查询语句,无需第三方内容提供商具备自然语言处理能力,可 直接开放接口共第三方内容提供商进行集成,降低第三方内容提供商接入开 放平台的接入难度。进一步地,基于用户的关注度对第三方内容提供商进行 筛选,可以使用户自主选择自己喜欢的第三方服务商,对于第三方内容提供 商而言,可以知道哪些用户关注自己的服务,而不只是被动的提供内容,可 促进服务商改进服务质量,提升用户体验。

图7为本发明用户终端实施例一的结构示意图。如图7所示,本发明实 施例提供的用户终端70,包括:请求接收模块701、语句生成模块702、查 询语句发送模块703、响应消息接收模块704。

请求接收模块701,用于接收用户的自然语言描述的查询请求;

语句生成模块702,用于根据所述用户的自然语言描述的查询请求,生 成自然语言查询语句;

查询语句发送模块703,用于向开放平台发送自然语言查询语句,以供 所述开放平台将所述自然语言查询语句转变为第三方内容提供商能识别的查 询语句,并向一个或多个第三方内容提供商发送所述能识别的查询语句;

响应消息接收模块704,用于接收所述开放平台发送的一个或多个第三 方内容提供商返回的一个或多个查询响应消息。

本发明实施例提供的用户终端,由开放平台将自然语言查询语句转换成 第三方内容提供商能识别的查询语句,无需第三方内容提供商具备自然语言 处理能力,可直接开放接口共第三方内容提供商进行集成,降低第三方内容 提供商接入开放平台的接入难度。

图8为本发明用户终端实施例二的结构示意图。如图8所示,本实施例 在图7实施例的基础上实现,具体如下:

可选地,本发明提供的移动终端70还包括:

信息接收模块705,用于在所述响应消息接收模块704接收所述开放平 台发送的一个或多个第三方内容提供商返回的一个或多个查询响应消息之 前,接收所述开放平台发送的用于指示已在所述开放平台注册成功的第三方 内容提供商的第一消息;

显示模块706,用于根据所述第一消息,显示已在所述开放平台注册成 功的第三方内容提供商列表;

信息生成模块707,用于根据所述用户在所述第三方内容提供商列表上 的选择操作,生成用于指示所述用户选择关注的第三方内容提供商的第二消 息;

信息发送模块708,用于将所述第二消息发送给所述开放平台,以供所 述开放平台根据所述第二消息确定所述用户关注的第三方内容提供商,并向 所述用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句。

本发明实施例提供的用户终端,可用于执行上述方法实施例的技术方案, 其实现原理和技术方案类似,本实施例此处不再赘述。

本发明实施例提供的用户终端,由开放平台将自然语言查询语句转换成 第三方内容提供商能识别的查询语句,无需第三方内容提供商具备自然语言 处理能力,可直接开放接口共第三方内容提供商进行集成,降低第三方内容 提供商接入开放平台的接入难度。

图9为本发明实施例提供的服务器的示意图。该服务器90包括,处理器 901、存储器902、总线903和网络接口904。其中,处理器901、存储器902、 网络接口904分别与总线903连接;存储器902中存储有应用程序编程接口 (API)905,并且,服务器90开放其API来供第三方内容提供商使用,并 且第三方内容提供商通过注册机制接入开放平台,在开放平台的调度下为用 户终端提供服务。

其中:存储器902中还存储有可执行程序,第三方内容提供商的注册信 息、用户关注第三方内容提供商信息等;网络接口904可用于与用户终端以 及第三方内容提供商的网络设备进行网络通信。

处理器901通过总线903,调用存储器902中存储的可执行程序,用于:

通过网络接口904接收用户终端发送的自然语言查询语句,将所述自然 语言查询语句转换成第三方内容提供商能识别的查询语句;其中,所述自然 语言查询语句是所述用户终端在接收到用户通过自然语言描述的查询请求后 生成的;

通过网络接口904向一个或多个第三方内容提供商发送所述能识别的查 询语句;

通过网络接口904接收所述一个或多个第三方内容提供商根据所述能识 别的查询语句返回的一个或多个查询响应消息;

通过网络接口904将所述一个或多个查询响应消息发送给所述用户终 端。

可选地,所述处理器901通过网络接口904向一个或多个第三方内容提 供商发送所述能识别的查询语句之前,所述处理器901还用于确定所述用户 关注的一个或多个第三方内容提供商的信息;

所述处理器901通过网络接口904向所述用户关注的一个或多个第三方 内容提供商发送所述能识别的查询语句。

可选地,所述处理器901具体用于通过网络接口904向所述用户终端发 送用于指示已在所述开放平台注册成功的第三方内容提供商的第一消息,以 供用户终端根据所述第一消息,显示已在所述开放平台注册成功的第三方内 容提供商列表,通过网络接口904接收所述用户终端发送的用于指示所述用 户选择关注的第三方内容提供商的第二消息,所述处理器901具体用于根据 所述第二消息确定所述用户关注的一个或多个第三方内容提供商;所述第二 消息是所述用户终端根据所述用户在所述第三方内容提供商列表中的选择操 作生成的。

可选地,所述自然语言查询语句中包括所述用户关注的一个或多个第三 方内容提供商,所述处理器901具体用于对所述自然语言查询语句进行语义 分析,以确定所述用户关注的一个或多个第三方内容提供商。

可选地,所述处理器901具体用于对所述自然语言查询语句进行语义分 析,确定所述自然语言查询语句对应的第三方内容提供商类型;根据所述自 然语言查询语句对应的第三方内容提供商类型,将所述自然语言查询语句转 换成属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语 句;

所述处理器901具体用于通过网络接口904向属于所述第三方内容提供 商类型的一个或多个第三方内容提供商发送所述属于所述第三方内容提供商 类型的第三方内容提供商能识别的查询语句。

可选地,所述处理器901还用于在当网络接口904接收到多个第三方内 容提供商返回的多个查询响应消息时,根据调度策略,将所述多个查询响应 消息发送给所述用户终端。

可选地,所述处理器901具体用于按照所述多个第三方内容提供商的竞 价排名,将所述多个查询响应消息发送给所述用户终端。

可选地,所述处理器901具体用于确定各个第三方内容提供商返回的查 询响应消息与所述自然语言查询语句的匹配度;按照所述多个查询响应消息 与所述自然语言查询语句的匹配度从高到低的排序,将所述多个查询响应消 息发送给所述用户终端;

其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、 产品匹配度。

本发明实施例提供的服务器,可用于执行上述方法实施例的技术方案, 其实现原理和技术方案类似,本实施例此处不再赘述。

本发明实施例提供服务器,将自然语言查询语句转换成第三方内容提供 商能识别的查询语句,无需第三方内容提供商具备自然语言处理能力,可直 接开放接口共第三方内容提供商进行集成,降低第三方内容提供商接入开放 平台的接入难度。进一步地,基于用户的关注度对第三方内容提供商进行筛 选,可以使用户自主选择自己喜欢的第三方服务商,对于第三方内容提供商 而言,可以知道哪些用户关注自己的服务,而不只是被动的提供内容,可促 进服务商改进服务质量,提升用户体验。

图10为本发明用户终端实施例三的结构示意图。如图10所示,本发明 实施例提供的用户终端1000包括:处理器1001、存储器1002、网络接口1003、 显示单元1004以及音频电路1005。

其中,存储器1002可用于存储软件程序以及模块,处理器1001通过运 行存储在存储器1002的软件程序以及模块,从而执行用户终端1000的各种 功能应用以及数据处理。

网络接口1003包括接收数据和发送数据的功能,可以与开发平台进行网 络通信。

显示单元1004可用于显示由用户输入的信息或提供给用户的信息等。

音频电路1005将接收到的声音信号转换为音频数据,再将音频数据输出 处理器1001。

在本发明实施例中,该用户终端所包括处理器1001具有以下功能:

通过网络接口1003接收用户的自然语言描述的查询请求;

根据所述用户的自然语言描述的查询请求,生成自然语言查询语句;

通过网络接口1003向开放平台发送自然语言查询语句,以供所述开放平 台将所述自然语言查询语句转变为第三方内容提供商能识别的查询语句,并 向一个或多个第三方内容提供商发送所述能识别的查询语句;

通过网络接口1003接收所述开放平台发送的一个或多个第三方内容提 供商返回的一个或多个查询响应消息。

可选地,所述处理器1001通过所述网络接口1003接收所述开放平台发 送的一个或多个第三方内容提供商返回的一个或多个查询响应消息之前,所 述处理器还用于通过网络接口1003接收所述开放平台发送的用于指示已在 所述开放平台注册成功的第三方内容提供商的第一消息;

所述处理器1001根据所述第一消息,通过显示单元1004显示已在所述 开放平台注册成功的第三方内容提供商列表;

所述处理器1001根据所述用户确定的所述用户关注的第三方内容提供 商生成用户关注的第三方内容提供商信息;

所述处理器1001通过网络接口1003将所述第二消息发送给所述开放平 台,以供所述开放平台根据所述第二消息确定所述用户关注的第三方内容提 供商,并向所述用户关注的一个或多个第三方内容提供商发送所述能识别的 查询语句。

本发明实施例提供的用户终端,由开放平台将自然语言查询语句转换成 第三方内容提供商能识别的查询语句,无需第三方内容提供商具备自然语言 处理能力,可直接开放接口共第三方内容提供商进行集成,降低第三方内容 提供商接入开放平台的接入难度。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可 读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而 前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码 的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号