用于问题分发的数据处理方法及装置与流程

文档序号:20082309发布日期:2020-03-13 05:47阅读:138来源:国知局
用于问题分发的数据处理方法及装置与流程

本申请涉及数据处理领域,具体而言,涉及一种用于问题分发的数据处理方法及装置、计算机设备及可读存储介质。



背景技术:

在车主买车、用车、养车、卖车及准车主考驾照等汽车相关场景,车主和准车主门往往会遇到各类问题,希望能够尽快得到解答,而通过网上搜索的答案往往存在不够准确、更新不够及时等问题。

随着人工智能领域的快速发展,智能问答系统应运而生,现有的智能问答系统多是采用聊天机器人的形式,聊天机器人主要是提供一个人机交互界面做问答,多用在客服、教育等特定领域,目前国内已经有很多这种中文聊天机器人的产品,更类似一种百科或者知识库。然而,由于不同领域的差异性,这种形式的智能问答方法也存在着一些问题,例如在汽车领域,车主或准车主提出的问题的复杂程度和问题类型往往与其他领域不同,当面临较为复杂或较为具体的问题时,现有的聊天机器人无法在短时间内做出准确的回答。

针对相关技术中的智能问答方法由于用户提出的问题的多样性和复杂性导致无法快速为用户匹配准确答案的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请的主要目的在于提供一种用于问题分发的数据处理方法及装置、计算机设备及可读存储介质,以解决相关技术中的智能问答方法由于用户提出的问题的多样性和复杂性导致无法快速为用户匹配准确答案的问题。

为了实现上述目的,根据本申请的第一方面,提供了一种用于问题分发的数据处理方法。

根据本申请的用于问题分发的数据处理方法包括:获取第一用户的提问请求,所述提问请求包括第一用户信息和问题信息;根据所述第一用户的提问请求确定第一用户标签和问题标签;在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户;将所述第一用户的提问请求发送至所述第二用户。

进一步地,所述根据所述第一用户的提问请求确定第一用户标签和问题标签包括:获取所述第一用户在终端的注册信息和历史浏览信息;根据所述注册信息和历史浏览信息确定所述第一用户标签。

进一步地,所述根据所述第一用户的提问请求确定第一用户标签和问题标签包括:根据所述第一用户的提问请求获取所述第一用户发布的所述问题信息;对所述问题信息进行识别和处理,以提取与所述问题信息对应的关键词;将所述问题信息对应的关键词与所述预设标签数据库中的预存标签进行匹配,以得到与所述问题信息相对应的一个或多个所述问题标签。

进一步地,所述第一用户标签和所述问题标签均包括多个标签,所述在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户包括:确定所述多个标签的初始权重;按照预设规则对所述多个标签的初始权重进行处理,以得到所述多个标签的更新权重;根据所述多个标签的更新权重确定所述多个标签的优先级顺序;根据所述多个标签的优先级顺序,在所述预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的所述第二用户。

进一步地,所述将所述第一用户的提问请求发送至所述第二用户之后包括:判断在预设时间段内是否可以接收到所述第二用户的回答信息;如果无法接收到,则在所述预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第三用户;将所述第一用户的提问请求发送至所述第三用户。

为了实现上述目的,根据本申请的第二方面,提供了一种用于问题分发的数据处理装置。

根据本申请的用于问题分发的数据处理装置包括:第一获取模块,用于获取第一用户的提问请求,所述提问请求包括第一用户信息和问题信息;确定模块,用于根据所述第一用户的提问请求确定第一用户标签和问题标签;第二获取模块,用于在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户;第一发送模块,用于将所述第一用户的提问请求发送至所述第二用户。

进一步地,所述确定模块包括:第一获取单元,用于获取所述第一用户在终端的注册信息和历史浏览信息;第一确定单元,用于根据所述注册信息和历史浏览信息确定所述第一用户标签。

进一步地,所述确定模块包括:第二获取单元,用于根据所述第一用户的提问请求获取所述第一用户发布的所述问题信息;提取单元,用于对所述问题信息进行识别和处理,以提取与所述问题信息对应的关键词;匹配单元,用于将所述问题信息对应的关键词与所述预设标签数据库中的预存标签进行匹配,以得到与所述问题信息相对应的一个或多个所述问题标签。

为了实现上述目的,根据本申请的第三方面,提供了一种计算机设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述的方法。

为了实现上述目的,根据本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现如前所述方法的步骤。

在本申请实施例中,采用获取第一用户的提问请求,所述提问请求包括第一用户信息和问题信息;根据所述第一用户的提问请求确定第一用户标签和问题标签;在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户的方式,通过将所述第一用户的提问请求发送至所述第二用户,达到了针对不同难度不同类型的问题分配不同的用户进行解答的目的,从而实现了提高为用户匹配准确答案的效率的技术效果,进而解决了相关技术中的智能问答方法由于用户提出的问题的多样性和复杂性导致无法快速为用户匹配准确答案的技术问题。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请第一实施例的用于问题分发的数据处理方法的流程示意图;

图2是根据本申请第二实施例的用于问题分发的数据处理方法的流程示意图;

图3是根据本申请第三实施例的用于问题分发的数据处理方法的流程示意图;

图4是根据本申请第四实施例的用于问题分发的数据处理方法的流程示意图;

图5是根据本申请第五实施例的用于问题分发的数据处理方法的流程示意图;

图6是根据本申请第一实施例的用于问题分发的数据处理装置的组成结构示意图;以及

图7是根据本申请第二实施例的用于问题分发的数据处理装置的组成结构示意图。

具体实施方式

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

此外,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

根据本发明实施例,提供了一种用于问题分发的数据处理方法,如图1所示,该方法包括如下的步骤s101至步骤s104:

步骤s101,获取第一用户的提问请求,所述提问请求包括第一用户信息和问题信息。

具体实施时,用户可以对需要了解的车型信息等在终端发起提问请求,通过接收用户发起的提问请求之后,根据用户的请求确认用户的基本信息如用户id和问题相关信息等。

步骤s102,根据所述第一用户的提问请求确定第一用户标签和问题标签。

具体实施时,在得到用户的提问请求之后,需要根据用户的id信息等确定用户标签,根据用户提出的问题信息确定与之对应的问题标签。具体地,可以在得到用户充分授权的情况下,通过用户事先填写录入以及各类浏览行为产生的数据,得出用户标签,例如,用户填写驾龄为2年,则可以给用户打上“驾照|有”的标签;又例如,用户频繁访问了奥迪a4l车系,则可以给用户打上“奥迪a4l|意向用户”的标签;如果用户在某一车系下写了用车感受,那标签便可以是“奥迪a4l|车主”;如果用户频繁回答某一车系相关的问题,那标签便可以是“奥迪a4l|答题”,即根据用户的初始录入信息标记用户标签。

在根据用户输入的问题信息确定问题标签时,需要事先对用户输入的问题信息进行预处理,例如如果用户输入的是图片信息,则需要对图片中的内容进行识别处理得到文字信息再作后续处理,如果用户直接输入的是文字信息,则需要通过文字拆解、语义分析等方法确定用户输入问题的关键词等信息。

步骤s103,在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户。

具体实施时,预设标签数据库中通过大数据分析的方法存储了各类车型的标签信息,具体地,将标签按以下结构事先生成,可以设置多个标签级别(a1、a2、a3等),其中一个或多个a3级别归属1个a2级别,一个或多个a2级别归属1个a1级别。例如,a1级别标签包括:买车、用车、养车、卖车、考驾照、车系等,a2级别子标签:维修(对于养车级别标签)、上牌(对于买车级别标签)、奥迪a4l(对于车系级别标签)等,a3级别字词标签:“买什么车好”(归属选车子标签)、“牌照怎么上”(归属上牌子标签)等。此外,对于标签之间的相反关系也可以事先设置,例如有驾照和没驾照是反义标签、买车和卖车是反义标签等。另外标签之间还有不可逆关系,也可以事先定义,例如“没有驾驶经验”和“有驾驶经验”即为不可逆关系,一旦出现“有驾驶经验”的标签,将不会在同时出现“没有驾驶经验”的标签。

在根据用户的请求得到用户标签和相应的问题标签后,在是上述预设的标签数据库中进行检索、匹配,找到与用户标签和相应的问题标签最匹配的标签所对应的第二用户,具体地,确定第二用户的规则可以是根据标签的匹配度确定,优选将匹配度最高的用户作为第二用户。

步骤s104,将所述第一用户的提问请求发送至所述第二用户。

具体实施时,在通过用户标签和问题标签确定了与用户的提问请求最匹配的第二用户后,将用户的问题发送至该第二用户,以使第二用户对该用户的问题进行解答。通过上述方法,能够将不同难度不同类型的问题分配至与该问题最匹配的用户进行解答,从而提高了为用户匹配准确答案的效率的技术效果。

作为本申请实施例的一种优选实施方式,如图2所示,所述根据所述第一用户的提问请求确定第一用户标签和问题标签包括如下的步骤s201至步骤s202:

步骤s201,获取所述第一用户在终端的注册信息和历史浏览信息。

具体实施时,在根据用户的提问请求确定用户标签时,主要是基于用户在终端的初始录入信息和终端上的浏览信息获得,因此首先需要获取用户的初始录入信息如注册信息和历史浏览信息。

步骤s202,根据所述注册信息和历史浏览信息确定所述第一用户标签。

具体实施时,在得到用户的注册信息和历史浏览信息后,通过一系列的处理和分析就可以确定用户标签。例如,用户填写驾龄为2年,则可以给用户打上“驾照|有”的标签;又例如,用户频繁访问了奥迪a4l车系,则可以给用户打上“奥迪a4l|意向用户”的标签。

作为本申请实施例的一种优选实施方式,如图3所示,所述根据所述第一用户的提问请求确定第一用户标签和问题标签包括如下的步骤s301至步骤s303:

步骤s301,根据所述第一用户的提问请求获取所述第一用户发布的所述问题信息。

具体实施时,在接收到用户发出的提问请求后,从用户的提问请求中提取出相应的问题信息。

步骤s302,对所述问题信息进行识别和处理,以提取与所述问题信息对应的关键词。

具体实施时,在根据用户输入的问题信息确定问题标签时,需要事先对用户输入的问题信息进行预处理,例如,如果用户输入的是图片信息,则需要对图片中的内容进行识别处理得到文字信息再作后续处理,如果用户直接输入的是文字信息,则需要通过文字拆解、语义分析等方法提取用户输入问题的关键词等信息。

步骤s303,将所述问题信息对应的关键词与所述预设标签数据库中的预存标签进行匹配,以得到与所述问题信息相对应的一个或多个所述问题标签。

具体实施时,在对用户输入的问题信息进行处理后的得到相应的关键词信息后,通过该关键词在上述预设标签数据库中进行检索、匹配,以通过关键词得到与该问题信息对应的标签信息,作为该问题的问题标签。

作为本申请实施例的一种优选实施方式,如图4所示,所述第一用户标签和所述问题标签均包括多个标签,所述在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户包括如下的步骤s401至步骤s404:

步骤s401,确定所述多个标签的初始权重。

具体实施时,在确定用户标签和问题标签时,可能会有多个标签与之对应,不用标签对用户和问题的影响程度也不同,例如一个问题经过语义分析后可能会对应多个问题标签,那哪个标签是该问题的主标签呢?因此,为了区分每个标签对问题的影响程度,为每个标签赋予一定的权重,标签权重是为了判断问题或用户,主倾向的标签,以及当应对多个标签冲突时的解决方案。主标签的作用,是能代表该问题的中心思想,或者从提问者多个冲突的标签中选择最为可能的那一个,或者评判回答者最擅长回答的问题。

因此在对多个标签进行一系列的处理,例如合并加权和反义湮灭等之前,首先需要确定每个标签的初始权重,例如某一问题经过语义分析产生了“上牌”、“上牌”、“奥迪a4l”标签,则分贝为每个标签赋予x1的初始权重。

步骤s402,按照预设规则对所述多个标签的初始权重进行处理,以得到所述多个标签的更新权重。

具体实施时,在得到每个标签的初始权重后,需要通过一系列规则对标签进行处理,如合并加权和反义湮灭等,合并加权包括同一维度下的合并加权,例如,某一问题经过语义分析产生了“上牌”、“上牌”、“奥迪a4l”标签,在将“上牌”标签的初始权重合并的同时,得到“上牌”标签的更新权重x2,因此“上牌”标签变成了主标签。同样的,用户标签也可以采用该逻辑,用户看了奥迪a4l车系详情,又看了奥迪a4l相关文章,又提交了相关线索,则可以给该用户“奥迪a4l|意向用户”标签赋上较高的权重。合并加权还可以包括不同维度下的合并加权,其主要应用于用户和问题产生了相同标签的情况,例如提问者本身有“买车”标签,同时他的提问里也有“买车”标签,那么此时可以有两个操作,第一个操作:将该问题的“买车”标签权重提高为x2,第二个操作:将该用户的“买车”标签权重提高为x2。

对于标签的反义湮灭处理同样包括同一维度下的反义湮灭和不同维度下的反义湮灭,对于同一维度下的反义湮灭,例如,同一用户产生了“有驾照”、“有驾照”、“没驾照”的标签,那么“有驾照”和“没驾照”是一对反义标签,因此根据反义湮灭的处理规则,一对反义标签应互相湮灭,最终保留“有驾照”一个标签。对于不同维度下的反义湮灭,例如用户之前是“考驾照”标签,然后提问了一个带有“驾照查分”标签的问题,由于“考驾照”代表用户没有驾照,“驾照查分”代表用户有驾照,因此用户“考驾照”标签与“驾照查分”问题标签为不同维度的反义标签,那么此时不只是简单的根据上述同一维度下的反义湮灭规则去进行,而是根据标签的先后顺序进行湮灭,例如“考驾照”标签在前,“驾照查分”标签在后,那么“驾照查分”标签将保留,同时“考驾照”标签被删除。

另外如果标签涉及不可逆关系,例如“没有驾驶经验”和“有驾驶经验”,那么类似“有驾驶经验”的标签会保留,“没有驾驶经验”标签会被删除。

步骤s403,根据所述多个标签的更新权重确定所述多个标签的优先级顺序。

具体实施时,在通过上述同一维度和不同维度的合并加权处理以及反义湮灭处理后得到了用户标签和问题标签的更新权重,根据该更新权重重新确定每个标签的优先级顺序,以根据优先级顺序确定标签匹配的顺序。

步骤s404,根据所述多个标签的优先级顺序,在所述预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的所述第二用户。

具体实施时,根据每个标签的优先级顺序与预设数据库中的标签逐一进行匹配,以得到与该标签对应的第二用户。例如,如果通过上述处理得到问题标签的优先级顺序由高至低分别为“奥迪a4l”、“上牌”、“驾照查分”,则优先匹配与“奥迪a4l”标签对应的第二用户。

作为本申请实施例的一种优选实施方式,如图5所示,所述将所述第一用户的提问请求发送至所述第二用户之后包括如下的步骤s501至步骤s503:

步骤s501,判断在预设时间段内是否可以接收到所述第二用户的回答信息。

具体实施时,为了保证用户提问的问题能够尽快得到回应和解答,在将提问者的提问请求发送至与之权重最高的问题标签最匹配的第二用户时,还需要判断在预设时间段内是否可以得到第二用户的回复消息。

步骤s502,如果无法接收到,则在所述预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第三用户。

具体实施时,如果在一定时间段内无法获取到该第二用户的回复信息,则进一步确定与提问者权重次高的问题标签最匹配的第三用户。

步骤s503,将所述第一用户的提问请求发送至所述第三用户。

具体实施时,在确定了与提问者权重次高的问题标签最匹配的第三用户后,将提问者的提问请求发送者该第三用户,以使该第三用户对该提问者的问题作出回答。

从以上的描述中,可以看出,本发明实现了如下技术效果:本申请通过问题标签、提问者标签、回答者标签的通用规则建立了标签权重的合并和湮灭及标签匹配,实现了问题的精准高效分发,帮助提问者更快更好更精准的找到回答者来解答其问题,提高了提问者的使用满意度,同时减少了对回答者的无效干扰。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

根据本发明实施例,还提供了一种用于实施上述用于问题分发的数据处理方法的装置,如图6所示,该装置包括:第一获取模块1、确定模块2、第二获取模块3和发送模块4。本申请实施例的第一获取模块1,用于获取第一用户的提问请求,所述提问请求包括第一用户信息和问题信息。本申请实施例的确定模块2,用于根据所述第一用户的提问请求确定第一用户标签和问题标签。本申请实施例的第二获取模块3,用于在预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第二用户。本申请实施例的第一发送模块4,用于将所述第一用户的提问请求发送至所述第二用户。

作为本申请实施例的一种优选实施方式,如图7所示,所述确定模块2包括:第一获取单元21和第一确定单元22。本申请实施例的第一获取单元21,用于获取所述第一用户在终端的注册信息和历史浏览信息。本申请实施例的第一确定单元22,用于根据所述注册信息和历史浏览信息确定所述第一用户标签。作为本申请实施例的一种优选实施方式,所述确定模块还包括:第二获取单元、提取单元和匹配单元。本申请实施例的第二获取单元,用于根据所述第一用户的提问请求获取所述第一用户发布的所述问题信息。本申请实施例的提取单元,用于对所述问题信息进行识别和处理,以提取与所述问题信息对应的关键词。本申请实施例的匹配单元,用于将所述问题信息对应的关键词与所述预设标签数据库中的预存标签进行匹配,以得到与所述问题信息相对应的一个或多个所述问题标签。

作为本申请实施例的一种优选实施方式,所述第一用户标签和所述问题标签均包括多个标签,所述第二获取模块包括:第二确定单元、处理单元、第三确定单元和第三获取单元。本申请实施例的第二确定单元,用于确定所述多个标签的初始权重。本申请实施例的处理单元,用于按照预设规则对所述多个标签的初始权重进行处理,以得到所述多个标签的更新权重。本申请实施例的第三确定单元,用于根据所述多个标签的更新权重确定所述多个标签的优先级顺序。本申请实施例的第三获取单元,用于根据所述多个标签的优先级顺序,在所述预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的所述第二用户。作为本申请实施例的一种优选实施方式,所述装置还包括:判断模块、匹配模块和第二发送模块。

本申请实施例的判断模块,用于判断在预设时间段内是否可以接收到所述第二用户的回答信息。本申请实施例的匹配模块,用于如果无法接收到,则在所述预设标签数据库中获取与所述第一用户标签和所述问题标签相匹配的第三用户。本申请实施例的第二发送模块,用于将所述第一用户的提问请求发送至所述第三用户。

上述各模块和各单元的具体连接关系和所发挥的作用请参照方法部分的描述,在此不做赘述。

根据本发明实施例,还提供了一种计算机设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述的方法。

根据本发明实施例,还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时实现如前所述方法的步骤。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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