一种问答方法、装置及系统的制作方法

文档序号:6509765阅读:128来源:国知局
一种问答方法、装置及系统的制作方法
【专利摘要】本发明的实施方式提供了一种问答方法。该方法可以包括:响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性;基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;将所述第一问题分派至所述回答者集合以进行解答。通过将第一问题分派至所述匹配确定的回答者集合,使得第一问题直接发送给适合回答所提问题的回答者,使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
【专利说明】一种问答方法、装置及系统
【技术领域】
[0001]本发明的实施方式涉及社交网络领域,更具体地,本发明的实施方式涉及一种问答方法、装置及系统。
【背景技术】
[0002]本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
[0003]目前,很多网站都提供了可以使用户们自由交流的论坛。当用户有自己无法解答的问题时,可以在论坛中提出问题,其他用户则可以跟帖回答问题。基于这样的交互方式,为人们解决各种各样的问题带来了极大的方便。

【发明内容】

[0004]但是,由于大量用户可以随意发帖提问、跟帖回答问题,导致提出问题的用户在海量的答案中很难找到自己满意的答案,而拥有回答问题能力的用户也很难发现适合自己回答的问题,不仅在一定程度上影响了用户的体验,还浪费了大量的网络资源。
[0005]因此在现有技术中,如何使用户能够快速问答是非常令人烦恼的过程。
[0006]为此,非常需要一种改进的问答方法,以实现使用户能够快速问答的目的。
[0007]在本上下文中,本发明的实施方式期望提供一种问答方法、装置及系统。
[0008]在本发明实施方式的第一方面中,提供了一种问答方法,可以应用于问答服务器,例如,可以包括:响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性;基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;将所述第一问题分派至所述回答者集合以进行解答。
[0009]在本发明实施方式的第二方面中,提供了一种问答装置,可以配置于问答服务器,例如,可以包括:第一接收单元,可以配置用于响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性;回答者选择单元,可以配置用于基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;第一发送单元,可以配置用于将所述第一问题分派至所述回答者集合以进行解答。。
[0010]在本发明实施方式的第三方面中,提供了一种问答方法,可以应用于提问客户端,例如,可以包括:接收第一用户输入的第一问题;向问答服务器发送对第一用户提出的第一问题进行答复的请求消息;接收所述问答服务器返回的答案,其中所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器。
[0011]在本发明实施方式的第四方面中,提供了一种问答装置,可以配置于提问客户端,例如,可以包括:第二接收单元,可以配置用于接收第一用户输入的第一问题;第二发送单元,可以配置用于向问答服务器发送对第一用户提出的第一问题进行答复的请求消息;第三接收单元,可以配置用于接收所述问答服务器返回的答案,其中所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器。
[0012]在本发明实施方式的第五方面中,提供了一种问答方法,可以应用于答复客户端,例如,可以包括:接收问答服务器发送的第一问题,其中所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合的,其中所述答复客户端的用户属于所述回答者集合中的回答者;如果所述回答者利用所述答复客户端给出了所述第一问题的答案,向所述问答服务器发送所述答案,以便问答服务器将所述答案发送给第一用户。
[0013]在本发明实施方式的第六方面中,提供了一种问答装置,可以配置于答复客户端,例如,可以包括:第四接收单元,可以配置用于接收问答服务器发送的第一问题,其中所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合;答复单元,可以配置用于如果回答者给出了所述第一问题的答案,向所述问答服务器发送所述答案,以便问答服务器将所述答案发送给第一用户。
[0014]在本发明实施方式的第七方面中,提供了一种问答系统,例如,可以包括:应用如上述实施例所述的问答方法的问答服务器,应用如上述实施例所述的问答方法的提问客户端,以及应用如上述实施例所述的问答方法的答复客户端。
[0015]根据本发明实施方式的问答方法、装置及系统,可以使第一用户利用提问客户端向问答服务器发送对第一问题进行答复的请求消息,由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息时,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性,进而基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合,精确地缩小适合回答第一用户的问题的回答者的范围,从而通过将所述第一问题分派至所述回答者集合中的回答者所使用的答复客户端进行解答,使得第一问题直接发送给适合回答所提问题的回答者,使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答 问题的用户对网络资源的占用。
【专利附图】

【附图说明】
[0016]通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
[0017]图1示意性地示出了适于实现本发明实施方式的示例性计算系统100的框图;
[0018]图2示意性地示出了根据本发明实施例提供的问答系统的结构示意图;
[0019]图3示意性地示出了根据本发明实施例提供的问答方法的流程示意图之一;
[0020]图4-1示意性地示出了根据本发明实施例提供的问答方法的流程示意图之二 ;
[0021]图4-2示意性地示出了根据本发明实施例提供的问答方法的流程示意图之三;
[0022]图4-3示意性地示出了根据本发明实施例提供的问答方法的流程示意图之四;
[0023]图5示意性地示出了根据本发明实施例提供的问答装置的结构示意图之一;
[0024]图6示意性地示出了根据本发明实施例提供的问答方法的流程示意图之五;
[0025]图7示意性地示出了根据本发明实施例提供的问答装置的结构示意图之二 ;
[0026]图8示意性地示出了根据本发明实施例提供的问答方法的流程示意图之六;
[0027]图9示意性地示出了根据本发明实施例提供的问答装置的结构示意图之三;
[0028]在附图中,相同或对应的标号表不相同或对应的部分。
【具体实施方式】
[0029]下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0030]图1示出了适于实现本发明实施方式的示例性计算系统100的框图。如图1所示,计算系统100可以包括:中央处理单元(CPU) 101、随机存取存储器(RAM) 102、只读存储器(ROM) 103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。这些设备中,与系统总线104耦合的有CPU101、RAM102、R0M103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图1所述的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。
[0031]本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。[0032]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举示例)例如可以包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0033]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0034]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0035]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络(包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0036]下面将参照本发明实施例的方法的流程图和设备(或系统)的框图描述本发明的实施方式。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0037]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置的产品。
[0038]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0039]根据本发明的实施方式,提出了一种问答方法、装置及系统。
[0040]在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。[0041]下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
[0042]发明概沭
[0043]现有技术中,由于用户可以随意发帖提问、跟帖回答问题,导致提出问题的用户在海量的答案中很难找到自己满意的答案,而拥有回答问题能力的用户也很难发现适合自己回答的问题。
[0044]针对这一问题,本发明人发现根据提出问题用户的相关联的属性和/或与所述问题相关联的属性可以选出适合回答所提问题的回答者,缩小回答问题的用户的范围,从而可以使问题直接发送给适合回答所提问题的用户,使提出问题的用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0045]在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
[0046]应用场景总览
[0047]首先参考图2,本发明实施方式可以应用在如图2所示的问答系统,包括问答服务器201及提问客户端202、答复客户端203等。
[0048]当然还可以有其他适用于本发明的应用场景,在本发明中并不进行限制。
[0049]示例性问答方法之一
[0050]下面结合图2的应用场景,参考图3来描述根据本发明示例性实施方式的问答方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
[0051]参见图3,为本发明实施例提供的一种问答方法流程示意图之一。该实施例提供的问答方法可以应用于提问客户端。例如,如图所示,该实施例可以包括:
[0052]S310、响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性;
[0053]在一种可能的实现方式中,可以获取与所述第一用户相关联的属性。例如,所述与第一用户相关联的属性可以包括以下一个或多个:第一用户所在的职业领域、关注的类别、用户级别、用户信誉度、和/或者关注的关键字属性。所述回答者的属性可以包括以下一个或多个:所述回答者所在职业领域、关注的类别、用户级别、用户信誉度、和/或者关注的关键字属性。需要说明的是,其中用户级别可以按照职业领域划分,一个用户的属性中可以包括按照不同的职业领域分别对应的用户级别,例如用户所在的职业领域可以为“医生”,用户级别可以包括医生职业领域对应的用户级别10,程序员职业领域对应的用户级别2、律师职业领域对应的用户级别3等。
[0054]在该实现方式中,所述第一用户可以是问答服务器上的注册用户。在其注册信息中可以包含第一用户所在的职业领域(如,互联网、医生、程序员、律师等)、关注的类别(如,电脑、生活、教育、健康等)、关注的关键字(如,摄影、java、围棋等)等属性。当接收到对第一用户提出的问题进行答复的请求消息时,可以从第一用户的注册信息中获取所述第一用户所在的职业领域、关注的类别、用户级别、用户信誉度、关注的关键字。需要说明的是这几种与第一用户相关联的属性及回答者的属性仅为示意性说明,在实际应用中可以根据实施需要变化。
[0055]在另一种可能的实现方式中,可以获取与所述第一问题相关联的属性。例如,所述与第一问题相关联的属性可以为所述第一问题的关键字。其中,所述第一问题的关键字可以在问答服务器接收第一用户提出的第一问题之前,在第一用户所在的提问客户端对所述第一问题的语音进行语音识别获得,再由提问客户端发送给问答服务器;所述第一问题的关键字也可以在问答服务器接收第一用户提出的第一问题之后,在问答服务器端进行语音识别获得;或者,还可以由第一用户在提问客户端输入第一问题的同时输入第一问题的关键字,再由提问客户端发送给问答服务器。需要说明的是,在本发明中所述第一问题是语音仅为一种可能的实现方式,在实际应用中,所述第一问题也可以是文字。
[0056]或者,在又一种可能的实现方式中,当接收到对第一用户提出的问题进行答复的请求消息时,可以获取与所述第一用户相关联的属性和与所述第一问题相关联的属性,其具体实现方式可结合上述实现方式实现,不再赘述。当然,在本发明中并不限于上述实现方式,上述实施方式仅为示意性说明。
[0057]S320、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;
[0058]例如,当基于第一用户相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合时,可以先提取出问答服务器上其他注册用户的注册信息中的职业领域、关注的类别、用户级别、用户信誉度、和/或关注的关键字,再将第一用户注册信息中的职业领域、关注的类别、用户级别、用户信誉度、和/或关注的关键字与之进行匹配,从而将与第一用户所在的职业领域、关注的类别、用户级别、用户信誉度、关注的关键字中的任一种或多种相匹配的注册用户加入所述第一问题的回答者集合。
[0059]或者,
[0060]再例如,当基于与所述第一问题的关键词同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合时,可以先判断与所述第一问题的关键词对应的属性,再将第一问题的关键词对应的属性与回答者的属性进行匹配。例如,如果所述第一问题的关键词为“c语言”,该第一问题的关键词可以认为对应“程序员”属性,进而可以与职业领域为程序员的回答者匹配,将该回答者加入所述第一问题的回答者集合。
[0061]另外,考虑到有些回答者愿意回答问题的时间可能不在第一用户提出第一问题的时间段内,或者,有些回答者的用户级别不适于回答该第一用户提出的问题,可以利用这两个规律进一步精确缩小适合回答第一问题的回答者范围。因此,本发明实施例还可以根据第一用户提出第一问题的时间,生成提问时间范围;将所述回答者集合中最近一次回答问题的时间不在提问时间范围内的回答者从回答者集合中删除;和/或者,获得第一用户提出的第一问题的级别信息(例如,所述级别信息可以为第一用户设置的积分,不同的积分与不同的用户级别属性相对应),将所述回答者集合中用户级别不符合所述第一问题的级别信息的回答者从回答者集合中删除。例如,假设第一用户提出第一问题的时间为5:30,则可以根据预先设定的规则扩展时间生成提问时间范围,例如可以为[5:00,6:00],进而可以将最近一次回答问题的时间不在该提问时间范围内的回答者从回答者集合中删除。
[0062]S330、将所述第一问题分派至所述回答者集合以进行解答。
[0063]例如,可以将所述第一问题分派至回答者集合中的所有回答者进行解答;或者,可以任选回答者集合中的某些回答者进行解答。对此,本发明并不进行限制。在一种可能的实现方式中,可以将回答者集合进行分组,逐组分派问题进行解答,具体实现可以为:[0064]将回答者集合随机分为至少两组回答者;或者,将回答者集合按照用户级别分为至少两组回答者;
[0065]选择所述至少两组回答者中之前未被选择一组回答者;
[0066]向被选择的一组回答者发送第一用户提出的第一问题;
[0067]如果被选择的一组回答者未回答第一用户提出的第一问题,返回到所述选择所述至少两组回答者中之前未被选择一组回答者的步骤;
[0068]如果被选择的一组回答者回答了第一用户提出的第一问题,向所述第一用户发送答案。
[0069]其中,逐组分派第一问题可以当第一用户得到满意答案时结束分派,或者,也可以直到被分派第一问题的回答者的数量超过阈值时结束分派。其中,被选择的一组回答者未在允许时间间隔内回复答案可以被认为未回答问题,具体地,例如:可以在向被选择的一组回答者发送第一用户提出的第一问题时开始计时,如果在计时时长超过允许时长时还未收到答案,确定被选择的一组回答者未回答第一用户提出的第一问题。
[0070]另外,针对第一用户提出的第一问题可能存在问题描述不清楚,回答者需要反问的情况,本发明实施例提供的方法还可以在接收到所述回答者集合中的回答者发送的请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息时,向所述第一用户发送所述追问消息,接收所述第一用户反馈的补充消息,向发送所述追问消息的回答者反馈所述补充消息。
[0071]可见,应用该实施例提供的问答方法,可以在接收对第一用户提出的第一问题进行答复的请求消息时,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性,进而基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合,精确地缩小适合回答第一用户的问题的回答者的范围,从而通过将所述第一问题分派至所述回答者集合进行解答,使得第一问题直接发送给适合回答所提问题的回答者,使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0072]参见图4-1所示本发明实施例提供的一种问答方法流程示意图之二,如图所示,该实施例还对第一用户所提问题进行敏感词检测以防止第一用户发出第一问题可能存在误操作或者恶意提问的情况,具体地,例如该实施例可以包括:
[0073]S410、响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性;
[0074]S411、判断所述第一问题的关键字中是否包含预设在敏感词库中的敏感词;
[0075]S412、如果是,向所述第一用户反馈重新提问的消息;
[0076]S420、如果否,基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;
[0077]S430、将所述第一问题分派至所述回答者集合以进行解答。
[0078]另外,为了使第一用户尽快获得答案,本发明实施例提供的方法可以在进入所述基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合的步骤之前,判断所述第一问题的关键字是否在历史问题数据库中存在对应的答案,如果存在,则可以不必进行确定回答者集合的步骤,从历史问题数据库中提取出第一问题对应的答案,向所述第一用户发送所述答案即可,如果否,则可以进入基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合的步骤。具体地,例如:
[0079]可以如图4-2所示的本发明实施例提供的一种问答方法流程示意图之三,在所述步骤S410中响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性后直接进入下述步骤S421-S423及S430 ;或者,
[0080]也可以如图4-3所示的本发明实施例提供的一种问答方法流程示意图之四,在S411判断第一问题的关键字中不包含预设在敏感词库中的敏感词之后,进入下述步骤S421-S423。
[0081]S421、判断所述第一问题的关键字是否在历史问题数据库中存在对应的答案;
[0082]S422、如果是,向所述第一用户发送所述答案;
[0083]S423、如果否,基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合。
[0084]并且,如果基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后,接收到第一用户满意的答案,则还可以进一步判断第一用户是否设置答案公开,如果是,则可以将所述第一问题的关键字及其对应的满意的答案加入所述历史问题数据库,如果否,则不加入。
[0085]另外,由于与第一用户相关联的属性可以包括第一用户的用户级别、用户信誉度。因此,用户的用户级别信息及用户信誉度信息可以用来筛选适合回答问题的回答者。为了更加准确地计算用户级别及用户信誉度以便有助于筛选出更加适合回答问题的回答者,本发明实施例提供的方法还提出如下计算第一用户的信誉度、以及计算提供答案的回答者的用户级别的方法。例如:
[0086]在接收回答者集合中的回答者返回的答案后,还可以将所述答案发送给所述第一用户;且,还包括:
[0087]在向第一用户反馈答案后,根据第一用户反馈第一评价的时间与向第一用户反馈答案的时间的时间间隔对应的第一系数计算所述第一用户的用户信誉度。
[0088](例如,如果第一用户对满意答案的评价及时,则将提高第一用户的用户信誉度。具体地,可以预设各时间间隔对应的第一系数,比如时间间隔为0-10分钟,第一系数为10,时间间隔为10-30分钟,第一系数为6,时间间隔超过阈值,第一系数为O等等,计算第一用户的用户信誉度时,可以将第一用户的用户信誉度在原来基础上加上第一系数);
[0089]和/或者,
[0090]接收所述回答者集合中的回答者对所述第一问题的第二评价,根据所述第二评价对应的第二系数计算所述第一用户的用户信誉度。
[0091](例如,当第一问题含不良内容,回答者集合中的回答者对第一问题的评价不良时,可以影响第一用户的用户信誉度。具体地,可以预设各种第二评价对应的第二系数,比如第二评价分值在1-5时,第二系数可以为0,第二评价分值在5-12时,第二系数可以为0.5等,计算第一用户的用户信誉度时,可以将第一用户的用户信誉度在原来基础上乘以(1-第二评价分值乘以第一系数)得到新的用户信誉度);
[0092]和/或者,
[0093]判断所述第一问题的关键词是否包含预设在敏感词库中的敏感词,根据所包含的敏感词的个数对应的第三系数计算所述第一用户的用户信誉度。
[0094](例如,当第一用户的第一问题被问答服务器判定为含敏感词,那么将降低该第一用户的用户信誉度。具体地,可以预设各种敏感词个数对应的第三系数,比如敏感词个数为1-10时,第三系数可以为0,敏感词个数为11-20时,第三系数可以为0.3等,计算第一用户的用户信誉度时,可以将第一用户的用户信誉度在原来基础上乘以(1-敏感词个数乘以第三系数)得到新的用户信誉度);
[0095]和/或者,
[0096]在确定第一用户得到满意答案后,根据所述第一问题的关键字判断第一问题所属职业领域,将所述满意答案的回答者的属性中与第一问题所属职业领域相同的职业领域对应的用户级别、以第一用户相关联的属性中与第一问题所属职业领域相同的职业领域对应的用户级别作为增幅的一部分进行升级。
[0097](例如,用户级别=预设答对一题增加的分值+第一用户为该问题设置的积分乘以该积分对应的系数+第一用户相关联的属性中与第一问题所属职业领域相同的职业领域对应的用户级别乘以该用户级别对应的系数);
[0098]和/或者,
[0099]接收第一用户针对答案的第一评价,根据所述第一评价对应的第四系数计算所述答案的回答者的用户级别。
[0100]需要说明的是,其中确定第一用户得到满意答案的具体实现方式不限,例如,可以在第一用户选择了满意答案后,向问答服务器发送满意答案的相关信息,使问答服务器确定第一用户得到满意答案;或者,可以由问答服务器在接收问答者返回的答案后,根据预设的判定规则确定某个答案为正确答案,将该正确答案发送给第一用户,确定第一用户得到满意答案。或者,还可以有其他实现方式,在本发明中并不进行限制。
[0101]并且,在确定用户得到满意答案后,还可以向满意答案的回答者发放第一用户在提出第一问题时为该第一问题设置的积分(例如,也可以为赏金等)。具体地,例如:
[0102]可以在确定第一用户得到满意答案后,向托管端发送为所述满意答案的回答者发放积分的指令,其中,所述积分由所述第一用户在提出第一问题时发送给所述托管端,以便托管端根据所述指令将所述积分发送到所述满意答案的回答者的账户。
[0103]示例性问答装置之一
[0104]在介绍了本发明示例性实施方式的方法之一之后,接下来,参考图5对本发明示例性实施方式的问答装置之一进行详细介绍。
[0105]参见图5所示本发明实施例提供的一种问答装置结构示意图之一。该装置可以配置于问答服务器。如图所示,例如,该实施例可以包括:
[0106]第一接收单元510,可以配置用于响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性;
[0107]回答者选择单元520,可以配置用于基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;
[0108]第一发送单元530,可以配置用于将所述第一问题分派至所述回答者集合以进行解答。
[0109]可见,应用该实施例提供的配置于问答服务器的问答装置,可以在第一接收单元510接收对第一用户提出的第一问题进行答复的请求消息时,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性,进而由回答者选择单元520基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合,精确地缩小了适合回答第一用户的问题的回答者的范围,从而通过第一发送单元530将所述第一问题分派至所述回答者集合以进行解答,使得第一问题直接发送给适合回答所提问题的回答者,使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0110]在一种可能的实现方式中,所述第一问题相关的属性可以为所述第一问题的关键字;此时,所述第一接收单元510,可以配置用于接收第一用户所在提问客户端发送的、由所述提问客户端对输入的第一问题的语音进行语音识别获得的、所述第一问题的关键字;或者,获取第一用户所在提问客户端发送的第一问题的语音,对所述第一问题的语音进行语音识别获得所述第一问题的关键字。
[0111]在该实现方式中,为了防止第一用户误操作或者恶意提问,本发明实施例还可以包括:敏感检测单元540,可以配置用于在基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之前,判断所述第一问题的关键字中是否包含预设在敏感词库中的敏感词;如果是,向所述第一用户反馈重新提问的消息;如果否,触发回答者选择单元520。
[0112]或者,在该实现方式中,还可以根据历史问题数据库尽快得到所述第一问题的关键字对应的答案,不用等待回答者回答,例如,本发明实施例还可以包括:历史答案查询单元550,可以配置用于在回答者选择单元520执行之前,判断所述第一问题的关键字是否在历史问题数据库中存在对应的答案;如果是,向所述第一用户发送所述答案;如果否,触发回答者选择单元520执行。
[0113]在另一种可能的实现方式中,还可以根据第一用户提出第一问题的时间、或者第一用户未提出的第一问题设置的级别信息(例如,所述级别信息可以为第一用户设置的积分,不同的积分与不同的用户级别属性相对应)进一步缩小适合回答第一问题的回答者的范围。例如,本发明实施例还可以包括:删除单元560,可以配置用于在所述第一发送单元530执行之前,根据第一用户提出第一问题的时间,生成提问时间范围;将所述回答者集合中最近一次回答问题的时间不在提问时间范围内的回答者从回答者集合中删除;和/或者,获得第一用户提出的第一问题的级别信息,将所述回答者集合中用户级别不符合所述第一问题的级别信息的回答者从回答者集合中删除。
[0114]在本发明实施例中,所述第一发送单元530,具体可以配置用于将所述第一问题分派至所述回答者集合中的所有回答者,也可以任选回答者集合中的某一部分回答者进行解答,例如,可以将回答者集合随机分为至少两组回答者;或者,将回答者集合按照用户级别分为至少两组回答者;选择所述至少两组回答者中之前未被选择一组回答者;向被选择的一组回答者发送第一用户提出的第一问题;如果被选择的一组回答者未回答第一用户提出的第一问题,返回到所述选择所述至少两组回答者中之前未被选择一组回答者的步骤;如果被选择的一组回答者回答了第一用户提出的第一问题,向所述第一用户发送答案。其中,可以在向被选择的一组回答者发送第一用户提出的第一问题时开始计时,如果在计时时长超过允许时长时还未收到答案,可以确定被选择的一组回答者未回答第一用户提出的第一问题。
[0115]针对第一用户提出的第一问题可能存在问题描述不清楚,回答者需要反问的情况,本发明实施例提供的装置还可以包括:第一追问单元570,可以配置用于如果接收到所述回答者集合中的回答者发送的请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,向所述第一用户发送所述追问消息,接收所述第一用户反馈的补充消息,向发送所述追问消息的回答者反馈所述补充消息。
[0116]另外,由于与第一用户相关联的属性可以包括第一用户的用户级别、用户信誉度。因此,用户的用户级别信息及用户信誉度信息可以用来筛选适合回答问题的回答者。为了更加准确地计算用户级别及用户信誉度以便有助于筛选出更加适合回答问题的回答者,本发明实施例提供的装置还可以包括用于计算第一用户的信誉度、以及计算提供答案的回答者的用户级别的计算单元580,可以配置用于在接收回答者集合中的回答者返回的答案后,将所述答案发送给所述第一用户;且,还包括:在向第一用户反馈答案后,根据第一用户反馈第一评价的时间与向第一用户反馈答案的时间的时间间隔对应的第一系数计算所述第一用户的用户信誉度;和/或者,接收所述回答者集合中的回答者对所述第一问题的第二评价,根据所述第二评价对应的第二系数计算所述第一用户的用户信誉度;和/或者,判断所述第一问题的关键词是否包含预设在敏感词库中的敏感词,根据所包含的敏感词的个数对应的第三系数计算所述第一用户的用户信誉度;在确定第一用户得到满意答案后,根据所述第一问题的关键字判断第一问题所属职业领域,将所述满意答案的回答者的属性中与第一问题所属职业领域相同的职业领域对应的用户级别、以第一用户相关联的属性中与第一问题所属职业领域相同的职业领域对应的用户级别作为增幅的一部分进行升级;和/或者,接收第一用户针对答案的第一评价,根据所述第一评价对应的第四系数计算所述答案的回答者的用户级别。
[0117]需要说明的是,本发明实施例中确定第一用户得到满意答案的具体实现方式不限,可以根据实际应用实施。并且在确定第一用户得到满意答案后,还可以向满意答案的回答者发放积分。具体地,例如,本发明实施例还可以包括积分发放单元590,可以配置用于在确定第一用户得到满意答案后,向托管端发送为所述满意答案的回答者发放积分的指令,其中,所述积分由所述第一用户在提出第一问题时发送给所述托管端,以便托管端根据所述指令将所述积分发送到所述满意答案的回答者的账户。
[0118]示例性问答方法之二
[0119]参见图6,为本发明实施例提供的一种问答方法流程示意图之五。该实施例提供的问答方法可以应用于提问客户端。例如,如图所示,该实施例可以包括:
[0120]S610、接收第一用户输入的第一问题;
[0121]S620、向问答服务器发送对第一用户提出的第一问题进行答复的请求消息;
[0122]S630、接收所述问答服务器返回的答案,其中所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器。
[0123]可见,应用该实施例提供的问答方法,可以使提问客户端在接收第一用户输入的第一问题(语音和/或文字均可)后,向问答服务器发送对第一用户提出的第一问题进行答复的请求消息,进而接收问答服务器返回的答案。由于所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器,因此,第一用户所在的提问客户端所接收的答案是由问答服务器在精确地缩小了适合回答第一用户的问题的回答者的范围之后获得的回答者集合中的回答者提供的答案,与现有技术比较,使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0124]在一种可能的实现方式中,所述第一问题相关联的属性可以为所述第一问题的关键字;所述提问客户端在接收第一用户输入的第一问题之后,还可以对输入的第一问题的语音进行语音识别获得所述第一问题的关键字,向所述问答服务器发送所述第一问题的关键字;或者,向所述问答服务器发送所述第一问题的语音,以便所述问答服务器对所述第一问题的语音进行识别获得所述第一问题的关键字。
[0125]其中,所述第一问题的关键字可以用来进行敏感词检测以防止用户误操作或者恶意提问,例如,当所述第一问题的关键字中不包含预设在敏感词库中的敏感词时,可以接收问答服务器返回的答案;当所述第一问题的关键字中包含预设在敏感词库中的敏感词时,可以接收问答服务器返回的重新提问的消息。
[0126]所述第一问题的关键字还可以用来从历史问题数据库中提取对应的答案,例如,其中所述接收问答服务器返回的答案可以包括:当所述第一问题的关键字在历史问题数据库中存在对应的答案时,接收问答服务器返回的、由所述问答服务器从历史问题数据库中获得的所述第一问题的关键字对应的答案;当所述第一问题的关键字在历史问题数据库中不存在对应的答案时,接收问答服务器返回的、由问答服务器基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器的答案。
[0127]在另一种可能的实现方式中,还可以利用第一用户提出第一问题的时间、和/或者第一用户为第一问题设置的级别信息进一步缩小适合回答第一问题的回答者的范围,例如,其中所述接收问答服务器返回的答案可以包括:
[0128]接收问答服务器返回的、由问答服务器基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述回答者集合中最近一次回答问题的时间不在提问时间范围内的回答者从回答者集合中删除、和/或者,将所述回答者集合中用户级别不符合所述第一问题的级别信息的回答者从回答者集合中删除、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器的答案。
[0129]在又一种可能的实现方式中,针对第一用户提出的第一问题可能存在问题描述不清楚,回答者需要反问的情况,应用本发明实施例提供的方法的提问客户端,例如还可以接收问答服务器发送的请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,其中所述追问消息由所述回答者集合中的回答者发送至所述问答服务器;向问答服务器发送根据追问消息反馈的补充消息,以便问答服务器向发送所述追问消息的回答者反馈所述补充消息。
[0130]再或者,在接收问答服务器反馈的答案后,如果确定继续追问,还可以向所述答案的回答者发送携带追问问题的即时消息。
[0131]另外,第一用户还可以利用提问客户端向问答服务器发送所述答案的评价,以便问答服务器根据所述评价计算所述答案的回答者的用户级别。
[0132]第一用户还可以在提出第一问题时设置第一问题的积分,所述积分可以保存在托管端,以便在问答服务器确定第一用户得到满意答案后向托管端发送为所述满意答案的回答者发放积分的指令,使托管端根据所述指令将所述积分发送到所述满意答案的回答者的账户。
[0133]示例性问答装置之二
[0134]在介绍了本发明示例性实施方式的方法之二之后,接下来,参考图7对本发明示例性实施方式的问答装置之二进行详细介绍。
[0135]参见图7所示本发明实施例提供的一种问答装置结构示意图之二。该装置可以配置于提问客户端。如图所示,例如,该实施例可以包括:
[0136]第二接收单元710,可以配置用于接收第一用户输入的第一问题;
[0137]第二发送单元720,可以配置用于向问答服务器发送对第一用户提出的第一问题进行答复的请求消息;
[0138]第三接收单元730,可以配置用于接收所述问答服务器返回的答案,其中所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器。
[0139]可见,应用该实施例提供的配置于提问客户端的问答装置,可以在第二接收单元710接收第一用户输入的第一问题之后,由第二发送单元720向问答服务器发送对第一用户提出的第一问题进行答复的请求消息,由第三接收单元730接收所述问答服务器返回的答案。由于所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器,因此,第一用户所在的提问客户端所接收的答案是由问答服务器在精确地缩小了适合回答第一用户的问题的回答者的范围之后获得的回答者集合中的回答者提供的答案,与现有技术比较,使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0140]在一种可能的实现方式中,所述第一问题相关联的属性可以为所述第一问题的关键字;相应地,该实施例提供的装置的第二发送单元720,还可以配置用于在接收第一用户输入的第一问题之后,对输入的第一问题的语音进行语音识别获得所述第一问题的关键字,向所述问答服务器发送所述第一问题的关键字;或者,向所述问答服务器发送所述第一问题的语音,以便所述问答服务器对所述第一问题的语音进行识别获得所述第一问题的关键字。
[0141]其中,所述第一问题的关键字可以用来进行敏感词检测以防止用户误操作或者恶意提问,例如,所述第三接收单元730,可以配置用于当所述第一问题的关键字中不包含预设在敏感词库中的敏感词时,接收问答服务器返回的答案;当所述第一问题的关键字中包含预设在敏感词库中的敏感词时,接收问答服务器返回的重新提问的消息。
[0142]所述第一问题的关键字还可以用来从历史问题数据库中提取对应的答案,例如,所述第三接收单元730,可以配置用于当所述第一问题的关键字在历史问题数据库中存在对应的答案时,接收问答服务器返回的、由所述问答服务器从历史问题数据库中获得的所述第一问题的关键字对应的答案;当所述第一问题的关键字在历史问题数据库中不存在对应的答案时,接收问答服务器返回的、由问答服务器基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器的答案。
[0143]在另一种可能的实现方式中,还可以利用第一用户提出第一问题的时间、和/或者第一用户为第一问题设置的级别信息进一步缩小适合回答第一问题的回答者的范围,例如,所述第三接收单元730,可以配置用于接收问答服务器返回的、由问答服务器基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述回答者集合中最近一次回答问题的时间不在提问时间范围内的回答者从回答者集合中删除、和/或者,将所述回答者集合中用户级别不符合所述第一问题的级别信息的回答者从回答者集合中删除、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器的答案。
[0144]在又一种可能的实现方式中,针对第一用户提出的第一问题可能存在问题描述不清楚,回答者需要反问的情况,本发明实施例还可以包括第二追问单元740,可以配置用于接收问答服务器发送的请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,其中所述追问消息由所述回答者集合中的回答者发送至所述问答服务器;向问答服务器发送根据追问消息反馈的补充消息,以便问答服务器向发送所述追问消息的回答者反馈所述补充消息。
[0145]再或者,本发明实施例还可以包括即时消息单元750,可以配置用于在接收问答服务器反馈的答案后,如果确定继续追问,还可以向所述答案的回答者发送携带追问问题的即时消息。[0146]另外,本发明实施例还可以包括评价单元760,可以配置用于向问答服务器发送所述答案的评价,以便问答服务器根据所述评价计算所述答案的回答者的用户级别。
[0147]第一用户还可以在提出第一问题时设置第一问题的积分。具体地,例如,本发明实施例还可以包括积分设置单元770,可以配置用于在提出第一问题时设置第一问题的积分,所述积分可以保存在托管端,以便在问答服务器确定第一用户得到满意答案后向托管端发送为所述满意答案的回答者发放积分的指令,使托管端根据所述指令将所述积分发送到所述满意答案的回答者的账户。
[0148]示例性问答方法之三
[0149]参见图8,为本发明实施例提供的一种问答方法流程示意图之六。该实施例提供的问答方法可以应用于答复客户端。例如,如图所示,该实施例可以包括:
[0150]S810、接收问答服务器发送的第一问题,其中所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合的,其中所述答复客户端的用户属于所述回答者集合中的回答者;
[0151]S820、如果所述回答者利用所述答复客户端给出了所述第一问题的答案,向所述问答服务器发送所述答案,以便问答服务器将所述答案发送给第一用户。
[0152]另外,在一种可能的实现方式中,当所述第一问题描述不清楚需要追问时,所述答复客户端还可以向问答服务器发送请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,以便问答服务器向所述第一用户发送所述追问消息;并接收问答服务器在接收第一用户反馈的补充消息后发送的所述补充消息。
[0153]可见,应用该实施例提供的问答方法,可以使答复客户端接收问答服务器发送的第一问题,由于所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合的,其中所述答复客户端的用户属于所述回答者集合中的回答者,因此,如果所述回答者利用所述答复客户端给出了所述第一问题的答案,向所述问答服务器发送所述答案,则能够提供使第一用户满意的答案,与现有技术比较,可以使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0154]示例性问答装置之三
[0155]在介绍了本发明示例性实施方式的方法之三之后,接下来,参考图9对本发明示例性实施方式的问答装置之三进行详细介绍。
[0156]参见图9所示本发明实施例提供的一种问答装置结构示意图之三。该装置可以配置于答复客户端。如图所示,例如,该实施例可以包括:
[0157]第四接收单元910,可以配置用于接收问答服务器发送的第一问题,其中所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合;
[0158]答复单元920,可以配置用于如果回答者给出了所述第一问题的答案,向所述问答服务器发送所述答案,以便问答服务器将所述答案发送给第一用户。
[0159]另外,在一种可能的实现方式中,本发明实施例提供的装置还可以包括第三追问单元930,可以配置用于向问答服务器发送请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,以便问答服务器向所述第一用户发送所述追问消息;并接收问答服务器在接收第一用户反馈的补充消息后发送的所述补充消息。
[0160]可见,应用该实施例提供的配置于提问客户端的问答装置,可以由第四接收单元910接收问答服务器发送的第一问题,由于所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合的,其中所述答复客户端的用户属于所述回答者集合中的回答者,因此,如果答复单元920判断出回答者给出了所述第一问题的答案,向所述问答服务器发送所述答案,则能够提供使第一用户满意的答案,与现有技术比较,可以使提出第一问题的第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0161]示例件Ι'π!答系统
[0162]在介绍了本发明示例性实施方式的应用于问答服务器的问答方法之一、示例性实施方式的应用于提问客户端的问答方法之二、以及示例性实施方式的应用于答复客户端的问答方法之三后,接下来,参考图2对本发明示例性实施方式的问答系统进行介绍。
[0163]参见图2所示本发明实施例提供的一种问的系统结构示意图。如图所示,例如,该实施例可以包括:
[0164]应用如上述实施例所述的问答方法之一的问答服务器201,应用如上述实施例所述的问答方法之二的提问客户端202,以及应用如上述实施例所述的问答方法之三的答复客户端203。
[0165]应用本发明该实施例提供的问答系统,可以使提问客户端202在接收第一用户输入的第一问题,向问答服务器201发送对第一用户提出的第一问题进行答复的请求消息后,由问答服务器201在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合中的回答者,也就是答复客户端203的用户进行解答之后,由所述答复客户端203将答案返回至所述问答服务器,从而使得第一问题能够发送给适合回答该问题的回答者,使第一用户能够快速得到满意的答案,并且也避免了不适于回答问题的用户对网络资源的占用。
[0166]应当注意,尽管在上文详细描述中提及了问答装置的若干装置或子装置,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。
[0167]此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0168]申请文件中提及的动词“包括”、“包含”及其词形变化的使用不排除除了申请文件中记载的那些元素或步骤之外的元素或步骤的存在。元素前的冠词“一”或“一个”不排除多个这种元素的存在。
[0169]虽然已经参考若干【具体实施方式】描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的【具体实施方式】,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。
【权利要求】
1.一种问答方法,应用于问答服务器,包括: 响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性; 基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合; 将所述第一问题分派至所述回答者集合以进行解答。
2.根据权利要求1所述的方法,其中与所述第一问题相关联的属性为所述第一问题的关键字; 所述获取所述第一问题的关键字包括: 接收第一用户所在提问客户端发送的、由所述提问客户端对输入的第一问题的语音进行语音识别获得的、所述第一问题的关键字;或者, 获取第一用户所在提问客户端发送的第一问题的语音,对所述第一问题的语音进行语音识别获得所述第一问题的关键字。
3.根据权利要求2所述的方法,在基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之前,还包括: 判断所述第一问题的关键字中是否包含预设在敏感词库中的敏感词; 如果是,向所述第一用户反馈重新提问的消息; 如果否,进入基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合的步骤。
4.根据权利要求2或3任一项所述的方法,在进入所述基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合的步骤之前,还判断所述第一问题的关键字是否在历史问题数据库中存在对应的答案; 如果是,向所述第一用户发送所述答案; 如果否,进入基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合的步骤。
5.根据权利要求1所述的方法,其中,在将所述第一问题分派至所述回答者集合以进行解答之前,还包括: 根据第一用户提出第一问题的时间,生成提问时间范围;将所述回答者集合中最近一次回答问题的时间不在提问时间范围内的回答者从回答者集合中删除;和/或者, 获得第一用户提出的第一问题的级别信息,将所述回答者集合中用户级别不符合所述第一问题的级别信息的回答者从回答者集合中删除。
6.根据权利要求1所述的方法,其中,所述将所述第一问题分派至所述回答者集合以进行解答包括: 将回答者集合随机分为至少两组回答者;或者,将回答者集合按照用户级别分为至少两组回答者; 选择所述至少两组回答者中之前未被选择的一组回答者; 向被选择的一组回答者发送第一用户提出的第一问题;如果被选择的一组回答者未回答第一用户提出的第一问题,返回到所述选择所述至少两组回答者中之前未被选择的一组回答者的步骤; 如果被选择的一组回答者回答了第一用户提出的第一问题,向所述第一用户发送答案。
7.根据权利要求6所述的方法,其中,在向被选择的一组回答者发送第一用户提出的第一问题时开始计时,如果在计时时长超过允许时长时还未收到答案,确定被选择的一组回答者未回答第一用户提出的第一问题。
8.根据权利要求1所述的方法,还包括: 如果接收到所述回答者集合中的回答者发送的请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,向所述第一用户发送所述追问消息,接收所述第一用户反馈的补充消息,向发送所述追问消息的回答者反馈所述补充消息。
9.根据权利要求1所述的方法,其中所述与第一用户相关联的属性包括以下一个或多个:第一用户所在的职业领域、关注的类别、用户级别、用户信誉度、和/或者关注的关键字属性; 所述回答者的属性包括以下一个或多个:所述回答者所在职业领域、关注的类别、用户级别、用户信誉度、和/或者关注的关键字属性。
10.根据权利要求9所述的方法,还包括: 在接收回答者集合中的回答者返回的答案后,将所述答案发送给所述第一用户;` 且,还包括:` 在向第一用户反馈答案后,根据第一用户反馈第一评价的时间与向第一用户反馈答案的时间的时间间隔对应的第一系数,计算所述第一用户的用户信誉度;和/或者, 接收所述回答者集合中的回答者对所述第一问题的第二评价,根据所述第二评价对应的第二系数,计算所述第一用户的用户信誉度;和/或者, 判断所述第一问题的关键词是否包含预设在敏感词库中的敏感词,根据所包含的敏感词的个数对应的第三系数,计算所述第一用户的用户信誉度; 在确定第一用户得到满意答案后,根据所述第一问题的关键字判断第一问题所属职业领域,将所述满意答案的回答者的属性中与第一问题所属职业领域相同的职业领域对应的用户级别、以第一用户相关联的属性中与第一问题所属职业领域相同的职业领域对应的用户级别作为增幅的一部分进行升级;和/或者, 接收第一用户针对答案的第一评价,根据所述第一评价对应的第四系数,计算所述答案的回答者的用户级别。
11.根据权利要求1所述的方法,还包括: 在确定第一用户得到满意答案后,向托管端发送为所述满意答案的回答者发放积分的指令,其中,所述积分由所述第一用户在提出第一问题时发送给所述托管端,以便托管端根据所述指令将所述积分发送到所述满意答案的回答者的账户。
12.—种问答装置,配置于问答服务器,包括: 第一接收单元,配置用于响应于接收对第一用户提出的第一问题进行答复的请求消息,获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性; 回答者选择单元,配置用于基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合;第一发送单元,配置用于将所述第一问题分派至所述回答者集合以进行解答。
13.一种问答方法,应用于提问客户端,包括: 接收第一用户输入的第一问题; 向问答服务器发送对第一用户提出的第一问题进行答复的请求消息; 接收所述问答服务器返回的答案,其中所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器。
14.根据权利要求13所述的方法,其中所述第一问题相关联的属性为所述第一问题的关键字; 接收第一用户输入的第一问题之后,还对输入的第一问题的语音进行语音识别获得所述第一问题的关键字,以 向所述问答服务器发送所述第一问题的关键字;或者, 向所述问答服务器发送所述第一问题的语音,以便所述问答服务器对所述第一问题的语音进行识别获得所述第一问题的关键字。
15.根据权利要求14所述的方法,其中当所述第一问题的关键字中不包含预设在敏感词库中的敏感词时,接收问答服务器返回的答案; 当所述第一问题的关键字中包含预设在敏感词库中的敏感词时,接收问答服务器返回的重新提问的消息。
16.根据权利要求13或14任一项所述的方法,其中所述接收问答服务器返回的答案包括: 当所述第一问题的关键字在历史问题数据库中存在对应的答案时,接收问答服务器返回的、由所述问答服务器从历史问题数据库中获得的所述第一问题的关键字对应的答案;当所述第一问题的关键字在历史问题数据库中不存在对应的答案时,接收问答服务器返回的、由问答服务器基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器的答案。
17.根据权利要求13所述的方法,其中所述接收问答服务器返回的答案包括: 接收问答服务器返回的、由问答服务器基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述回答者集合中最近一次回答问题的时间不在提问时间范围内的回答者从回答者集合中删除、和/或者,将所述回答者集合中用户级别不符合所述第一问题的级别信息的回答者从回答者集合中删除、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器的答案。
18.根据权利要求13所述的方法,还包括: 接收问答服务器发送的请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,其中所述追问消息由所述回答者集合中的回答者发送至所述问答服务器; 向问答服务器发送根据追问消息反馈的补充消息,以便问答服务器向发送所述追问消息的回答者反馈所述补充消息。
19.根据权利要求13所述的方法,还包括: 向问答服务器发送所述答案的评价,以便问答服务器根据所述评价计算所述答案的回答者的用户级别。
20.一种问答装置,配置于提问客户端,包括: 第二接收单元,配置用于接收第一用户输入的第一问题; 第二发送单元,配置用于向问答服务器发送对第一用户提出的第一问题进行答复的请求消息; 第三接收单元,配置用于接收所述问答服务器返回的答案,其中所述答案由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合、将所述第一问题分派至所述回答者集合以进行解答之后,由所述回答者集合中的回答者返回至所述问答服务器。
21.一种问答方法,应用于答复客户端,包括: 接收问答服务器发送的第 一问题,其中所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合的,其中所述答复客户端的用户属于所述回答者集合中的回答者; 如果所述回答者利用所述答复客户端给出了所述第一问题的答案,向所述问答服务器发送所述答案,以便问答服务器将所述答案发送给第一用户。
22.根据权利要求21所述的方法,还包括: 向问答服务器发送请第一用户补充第一问题的追问消息和/或携带反问内容的追问消息,以便问答服务器向所述第一用户发送所述追问消息; 接收问答服务器在接收第一用户反馈的补充消息后发送的所述补充消息。
23.一种问答装置,配置于答复客户端,包括: 第四接收单元,配置用于接收问答服务器发送的第一问题,其中所述第一问题由问答服务器在接收对第一用户提出的第一问题进行答复的请求消息、获取与所述第一用户相关联的属性和/或与所述第一问题相关联的属性、基于与所述第一用户相关联的属性和/或与所述第一问题相关联的属性同回答者的属性之间的匹配,确定回答所述第一问题的回答者集合之后、将所述第一问题分派至所述回答者集合; 答复单元,配置用于如果回答者给出了所述第一问题的答案,向所述问答服务器发送所述答案,以便问答服务器将所述答案发送给第一用户。
24.一种问答系统,包括:应用如权利要求1-11任一项所述的方法的问答服务器,应用如权利要求13-19任一项所述的方法的提问客户端,应用如权利要求21或22任一项所述的方法的 答复客户端。
【文档编号】G06F17/30GK103455592SQ201310390681
【公开日】2013年12月18日 申请日期:2013年8月30日 优先权日:2013年8月30日
【发明者】丁磊, 陈刚 申请人:广州网易计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1