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

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

Info

Publication number
CN105279168B
CN105279168B CN201410289468.7A CN201410289468A CN105279168B CN 105279168 B CN105279168 B CN 105279168B CN 201410289468 A CN201410289468 A CN 201410289468A CN 105279168 B CN105279168 B CN 105279168B
Authority
CN
China
Prior art keywords
party content
open platform
natural language
user
content provider
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410289468.7A
Other languages
English (en)
Other versions
CN105279168A (zh
Inventor
何山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410289468.7A priority Critical patent/CN105279168B/zh
Priority to PCT/CN2015/082157 priority patent/WO2015196987A1/zh
Publication of CN105279168A publication Critical patent/CN105279168A/zh
Priority to US15/387,767 priority patent/US10558655B2/en
Application granted granted Critical
Publication of CN105279168B publication Critical patent/CN105279168B/zh
Priority to US16/744,859 priority patent/US11494376B2/en
Priority to US17/957,653 priority patent/US11934394B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2452Query translation
    • G06F16/24522Translation of natural language queries to structured queries

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

支持自然语言的数据查询方法、开放平台及用户终端
技术领域
本发明实施例涉及通信技术,尤其涉及一种支持自然语言的数据查询方法、开放平台及用户终端。
背景技术
在互联网时代,把第三方内容提供商的服务封装成一系列计算机易识别的数据接口开放出去,供开发者使用,这种行为就叫做开放应用程序编程接口(ApplicationProgramming Interface,简称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、所述开放平台将所述一个或多个查询响应消息发送给所述用户终端。
在具体应用过程中,第三方内容提供商通过开放平台的注册机制接入开放平台,具体地,开放平台接收第三方内容提供商发送的认证接入请求消息,接入请求消息中包括第三方内容提供商的注册信息,该注册信息例如可以是第三方内容提供商是否参与竞价排名,是否参与最优匹配的注册信息等。在第三方内容提供商认证通过后,即第三方内容提供商注册成功。向第三方内容提供商发送认证接入响应消息。在一个具体的实施例中,在第三方内容提供商在开放平台注册并通过认证之后,第三方内容提供商从该开放平台下载接入规范和相关软件开发包(Software Development Kit,简称SDK),然后第三方内容提供商按照规范向该开放平台提交该第三方内容提供商所使用的该开放平台提供的open API。至此,第三方内容提供商可以通过该开放平台向用户终端提供服务。
对于用户而言,当用户需要获取第三方内容提供商的提供的相应服务时,用户通过语音向用户终端输入自然语言描述的查询请求,例如“附近有什么好吃的”,然后用户终端通过语音识别功能将该自然语言描述的查询请求转变为自然语言查询语句,在步骤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、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (13)

1.一种支持自然语言的数据查询方法,其特征在于,包括:
开放平台接收用户终端发送的自然语言查询语句,将所述自然语言查询语句转换成第三方内容提供商能识别的查询语句;其中,所述自然语言查询语句是所述用户终端在接收到用户通过自然语言描述的查询请求后生成的;
所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语句;
所述开放平台接收所述一个或多个第三方内容提供商根据所述能识别的查询语句返回的一个或多个查询响应消息;
所述开放平台将所述一个或多个查询响应消息发送给所述用户终端;
所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语句之前,还包括:
所述开放平台确定所述用户关注的一个或多个第三方内容提供商;
所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语句,包括:
所述开放平台向所述用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句;
当所述开放平台接收到多个第三方内容提供商返回的多个查询响应消息时,所述开放平台将所述多个查询响应消息发送给所述用户终端,包括:
所述开放平台根据调度策略,将所述多个查询响应消息发送给所述用户终端;
所述开放平台根据所述调度策略,将所述多个查询响应消息发送给所述用户终端,包括:
所述开放平台按照所述多个第三方内容提供商的竞价排名,将所述多个查询响应消息发送给所述用户终端;或者,所述开放平台确定各个第三方内容提供商返回的查询响应消息与所述自然语言查询语句的匹配度;所述开放平台按照所述多个查询响应消息与所述自然语言查询语句的匹配度从高到低的排序,将所述多个查询响应消息发送给所述用户终端;其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、产品匹配度。
2.根据权利要求1所述的方法,其特征在于,所述一个或多个第三方内容提供商是在所述开放平台注册成功的第三方内容提供商。
3.根据权利要求1所述的方法,其特征在于,所述开放平台确定所述用户关注的一个或多个第三方内容提供商,包括:
所述开放平台向所述用户终端发送用于指示已在所述开放平台注册成功的第三方内容提供商的第一消息,以供用户终端根据所述第一消息,显示已在所述开放平台注册成功的第三方内容提供商列表;接收所述用户终端发送的用于指示所述用户选择关注的第三方内容提供商的第二消息,根据所述第二消息确定所述用户关注的一个或多个第三方内容提供商;所述第二消息是所述用户终端根据所述用户在所述第三方内容提供商列表中的选择操作生成的。
4.根据权利要求1所述的方法,其特征在于,所述自然语言查询语句中包括所述用户关注的一个或多个第三方内容提供商;所述开放平台确定所述用户关注的一个或多个第三方内容提供商,包括:
所述开放平台对所述自然语言查询语句进行语义分析,以确定所述用户关注的一个或多个第三方内容提供商。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述开放平台将所述自然语言查询语句转换成第三方内容提供商能识别的查询语句,包括:
所述开放平台对所述自然语言查询语句进行语义分析,确定所述自然语言查询语句对应的第三方内容提供商类型;
所述开放平台根据所述自然语言查询语句对应的第三方内容提供商类型,将所述自然语言查询语句转换成属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语句;
所述开放平台向一个或多个第三方内容提供商发送所述能识别的查询语句,包括:
所述开放平台向属于所述第三方内容提供商类型的一个或多个第三方内容提供商发送所述属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语句。
6.一种支持自然语言的数据查询方法,其特征在于,包括:
用户终端接收用户的自然语言描述的查询请求;
所述用户终端根据所述用户的自然语言描述的查询请求,生成自然语言查询语句;
所述用户终端向开放平台发送所述自然语言查询语句,以供所述开放平台将所述自然语言查询语句转变为第三方内容提供商能识别的查询语句,并向用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句;
所述用户终端接收所述开放平台发送的用户关注的一个或多个第三方内容提供商返回的一个或多个查询响应消息;若所述用户终端接收到多个所述第三方内容提供商发送的多个所述查询响应消息,则所述多个查询响应消息为所述开放平台按照所述多个第三方内容提供商的竞价排名发送的,或者为所述开放平台确定各个第三方内容提供商返回的查询响应消息与所述自然语言查询语句的匹配度后,按照所述多个查询响应消息与所述自然语言查询语句的匹配度从高到低的排序发送的,其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、产品匹配度。
7.根据权利要求6所述的方法,其特征在于,所述用户终端接收所述开放平台发送的一个或多个第三方内容提供商返回的一个或多个查询响应消息之前,还包括:
所述用户终端接收所述开放平台发送的用于指示已在所述开放平台注册成功的第三方内容提供商的第一消息;
所述用户终端根据所述第一消息,显示已在所述开放平台注册成功的第三方内容提供商列表;
所述用户终端根据所述用户在所述第三方内容提供商列表上的选择操作,生成用于指示所述用户选择关注的第三方内容提供商的第二消息;
所述用户终端将所述第二消息发送给所述开放平台,以供所述开放平台根据所述第二消息确定所述用户关注的第三方内容提供商,并向所述用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句。
8.一种开放平台,其特征在于,包括:
查询语句接收模块,用于接收用户终端发送的自然语言查询语句,将所述自然语言查询语句转换成第三方内容提供商能识别的查询语句;其中,所述自然语言查询语句是所述用户终端在接收到用户通过自然语言描述的查询请求后生成的;
查询语句发送模块,用于向一个或多个第三方内容提供商发送所述能识别的查询语句;
响应消息接收模块,用于接收所述一个或多个第三方内容提供商根据所述能识别的查询语句返回的一个或多个查询响应消息;
响应消息发送模块,用于将所述一个或多个查询响应消息发送给所述用户终端;
信息确定模块,用于在所述查询语句发送模块向所述一个或多个第三方内容提供商发送所述能识别的查询语句之前,确定所述用户关注的一个或多个第三方内容提供商;
所述查询语句发送模块具体用于,向所述用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句;
在将查询响应消息发送给所述用户终端的方面,所述响应消息发送模块具体用于,当所述响应消息接收模块接收到多个第三方内容提供商返回的多个查询响应消息时,根据调度策略,将所述多个查询响应消息发送给所述用户终端;
所述响应消息发送模块具体用于,按照所述多个第三方内容提供商的竞价排名,将所述多个查询响应消息发送给所述用户终端;
所述响应消息发送模块具体用于,确定各个第三方内容提供商返回的查询响应消息与所述自然语言查询语句的匹配度;
所述开放平台按照所述多个查询响应消息与所述自然语言查询语句的匹配度从高到低的排序,将所述多个查询响应消息发送给所述用户终端;
其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、产品匹配度。
9.根据权利要求8所述的开放平台,其特征在于,所述信息确定模块具体用于:
向所述用户终端发送用于指示已在所述开放平台注册成功的第三方内容提供商的第一消息,以供用户终端根据所述第一消息,显示已在所述开放平台注册成功的第三方内容提供商列表;接收所述用户终端发送的用于指示所述用户选择关注的第三方内容提供商的第二消息,根据所述第二消息确定所述用户关注的一个或多个第三方内容提供商;所述第二消息是所述用户终端根据所述用户在所述第三方内容提供商列表中的选择操作生成的。
10.根据权利要求8所述的开放平台,其特征在于,所述自然语言查询语句中包括所述用户关注的一个或多个第三方内容提供商的信息;所述信息确定模块具体用于:
对所述自然语言查询语句进行语义分析,以确定所述用户关注的一个或多个第三方内容提供商。
11.根据权利要求8至10任一项所述的开放平台,其特征在于,所述查询语句接收模块具体用于:
对所述自然语言查询语句进行语义分析,确定所述自然语言查询语句对应的第三方内容提供商类型;
根据所述自然语言查询语句对应的第三方内容提供商类型,将所述自然语言查询语句转换成属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语句;
所述查询语句发送模块具体用于:
向属于所述第三方内容提供商类型的一个或多个第三方内容提供商发送所述属于所述第三方内容提供商类型的第三方内容提供商能识别的查询语句。
12.一种用户终端,其特征在于,包括:
请求接收模块,用于接收用户的自然语言描述的查询请求;
语句生成模块,用于根据所述用户的自然语言描述的查询请求,生成自然语言查询语句;
查询语句发送模块,用于向开放平台发送自然语言查询语句,以供所述开放平台将所述自然语言查询语句转变为第三方内容提供商能识别的查询语句,并向用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句;
响应消息接收模块,用于接收所述开放平台发送的用户关注的一个或多个第三方内容提供商返回的一个或多个查询响应消息;若所述用户终端接收到多个所述第三方内容提供商发送的多个所述查询响应消息,则所述多个查询响应消息为所述开放平台按照所述多个第三方内容提供商的竞价排名发送的,或者为所述开放平台确定各个第三方内容提供商返回的查询响应消息与所述自然语言查询语句的匹配度后,按照所述多个查询响应消息与所述自然语言查询语句的匹配度从高到低的排序发送的,其中,所述匹配度包括如下中的至少一个:距离匹配度、价格匹配度、产品匹配度。
13.根据权利要求12所述的用户终端,其特征在于,还包括
信息接收模块,用于在所述响应消息接收模块接收所述开放平台发送的一个或多个第三方内容提供商返回的一个或多个查询响应消息之前,接收所述开放平台发送的用于指示已在所述开放平台注册成功的第三方内容提供商的第一消息;
显示模块,用于根据所述第一消息,显示已在所述开放平台注册成功的第三方内容提供商列表;
信息生成模块,用于根据所述用户在所述第三方内容提供商列表上的选择操作,生成用于指示所述用户选择关注的第三方内容提供商的第二消息;
信息发送模块,用于将所述第二消息发送给所述开放平台,以供所述开放平台根据所述第二消息确定所述用户关注的第三方内容提供商,并向所述用户关注的一个或多个第三方内容提供商发送所述能识别的查询语句。
CN201410289468.7A 2014-06-24 2014-06-24 支持自然语言的数据查询方法、开放平台及用户终端 Active CN105279168B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201410289468.7A CN105279168B (zh) 2014-06-24 2014-06-24 支持自然语言的数据查询方法、开放平台及用户终端
PCT/CN2015/082157 WO2015196987A1 (zh) 2014-06-24 2015-06-24 支持自然语言的数据查询方法、开放平台及用户终端
US15/387,767 US10558655B2 (en) 2014-06-24 2016-12-22 Data query method supporting natural language, open platform, and user terminal
US16/744,859 US11494376B2 (en) 2014-06-24 2020-01-16 Data query method supporting natural language, open platform, and user terminal
US17/957,653 US11934394B2 (en) 2014-06-24 2022-09-30 Data query method supporting natural language, open platform, and user terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410289468.7A CN105279168B (zh) 2014-06-24 2014-06-24 支持自然语言的数据查询方法、开放平台及用户终端

Publications (2)

Publication Number Publication Date
CN105279168A CN105279168A (zh) 2016-01-27
CN105279168B true CN105279168B (zh) 2019-04-23

Family

ID=54936867

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410289468.7A Active CN105279168B (zh) 2014-06-24 2014-06-24 支持自然语言的数据查询方法、开放平台及用户终端

Country Status (3)

Country Link
US (3) US10558655B2 (zh)
CN (1) CN105279168B (zh)
WO (1) WO2015196987A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10268449B1 (en) * 2015-06-25 2019-04-23 EMC IP Holding Company LLC Natural order in API calls
US11182840B2 (en) * 2016-11-18 2021-11-23 Walmart Apollo, Llc Systems and methods for mapping a predicted entity to a product based on an online query
US10579738B2 (en) * 2017-04-05 2020-03-03 Voicebox Technologies Corporation System and method for generating a multi-lingual and multi-intent capable semantic parser based on automatically generated operators and user-designated utterances relating to the operators
CN107885786B (zh) * 2017-10-17 2021-10-26 东华大学 面向大数据的自然语言查询接口实现方法
CN110753927B (zh) * 2018-05-07 2023-08-11 谷歌有限责任公司 在计算设备之间同步访问控制
US10897434B2 (en) 2018-05-30 2021-01-19 Allstate Insurance Company Processing system performing dynamic training response output generation control
CN109656448A (zh) * 2018-12-28 2019-04-19 北京金山安全软件有限公司 第三方软件管理方法及装置
SE2150206A1 (en) * 2021-02-26 2022-08-27 Fingerprint Cards Anacatum Ip Ab Enrolling biometrics with mutual trust through 3rd party

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101458688A (zh) * 2007-03-14 2009-06-17 北京上行逶式信息公司 一种分目录网站
CN102737049A (zh) * 2011-04-11 2012-10-17 腾讯科技(深圳)有限公司 一种数据库的查询方法和***
CN103218463A (zh) * 2012-12-31 2013-07-24 威盛电子股份有限公司 检索方法、检索***以及自然语言理解***
CN103455567A (zh) * 2013-08-18 2013-12-18 苏州量跃信息科技有限公司 基于搜索索引项载入应用接口的方法及***
CN103761261A (zh) * 2013-12-31 2014-04-30 北京紫冬锐意语音科技有限公司 一种基于语音识别的媒体搜索方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7627466B2 (en) * 2005-11-09 2009-12-01 Microsoft Corporation Natural language interface for driving adaptive scenarios
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7752193B2 (en) * 2006-09-08 2010-07-06 Guidance Software, Inc. System and method for building and retrieving a full text index
US9754022B2 (en) * 2007-10-30 2017-09-05 At&T Intellectual Property I, L.P. System and method for language sensitive contextual searching
CN103425714A (zh) * 2012-05-25 2013-12-04 北京搜狗信息服务有限公司 一种搜索方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101458688A (zh) * 2007-03-14 2009-06-17 北京上行逶式信息公司 一种分目录网站
CN102737049A (zh) * 2011-04-11 2012-10-17 腾讯科技(深圳)有限公司 一种数据库的查询方法和***
CN103218463A (zh) * 2012-12-31 2013-07-24 威盛电子股份有限公司 检索方法、检索***以及自然语言理解***
CN103455567A (zh) * 2013-08-18 2013-12-18 苏州量跃信息科技有限公司 基于搜索索引项载入应用接口的方法及***
CN103761261A (zh) * 2013-12-31 2014-04-30 北京紫冬锐意语音科技有限公司 一种基于语音识别的媒体搜索方法及装置

Also Published As

Publication number Publication date
US20170103070A1 (en) 2017-04-13
US11934394B2 (en) 2024-03-19
US10558655B2 (en) 2020-02-11
CN105279168A (zh) 2016-01-27
US20230024457A1 (en) 2023-01-26
US11494376B2 (en) 2022-11-08
WO2015196987A1 (zh) 2015-12-30
US20200151177A1 (en) 2020-05-14

Similar Documents

Publication Publication Date Title
CN105279168B (zh) 支持自然语言的数据查询方法、开放平台及用户终端
KR102268989B1 (ko) 음성 활성 데이터 패킷의 데이터 구조 풀링
CN104717342B (zh) 一种基于短信息唤醒客户端应用的方法及装置
US20190087707A1 (en) Artificial conversational entity methods and systems
US8849854B2 (en) Method and system for providing detailed information in an interactive manner in a short message service (SMS) environment
US20110238498A1 (en) Service stage for subscription management
WO2015085917A1 (en) Method, apparatus and system for processing information
CN108491188B (zh) 语音对话产品的开发资源的管理方法及装置
US8401934B2 (en) Method and apparatus for information and computation closures account management
JP6968897B2 (ja) 登録されていないリソースによるオーディオベースのネットワークセッションの確立
EP3610375B1 (en) Platform selection for performing requested actions in audio-based computing environments
JP2017505485A (ja) 情報を表示する方法及び装置
CN105814864B (zh) 一种输入输出io请求处理方法及文件服务器
CN109829123A (zh) 一种信息发送方法及装置
US20230281695A1 (en) Determining and presenting information related to a semantic context of electronic message text or voice data
CN109582760A (zh) 一种应用在智能对话***中的应答流程引擎***
CN102957727A (zh) Sns网络中好友动态提示方法、***、客户端及服务器
CN113556695B (zh) 一种基于5g消息的信息交互方法、信息交互***
US10997963B1 (en) Voice based interaction based on context-based directives
US20120131037A1 (en) Asynchronous online searches
CN110442698A (zh) 对话内容生成方法及***
US20170046740A1 (en) Methods and systems relating to click-through advertising
CN109299240B (zh) 聊天机器人知识展示方法及装置
WO2011050738A1 (zh) 业务赠送方法、装置和***
CN112784147A (zh) 信息处理方法、装置、设备及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant