1.本技术涉及网络技术领域,更具体地,涉及一种互动内容评分方法、装置、电子设备及存储介质。
背景技术:2.在对考生(或学员)掌握的技能进行考核时,通常需要对考生输出的语音或文本进行打分以获得评分结果,通过评分结果分析考生对某项技能的掌握程度。目前的打分机制对同一考核内容通常仅是配置一个简单的考核机制,通过该考核机制直接简单的判断考生输入的内容与一预设的标准内容之间的关系,如大于、小于、等于等关系,通过目前的考核机制难以准确地对考生的素质(或掌握情况)进行考核。
技术实现要素:3.鉴于上述问题,本技术提出了一种互动内容评分方法、装置、电子设备及存储介质,能够解决上述问题。
4.第一方面,本技术实施例提供了一种互动内容评分方法,所述方法包括:接收练习请求,并获取练习请求对应的用户身份;从多个机器人中获取所述用户身份对应的机器人作为目标机器人;获取与所述目标机器人互动的内容作为待评分内容,并从数据库中获取所述待评分内容对应的评分标识;获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则;从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则;根据所述目标评分规则对所述待评分内容进行评分。
5.第二方面,本技术实施例提供了一种互动内容评分装置,所述装置包括:请求获取模块,用于接收练习请求,并获取练习请求对应的用户身份;目标机器人获取模块,用于从多个机器人中获取所述用户身份对应的机器人作为目标机器人;标识获取模块,用于获取与所述目标机器人互动的内容作为待评分内容,并从数据库中获取所述待评分内容对应的评分标识;规则获取模块,用于获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则;目标评分规则获取模块,用于从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则;评分模块,用于根据所述目标评分规则对所述待评分内容进行评分。
6.第三方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述方法。
7.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
8.第五方面,本技术实施例提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法。
9.本技术提供的互动内容评分方法、装置、电子设备及存储介质,接收练习请求,并
获取练习请求对应的用户身份,再从多个机器人中获取用户身份对应的机器人作为目标机器人,选取符合用户身份的目标机器人与用户互动以达到练习的目的,获取与目标机器人互动内容作为待评分内容,并从数据库中获取待评分内容对应的评分标识,获取评分标识对应的评分规则,其中,规则列表中包括多个评分规则;从规则列表的多个评分规则中,获取待评分内容命中的评分规则作为目标评分规则;根据目标评分规则对待评分内容进行评分,从多个评分规则中命中的目标评分规则更符合待评分内容的评分要求,保证评分的准确性,使得评分结果更能反映用户的掌握情况(例如,对某一话术的掌握情况)。
10.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
11.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1示出了一种相关评分方法的流程示意图;
13.图2示出了本技术一实施例提供的互动内容评分方法的一种硬件环境示意图;
14.图3示出了本技术一实施例提供的互动内容评分方法的流程示意图;
15.图4示出了本技术的图3所示的互动内容评分方法的步骤s150的一种流程示意图;
16.图5示出了本技术的图3所示的互动内容评分方法的步骤s150的另一种流程示意图;
17.图6示出了本技术的图3所示的互动内容评分方法的步骤s160的一种流程示意图;
18.图7示出了本技术的图3所示的互动内容评分方法的步骤s160的另一种流程示意图;
19.图8示出了本技术又一实施例提供的互动内容评分方法的流程示意图;
20.图9示出了本技术一实施例提供的互动内容评分系统的示意图;
21.图10示出了本技术一实施例提供的电子设备的界面示意图;
22.图11示出了本技术又一实施例提供的电子设备的界面示意图;
23.图12示出了本技术又一实施例提供的互动内容评分方法的流程示意图;
24.图13示出了本技术再一实施例提供的互动内容评分方法的流程示意图;
25.图14示出了本技术一实施例提供的互动内容评分装置的框图;
26.图15是本技术实施例的用于执行根据本技术实施例的互动内容评分方法的电子设备的框图;
27.图16示出了本技术实施例的用于保存或者携带实现根据本技术实施例的互动内容评分方法的程序代码的存储单元。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本技术保护的范围。
29.如背景技术提到的,在对技能进行考核时,通常需要对输出的语音或文本进行打分。例如,在智能陪练系统中,客服通过智能陪练系统锻炼话术,客服与机器人进行对话的过程中产生会话文本,为了对客服的话术能力进行评估,可以对产生的会话文本进行评分,根据评分获得的分数就能判断在话术练习过程中是否达到练习的要求,根据评分结果进行学习,最终完成某种场景的话术练习,使得客服能够掌握话术。
30.示例性的,图1示出了一种相关评分方法的流程示意图,请参阅图1,评分方法包括如下步骤:
31.步骤s11、开始算分。
32.步骤s12、从数据库获取所有节点规则。
33.步骤s13、调用计算方法。
34.步骤s14、通过计算方法对节点进行计算,得到节点扣分。
35.其中,计算方法对节点进行计算指的是判断节点对应的内容与一预设的标准内容之间的关系,如大于、小于、等于等简单的关系。
36.步骤s15、判断节点规则循环节点是否结束。
37.当节点规则循环结束,则流程进入步骤s16,反之,当节点规则循环未结束,计算下一个节点,流程回到步骤s13,继续执行调用计算方法的步骤,直至循环完所有的节点,使得所有的需要计算得分的节点均计算结束。
38.步骤s16、计算流程总分。
39.步骤s17、算分结束。
40.并且现有评分方法是根据配置的规则来评分的,当规则发生变化时,需要相应修改现有的业务代码,造成代码冗余,且造成代码的结构混乱,随着业务的不断发展,代码的可维护性变低,并且由于业务规则和系统代码强耦合,影响开发周期。
41.针对上述技术问题,发明人经过长期的研究发现并提出了一种互动内容评分方法、装置、电子设备及存储介质,在此方法中根据规则列表中待评分内容命中的目标评分规则进行评分,从多个评分规则中命中的目标评分规则更符合待评分内容的评分要求,保证评分的准确性,使得评分结果更能反映用户的掌握情况。
42.为了更好理解本技术实施例提供的一种互动内容评分方法、装置、电子设备及存储介质,下面先对适用于本技术实施例的应用环境进行描述。
43.图2示出了本技术一实施例提供的互动内容评分方法的一种硬件环境示意图,请参阅图2,该互动内容评分方法应用于评分系统。该互动内容评分系统100包括电子设备110、服务器120以及通信网络130,电子设备110和服务器120之间通过通信网络130连接。
44.用户在使用电子设备110与目标机器人互动的情况下,电子设备接收练习请求,根据练习请求获取用户身份,从多个机器人中选择用户身份对应的机器人作为目标机器人,通过目标机器人与用户互动,达到练习的目的,在用户和目标机器人互动的过程中产生待评分内容,电子设备110获取待评分内容,并获取待评分内容对应的评分标识,再通过通信网络130向服务器120请求评分标识对应的规则列表,规则列表中包括多个评分规则,再从规则列表中获取待评分内容命中的评分规则作为目标评分规则,依据目标评分规则对待评分内容进行评分。
45.其中,电子设备110可以为各种类型的计算机设备,例如便携式手持设备、通用计算机(诸如个人计算机和膝上型计算机)以及可穿戴设备等。其中,便携式手持设备可以包括蜂窝电话、智能电话、平板电脑、个人数字助理(pda)等;可穿戴设备可以包括头戴式显示器和其他设备。电子设备110能够执行各种不同的应用程序,例如各种与internet相关的应用程序、通信应用程序(例如电子邮件应用程序)、短消息服务(sms)应用程序,并且可以使用各种通信协议。
46.服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
47.网络130可以是任何类型的网络,其可以使用多种可用协议中的任何一种(包括但不限于tcp/ip、sna、ipx等)来支持数据通信。仅作为示例,一个或多个网络130可以是局域网(lan)、基于以太网的网络、令牌环、广域网(wan)、因特网、虚拟网络、虚拟专用网络(vpn)、内部网、外部网、公共交换电话网(pstn)、红外网络、无线网络(例如蓝牙、wifi)和/或这些和/或其他网络的任意组合。
48.需要说明的是,图2所示的互动内容评分方法的硬件环境仅仅是一个示例,本技术实施例描述的硬件环境是为了更加清楚地说明本技术的技术方案,并不构成对于本技术提供的技术方案的限定。本领域普通技术人员可知,随着评分内容的演变和新业务场景的出现,本技术提供的技术方案对于类似的技术问题,同样适用。下面将通过具体实施例对本技术实施例提供的互动内容评分方法、装置、电子设备及存储介质进行详细说明。
49.图3示出了本技术一实施例提供的互动内容评分方法的流程示意图,请参阅图3,本技术实施例提供了一种互动内容评分方法,可应用于图2所示的互动内容评分系统100、电子设备110、服务器120、以及如图11所示的互动内容评分装置200。下面将以互动内容评分方法应用于电子设备110中为例,针对图3所示的流程进行详细的阐述,所述互动内容评分方法具体可以包括如下步骤:
50.步骤s110、接收练习请求,并获取练习请求对应的用户身份。
51.电子设备接收练习请求,并根据练习请求获取用户身份,例如,用户身份可以为银行客服、a购物平台客服、b购物平台客服、a公司销售等。
52.在一些实施方式中,用户通过用户账号登录电子设备,并对电子设备的显示屏进行点击、触控、滑动等操作输入练习请求。或者是通过与电子设备连接的外部设备(如键盘、鼠标等)输入练习请求。再或者是电子设备的拾音器采集用户的语音信息,在语音信息包含预设信息的情况下,生成练习请求,其中,预设信息可以为“进入练习”,输入的语音信息可以为“智能助手,请进入练习”,由于该语音信息中包含预设信息“进入练习”,则自动生成练习请求。电子设备接收该练习请求,并且根据该练习请求对应的用户账号确认用户身份。
53.在另一些实施方式中,用户在使用电子设备进行练习时,通过用户对电子设备的操作生成练习请求,并且电子设备扫描用户的面部信息确定用户身份。
54.步骤s120、从多个机器人中获取所述用户身份对应的机器人作为目标机器人。
55.其中,机器人是基于可视化图形的软件程序,该软件程序被执行后可以向用户呈现出模拟生物行为或思想的机器人形态。该机器人以是模拟真人式的仿真机器人,例如根
据用户自身或其他自然人的形态建立的形似真人的仿真机器人,也可以是动漫效果式的仿真机器人,例如动物形态或卡通人物形态的仿真机器人。
56.预先针对不同身份的用户配置不同的机器人,从多个机器人中,获取用户身份对应的机器人作为目标机器人。例如,用户身份为a购物平台客服,则配置a购物平台的机器人作为目标机器人。
57.在一种实施方式中,从多个机器人中获取所述用户身份对应的机器人,预先针对不同身份的用户配置不同的机器人,例如,对于用户身份a配置购物平台机器人a1和a2。在所述用户身份对应的机器人的数量为多个的情况下,获取所述用户身份对应的多个机器人中每个机器人的调用次数,并将调用次数最少的机器人作为目标机器人,以缓解调用次数多的机器人的压力。例如,用户身份a对应的机器人为2个,分别为a1和a2,其中,机器人a1被调用100次,机器人a2被调用10次,可见,在用户身份a的用户在与用户身份a对应的机器人互动的情况下,电子设备偏好调用机器人a1,如果存在多个用户身份为a的用户同时与机器人互动,电子设备调用机器人a1的概率较高,因此可能造成机器人a1的通信链路堵塞等问题,因此,将对机器人a1的调用压力转移到机器人a2上,电子设备在机器人a1和机器人a2中选择机器人a2作为目标机器人,通过目标机器人与用户互动,以缓解对调用频率高的机器人a1的调用压力。
58.步骤s130、获取与所述目标机器人互动的内容作为待评分内容,并从数据库中获取所述待评分内容对应的评分标识。
59.在用户和目标机器人互动的过程中产生互动内容,例如互动内容包括互动时产生的文字、音频、视频等内容,获取该互动内容并将互动内容作为待评分内容。可选地,互动内容可以包括用户产生的互动内容,或者是可以包括在互动过程中用户和目标机器人两者产生的内容。电子设备获取该待评分内容,并获取待评分内容对应的评分标识,其中,评分标识用于标识待评分内容。
60.待评分内容还可以为考生在进行考试或者练习时输入的内容,其中,所述待评分内容可以为考生基于电子设备显示的考题进行答复时获得的文本内容,也可以为考生在与电子设备上的目标机器人对话时产生的音频内容,待评分标识可以标识考生答题时产生的内容(文本内容或音频内容)对应的题号。
61.在一些实施方式中,电子设备上连接有外部设备,例如,外部设备可以包括触摸笔、键盘、鼠标等,电子设备的显示屏上显示考题,考生基于显示的考题进行答复时,利用外部设备输入考题对应的待评分内容,同时获取待评分内容对应的评分标识,其中,评分标识可以表征考生答复的具体的考题,例如,评分标识为题号。
62.在另一些实施方式中,电子设备可以为阅卷人的电子设备,电子设备与服务器连接,考生基于其他设备进行考试或练习时输入待评分内容,其他设备将待评分内容发送至服务器,同时,其他设备将自身的设备标识(例如id地址)作为评分标识发送至服务器电子设备从服务器下载待评分内容以及评分标识。
63.在另一些实施方式中,电子设备可以为阅卷人的电子设备,电子设备与服务器连接,考生通过自身的考生账号登录其他电子设备,并且基于其他设备进行考试或练习时输入待评分内容,其他设备将待评分内容发送至服务器,同时,其他设备将考生账号作为评分标识发送至服务器,其中,评分标识表征的是考生的身份,在需要评分时,电子设备从服务
器下载待评分内容以及评分标识。
64.在另一些实施方式中,电子设备可以为阅卷人的电子设备,电子设备与服务器连接,考生基于其他设备上显示的练习界面进行练习时,输入待评分内容,当考生按下其他设备的enter键或发送按钮时,此时会异步请求评分系统后端服务器的网络接口,并获取网络接口的接口参数,将接口参数为本次练习或考试的评分标识,同时,其他设备将待评分内容同步至后端服务器。
65.步骤s140、获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则。
66.电子设备在获取到待评分内容时,在对待评分内容进行评分,从评分数据库中获取规则列表。如果获取到的数据为空,即电子设备并未获取到规则列表,说明开发人员或用户并未配置该评分标识对应的规则列表,电子设备可以输出显示“评分失败”等字样以提示开发人员或用户对规则列表进行配置。在获取到规则列表后,获取规则列表中的规则,如果获取到的评分规则为空,即电子设备并未获取到规则列表中存在的任何评分规则,说明明开发人员或用户并未对该规则列表配置评分规则,电子设备可以输出“评分失败”等字样以提示开发人员或用户对规则列表进行配置,如果获取到的规则列表中包括多个评分规则,则继续执行评分流程。
67.在一些实施方式中,规则列表存储于电子设备本地,可以是电子设备从服务器中下载规则列表后存储于本地的,还可以是用户或开发人员在电子设备本地编写后存储于电子设备本地的。在需要进行评分时,可以快速从电子设备本地获取评分标识对应的规则列表,并且由于规则列表存储在电子设备本地,可以有效地避免由于网络因素的影响降低了规则列表的获取速度,从而避免影响评分速度,进一步提升用户体验。
68.在另一些实施方式中,规则列表可以存储于与电子设备通信连接的服务器中,在需要进行评分时,电子设备将评分标识发送至服务器中,服务器下发评分标识对应的规则列表至电子设备以供电子设备评分,将规则列表存储于服务器,有效减小了评分规则对电子设备存储空间的占用,降低对电子设备正常运行的影响。
69.示例性的,在用户与电子设备上显示的数字机器人进行聊天练习场景中,评分规则包括出现违禁词对应扣除a分,缺少礼貌用语扣除b分,缺少自我介绍扣除c分等。
70.步骤s150、从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则。
71.规则列表中包括多个评分规则,多个评分规则中的每个评分规则包括扣/加分规则以及对应的分数,当多个评分规则中的扣/加分规则与待评分内容匹配时,匹配的评分规则被命中,被命中的评分规则作为目标评分规则。可以理解的是,目标评分规则是用于对待评分内容评分的规则。例如,当待评分内容包括敏感词汇时,待评分内容命中敏感词汇扣分规则,敏感词汇扣分规则对应扣除a分。
72.可选地,目标评分规则的数量可以为多个,采用多个目标评分规则对同一待评分内容进行了多方面,且较为完备的考核,使得评分结果更能反映用户的整体素质。
73.步骤s160、根据所述目标评分规则对所述待评分内容进行评分。
74.依据目标评分规则对应的扣分规则及其分数对待评分内容进行评分,在预设个数的目标评分规则均扣分结束后,获得总的扣分,依据总分和总的扣分,获得最终的得分。
75.需要说明的是,在依据其中一个目标评分规则对待评分内容进行扣分,评分结束后,再从预设数量个评分规则中重新获取一个目标评分规则,继续执行根据所述目标评分规则对所述待评分内容进行评分的步骤,直至所有的目标评分规则均用于评分,或者是,直至扣除的分数大于或等于总分,评分结束。
76.本实施例提供的互动内容评分方法,接收练习请求,并获取练习请求对应的用户身份,再从多个机器人中获取用户身份对应的机器人作为目标机器人,选取符合用户身份的目标机器人与用户互动以达到练习的目的,获取与目标机器人互动内容作为待评分内容,并从数据库中获取待评分内容对应的评分标识,获取评分标识对应的评分规则,其中,规则列表中包括多个评分规则;从规则列表的多个评分规则中,获取待评分内容命中的评分规则作为目标评分规则;根据目标评分规则对待评分内容进行评分,从多个评分规则中命中的目标评分规则更符合待评分内容的评分要求,保证评分的准确性,使得评分结果更能反映用户的掌握情况(例如,对某一话术的掌握情况)。
77.为了对用户进行评分考核,可以对待评分内容进行评分,相应的,需要获取目标评分规则对待评分内容进行评分。在一些实施方式中,图4示出了本技术的图3所示的互动内容评分方法的步骤s150的一种流程示意图,请参阅图4,步骤s150可以包括如下子步骤:
78.子步骤s151、从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第二候选评分规则。
79.可选地,规则列表中包括依次排列的多个评分规则,按照规则列表中的排列次序,从多个评分规则中获取一个评分规则作为第二候选评分规则,按照预先排列好的顺序,电子设备可以快速地获取第二候选评分规则,并且按照预先排列好的顺序依次获取,可以避免电子设备对同一评分规则重复获取,进一步提高评分规则的获取效率。
80.子步骤s152、当所述第二候选评分规则与所述待评分内容命中的评分规则一致时,将所述第二候选评分规则作为目标评分规则。
81.第二候选评分规则中包括扣/加分规则以及对应的分数,当第二候选评分规则中的扣/加分规则与待评分内容匹配时,第二候选评分规则被命中,被命中的第二候选评分规则作为目标评分规则。可以理解的是,目标评分规则是用于对待评分内容评分的规则。例如,当待评分内容包括敏感词汇时,待评分内容命中敏感词汇扣分规则,敏感词汇扣分规则对应扣除a分。
82.选取的目标评分规则的数量不止一个,例如设置了选取的目标评分规则的数量为预设数量,需要继续执行子步骤s151、从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第二候选评分规则,反复获取目标评分规则,直至获取的目标评分规则的数量的到达预设数量。
83.在另一些实施方式中,图5示出了本技术的图3所示的互动内容评分方法的步骤s150的另一种流程示意图,请参阅图5,步骤s150可以包括如下子步骤:
84.子步骤s153、根据所述评分标识确定读取顺序。
85.作为一种方式,在评分标识表征用户的身份的场景中,预先确定预设标识,判断所述评分标识是否与预设标识一致;当所述评分标识与所述预设标识一致时,确定所述读取顺序为第一读取顺序,第一读取顺序为从规则列表中读取评分规则的顺序;当所述评分标识与所述预设标识不一致时,确定所述读取顺序为第二读取顺序,第二读取顺序为从规则
列表中读取评分规则的顺序,其中,所述第一读取顺序与所述第二读取顺序相反。
86.例如,针对智能陪练的应用场景,其中,智能陪练是基于语音识别、语义识别等技术,帮助被训练者(为客服、主播或工作人员等)针对标准话术进行个人反复练习,直到达成熟练掌握的智能化移动学习平台。在扣分制的评分场景中,规则列表中评分规则是按照从基础的扣分规则到较细节的扣分规则,基础的扣分规则旨在帮助考生掌握基础技能,较细节的扣分规则旨在帮助考生进一步提升技能,规则列表可以如表1所示:
87.表1
88.扣分规则扣除分数1.出现敏感词汇,例如脏话或其他不文明词汇a12.发布危害自身或威胁他人的言论a2n
……an
n+1.传播个人联系方式a
n+1
n+2.是否礼貌用语,例如您好、你好、请问等a
n+2
n+3.解决问题所用时长小于预设时长a
n+3
89.预设标识表征初级客服,第一读取顺序为从上往下的顺序,旨在通过第一读取顺序可以先纠正被训练者的出现的基础的问题,提升基础技能,第二读取顺序为从下往上的逆序,旨在通过第二读取顺序纠正训练者的细节问题,进一步提升训练者的能力。根据评分标识确定用户身份,例如,用户身份为初级客服,则评分标识与预设标识一致,确定读取顺序为第一读取顺序。当用户升级为高级客服时,则评分标识与预设标识不一致,确定读取顺序为第二读取顺序。
90.子步骤s154、依据所述读取顺序从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则。
91.依据读取顺序,从规则列表的多个评分规则中,依次获取待评分内容命中的评分规则作为目标评分规则。
92.继续结合上述例子,当读取顺序为第一读取顺序时,按照第一读取顺序,在规则列表中从上往下依次读取预设数量的评分规则,例如,读取扣分规则为“出现敏感词汇,例如脏话或其他不文明词汇”及其对应扣除分数a1等预设数量个评分规则。当读取顺序为第二读取顺序时,按照第二读取顺序,在规则列表中从下往上依次读取预设数量的评分规则,例如,读取扣分规则为“解决问题所用时长小于预设时长”及其对应扣除分数a
n+3
等预设数量个评分规则。通过不同读取顺序读取目标评分规则对客服进行反复训练,使得客服最终完成对该场景的话术的练习,达到彻底掌握话术的目的。
93.在一些实施方式中,图6示出了本技术的图3所示的互动内容评分方法的步骤s160的一种流程示意图,请参阅图6,步骤s160可以包括如下子步骤:
94.子步骤s161、根据所述目标评分规则生成drl格式的文件作为第一目标规则文件。
95.作为一种方式,获取所述目标评分规则对应的目标规则名称以及所述目标评分规则对应的目标规则条件,例如,目标规则名称可以如表1所示的编号1、2
……
n等,还可以如表1所示的“出现敏感词汇,例如脏话或其他不文明词汇”。基于drools语法,根据所述目标规则名称以及所述待评分内容生成第一子规则,其中,第一子规则可以为rule
…
end规则格式。基于所述drools语法,根据所述目标规则名称以及所述目标规则条件生成第二子规则,
其中,第二子规则可以为rule
…
end规则格式。根据所述第一子规则和所述第二子规则生成drl格式的文件作为所述第一目标规则文件,具体地,调用drools规则文件生成方法,把第一子规则和第二子规则写入到同一个文件中获得第一目标规则文件。
96.子步骤s162、根据所述第一目标规则文件对所述待评分内容进行评分。
97.调用drools的规则引擎执行drl格式的第一目标规则文件对待评分内容进行评分。其中,规则引擎指的是业务规则管理系统(business rule management system,简称brms),规则引擎的主要思想是将应用程序中的评分规则部分分离出来,并使用预定义的语义模块编写评分规则(评分规范、或评分决策),评分规则由用户或开发者配置、管理。其中,drools的规则引擎是一款基于java语言开发的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在规则文件、规则列表或特定的存储介质中(例如存放在数据库中),也就是说将评分代码(指的是执行评分流程的代码)和评分规则分离,开发人员甚至是用户可以自行修改评分规则,不需要修改代码,需求提出就可以上线,开发周期短,提高了工作效率,在评分时,由于规则和程序分离使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效。
98.可选地,评分代码可以封装为单独的公共jar包或者公共服务,以对外提供评分的能力,或者再此基础上进行业务扩展,只需更改评分规则,就可以用于多种场景的算分,从而实现更强大、更复杂的评分计算。
99.在另一些实施方式中,图7示出了本技术的图3所示的互动内容评分方法的步骤s160的另一种流程示意图,请参阅图7,步骤s160可以包括如下子步骤:
100.子步骤s163、根据所述多个评分规则生成所述多个评分规则各自对应的drl格式的文件作为规则文件,获得多个规则文件。
101.作为一种方式,获取所述多个评分规则中每个评分规则对应的规则名称以及所述每个评分规则对应的规则条件,例如,目标规则名称可以如表1所示的编号1、2
……
n等,还可以如表1所示的“出现敏感词汇,例如脏话或其他不文明词汇”。基于drools语法,根据所述每个评分规则对应的规则名称以及所述每个评分规则对应的待评分内容生成第三子规则,其中,第三子规则可以为rule
…
end规则格式。基于所述drools语法,根据所述每个评分规则对应的规则名称以及所述每个评分规则对应的规则条件生成第四子规则,其中,第四子规则可以为rule
…
end规则格式。根据所述每个评分规则对应的第三子规则和所述每个评分规则对应的第四子规则生成drl格式的文件作为规则文件,具体地,调用drools规则文件生成方法,把第三子规则和第四子规则写入到同一个规则文件。根据所述多个评分规则以及所述每个评分规则对应的规则文件,获得所述多个规则文件,即针对每个规则均生成一个规则文件。
102.子步骤s164、从所述多个规则文件中,获取所述目标评分规则对应的规则文件作为第二目标规则文件。
103.多个规则文件可以存储于数据库中,从数据库中获取目标评分规则对应的规则文件作为第二目标规则文件。
104.子步骤s165、根据所述第二目标规则文件对所述待评分内容进行评分。
105.调用drools的规则引擎执行drl格式的第二目标规则文件对待评分内容进行评分。
106.在另一些实施方式中,获取多个评分规则中每个评分规则对应的规则名称以及每个评分规则对应的规则条件。基于drools语法,根据每个评分规则对应的规则名称以及待评分内容,生成每个评分规则对应的第五子规则。基于drools语法,根据每个评分规则对应的规则名称以及每个评分规则对应的规则条件,生成每个评分规则对应的第六子规则,可以理解的是,根据多个评分规则可以生成多个第五子规则和多个第六子规则,根据多个第五子规则和其对应的第六子规则生成一个drl格式的规则文件,即针对多个规则生成一个规则文件。在对待评分内容进行评分时,调用drools的规则引擎从drl格式的规则文件中获取目标规则文件对应的第五子规则和第六子规则,通过第五子规则和第六子规则对待评分内容进行评分。
107.上述互动内容评分方法可以应用于考生在进行考试或者练习的场景中,例如,可以应用于考生进行口语练习的场景中,考生通过与机器人对话产生音频内容,将产生的音频内容作为待评分内容,通过对待评分内容进行评分从而对考生的口语水平进行评估,图8示出了本技术又一实施例提供的互动内容评分方法的流程示意图,请参阅图8,互动内容评分方法具体可以包括如下步骤:
108.步骤s210、接收练习请求,并获取练习请求对应的考生身份。
109.如图9所示,考生使用电子设备110进行口语练习,电子设备110接收考生的练习请求,练习请求中携带有考生身份,获取练习请求携带的考生身份,例如,考生的身份可以为英语口语考生、中文口语考生等。
110.步骤s220、从多个机器人中获取所述考生身份对应的机器人作为目标机器人。
111.预先针对不同身份的用户配置不同的机器人,从多个机器人中,获取用户身份对应的机器人作为目标机器人。可以理解的是,目标机器人是用于在图9中的电子设备110的显示屏上显示的机器人,用于与考生进行口语练习的互动,目标机器人保证了互动内容是考生期望的内容。
112.步骤s230、获取考生与目标机器人互动的音频内容,将所述音频内容转换为文本内容并作为待评分内容,并从数据库中获取待评分内容对应的评分标识。
113.电子设备110上的拾音器采集考生在与电子设备上的目标机器人对话时产生的音频内容,并且显示在如图10所示的界面上。在电子设备在获取到音频内容后,采用语音识别技术将音频内容自动转换成文本内容,在图11所示的显示页面上进行显示,并且将文本内容作为待评分内容。可以理解的是,待评分内容是用于评价考生口语掌握情况的文本。并且获取待评分内容对应的评分标识,待评分标识可以标识考生答题时产生的内容(文本内容或音频内容)对应的题号。在图11中,展示的是考生a和目标机器人互动产生的音频内容转换成的文本内容,其中,标记用来标识考生产生的文本内容。
114.需要说明的是,考生可以在图10的“音频”界面上查看音频内容,并且可以播放该音频内容,在考生想要查看文本内容的情况下,点击图10中的“文本”,界面可以由图10所示的“音频”界面切换至图11所示的“文本”界面,考生通过图11的“文本”界面查看文本内容。
115.步骤s240、获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则。
116.步骤s250、从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则。
117.步骤s260、根据所述目标评分规则对所述待评分内容进行评分。
118.本实施例中,步骤s240-步骤s260的具体描述可以参考上述实施例中步骤,在此不再赘述。
119.图12示出了本技术又一实施例提供的互动内容评分方法的流程示意图,请参阅图12,应用于图2所示的评分系统100、电子设备110、服务器120、以及如图11所示的互动评分装置200。下面将以互动内容评分方法应用于电子设备110中为例,所述互动内容评分方法具体可以包括如下步骤:
120.步骤s310、开始算分。
121.在开始算分之前,电子设备接收练习请求,并获取练习请求对应的用户身份,例如,用户身份可以为银行客服、a购物平台客服、b购物平台客服、a公司销售等。
122.在用户和目标机器人互动的过程中产生互动内容,例如互动内容包括互动时的文字、音频、视频等内容,获取该互动内容并将互动内容作为待评分内容,可选地,互动内容包括用户产生的互动内容,或者是包括在互动时用户和目标机器人产生的内容。电子设备获取该待评分内容,并获取待评分内容对应的评分标识,其中,评分标识用于标识待评分内容。
123.步骤s320、从数据库中获取规则列表。
124.电子设备在获取到待评分内容时,在对待评分内容进行评分,从评分数据库中获取规则列表。如果获取到的数据为空,即电子设备并未获取到规则列表,说明开发人员或用户并未配置该评分标识对应的规则列表,电子设备可以输出显示“评分失败”等字样以提示开发人员或用户对规则列表进行配置。在获取到规则列表后,获取规则列表中的规则,如果获取到的评分规则为空,即电子设备并未获取到规则列表中存在的任何评分规则,说明明开发人员或用户并未对该规则列表配置评分规则,电子设备可以输出“评分失败”等字样以提示开发人员或用户对规则列表进行配置,如果获取到的规则列表中包括多个评分规则,则继续执行评分流程。
125.步骤s330、基于drools语法规则生成drl格式的规则文件。
126.获取所述目标评分规则对应的目标规则名称以及所述目标评分规则对应的目标规则条件,例如,目标规则名称可以如表1所示的编号1、2
……
n等,还可以如表1所示的“出现敏感词汇,例如脏话或其他的不文明词汇”。基于drools语法,根据所述目标规则名称以及所述待评分内容生成标规则文件。
127.步骤s340、调用drools规则引擎执行规则文件。
128.调用drools的规则引擎执行drl格式的规则文件对待评分内容进行评分。
129.步骤s350、得到节点扣分。
130.整个流程中包括多个节点,便于理解的是,节点相当于一道测试题。
131.步骤s360、规则列表循环是否结束。
132.如果规则列表循环结束,则流程进入步骤s370,反之,流程回到步骤s320。
133.步骤s370、计算流程总分。
134.根据上述步骤总的扣分和规定的分数,得到待评分内容的总分。例如,对于百分制的,规定的分数为100分,如果扣除的分数为10分,则待评分内容的总分为100-10=90分。
135.步骤s380、算分结束。
136.本实施例中,步骤s310-步骤s380的具体描述可以参考上述实施例中步骤,在此不再赘述。
137.图13示出了本技术再一实施例提供的互动内容评分方法的流程示意图,请参阅图13,应用于图2所示的评分系统100、电子设备110、服务器120、以及如图11所示的互动评分装置200。下面将以互动内容评分方法应用于电子设备110中为例,所述互动内容评分方法具体可以包括如下步骤:
138.步骤s401、开始评分。
139.在开始评分之前,电子设备接收练习请求,并获取练习请求对应的用户身份,例如,用户身份可以为银行客服、a购物平台客服、b购物平台客服、a公司销售等。
140.步骤s402、获取待评分内容和评分标识。
141.在用户和目标机器人互动的过程中产生互动内容,例如互动内容包括互动时的文字、音频、视频等内容,获取该互动内容并将互动内容作为待评分内容,可选地,互动内容包括用户产生的互动内容,或者是包括在互动时用户和目标机器人产生的内容。电子设备获取该待评分内容,并获取待评分内容对应的评分标识,其中,评分标识用于标识待评分内容。
142.步骤s403、依据评分标识查询规则列表。可选地,规则列表预先存储于数据库db中,当需要评分时,可以从数据库db中查询规则列表。
143.电子设备在获取到待评分内容时,在对待评分内容进行评分,从评分数据库db中获取规则列表。如果获取到的数据为空,即电子设备并未获取到规则列表,说明开发人员或用户并未配置该评分标识对应的规则列表,电子设备可以输出显示“评分失败”等字样以提示开发人员或用户对规则列表进行配置。在获取到规则列表后,获取规则列表中的规则,如果获取到的评分规则为空,即电子设备并未获取到规则列表中存在的任何评分规则,说明明开发人员或用户并未对该规则列表配置评分规则,电子设备可以输出“评分失败”等字样以提示开发人员或用户对规则列表进行配置,如果获取到的规则列表中包括多个评分规则,则继续执行评分流程。
144.步骤s404、是否存在规则列表。
145.如果数据库db中存在规则列表,则流程进入步骤s406,反之,如果数据库db中不存在规则列表,则流程进入步骤s405。
146.步骤s405、返回失败信息。
147.若返回失败信息,则说明未预先配置规则列表,无法对待评分内容进行评分,输出提示信息,例如“请配置规则列表”以提示后台工作人员对规则列表进行配置。
148.步骤s406、是否存在评分规则。
149.如果规则列表中存在评分规则,则流程进入步骤s408,反之,如果规则列表中不存在评分规则,说明规则列表为空,则流程进入步骤s407。
150.步骤s407、返回失败信息。
151.规则列表中并未配置用于对待评分内容进行评分,输出提示信息,例如“请配置规则”以提示后台工作人员对规则进行配置。
152.步骤s408、循环规则列表。
153.规则列表中依次配置有多条评分规则,按照规则列表的配置顺序,循环规则列表,
从中获取评分规则。
154.步骤s409、获得目标评分规则。
155.在循环规则列表时,获取目标评分规则,可以理解的是,目标评分规则用于对待评分内容进行评分。
156.步骤s410、根据规则名称和待评分内容生成deools的rule...end。
157.步骤s411、根据规则名称和规则条件生成另一个deools的rule...end。
158.步骤s412、基于drools规则,drl格式的规则文件。
159.把步骤s410获得的“根据规则名称和待评分内容生成deools的rule...end”和步骤s411中获得的“根据规则名称和规则条件生成另一个deools的rule...end”写入到同一个文件中获得规则文件。
160.步骤s413、执行规则文件。
161.调用drools的规则引擎执行drl格式的规则文件对待评分内容进行评分。
162.步骤s414、得到此次扣分。
163.整个流程中包括多个节点,便于理解的是,节点相当于一道测试题。对于一个节点扣分相当于对待评分内容的一部分进行扣分,循环完整个流程的所有节点后,完成对待评分内容的扣分。
164.步骤s415、是否循环结束。
165.如果规则列表中包括的多个评分规则循环结束,则流程进入步骤s416,反之,如果规则列表中包括的多个评分规则未循环结束,则流程回到步骤s409,继续利用新的目标评分规则对待评分内容进行评分。
166.步骤s416、计算总分。
167.根据上述步骤总的扣分和规定的分数,得到待评分内容的总分。例如,对于百分制的,规定的分数为100分,如果扣除的分数为10分,则待评分内容的总分为100-10=90分。
168.步骤s417、算分结束。
169.本实施例中,步骤s401步骤s417的具体描述可以参考上述实施例中步骤,在此不再赘述。
170.为实现上述方法类实施例,本实施例提供一种互动内容评分装置,图14示出了本技术一实施例提供的互动内容评分装置的框图,请参阅图14,互动内容评分装置200包括:请求获取模块210、目标机器人获取模块220、标识获取模块230、规则获取模块240、目标评分规则获取模块250以及评分模块260。
171.请求获取模块210,用于接收练习请求,并获取练习请求对应的用户身份;
172.目标机器人获取模块220,用于从多个机器人中获取所述用户身份对应的机器人作为目标机器人;
173.标识获取模块230,用于获取与所述目标机器人互动的内容作为待评分内容,并从数据库中获取所述待评分内容对应的评分标识;
174.规则获取模块240,用于获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则;
175.目标评分规则获取模块250,用于从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则;
176.评分模块260,用于根据所述目标评分规则对所述待评分内容进行评分。
177.可选地,评分模块260包括:第一目标规则文件生成子模块以及第一内容评分子模块。
178.第一目标规则文件生成子模块,用于根据所述目标评分规则生成drl格式的文件作为第一目标规则文件;
179.第一内容评分子模块,用于根据所述第一目标规则文件对所述待评分内容进行评分。
180.可选地,第一目标规则文件生成子模块包括:目标规则条件获取子模块、第一子规则生成子模块、第二子规则生成子模块以及第一格式生成子模块。
181.目标规则条件获取子模块,用于获取所述目标评分规则对应的目标规则名称以及所述目标评分规则对应的目标规则条件;
182.第一子规则生成子模块,用于基于drools语法,根据所述目标规则名称以及所述待评分内容生成第一子规则;
183.第二子规则生成子模块,用于基于所述drools语法,根据所述目标规则名称以及所述目标规则条件生成第二子规则;
184.第一格式生成子模块,用于根据所述第一子规则和所述第二子规则生成drl格式的文件作为所述第一目标规则文件。
185.可选地,内容评分子模块包括:规则文件获取子模块、第二目标规则文件生成子模块以及第二内容评分子模块。
186.规则文件获取子模块,用于根据所述多个评分规则生成所述多个评分规则各自对应的drl格式的文件作为规则文件,获得多个规则文件;
187.第二目标规则文件生成子模块,用于从所述多个规则文件中,获取所述目标评分规则对应的规则文件作为第二目标规则文件;
188.第二内容评分子模块,用于根据所述第二目标规则文件对所述待评分内容进行评分。
189.可选地,规则文件获取子模块包括:规则条件获取子模块、第三子规则生成子模块、第四子规则生成子模块、规则文件生成子模块以及规则文件集获取子模块。
190.规则条件获取子模块,用于获取所述多个评分规则中每个评分规则对应的规则名称以及所述每个评分规则对应的规则条件;
191.第三子规则生成子模块,用于基于drools语法,根据所述每个评分规则对应的规则名称以及所述每个评分规则对应的待评分内容生成第三子规则;
192.第四子规则生成子模块,用于基于所述drools语法,根据所述每个评分规则对应的规则名称以及所述每个评分规则对应的规则条件生成第四子规则;
193.规则文件生成子模块,用于根据所述每个评分规则对应的第三子规则和所述每个评分规则对应的第四子规则生成drl格式的文件作为规则文件;
194.规则文件集获取子模块,用于根据所述多个评分规则以及所述每个评分规则对应的规则文件,获得所述多个规则文件。
195.可选地,目标评分规则获取子模块包括:第一候选评分规则获取子模块以及第一循环子模块。
196.第一候选评分规则获取子模块,用于从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第一候选评分规则;
197.第一循环子模块,用于当所述第一候选评分规则与所述待评分内容命中的评分规则不一致时,继续执行所述从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第一候选评分规则的步骤,直至循环完整个所述规则列表,获取与所述待评分内容命中的评分规则一致的所述第一候选评分规则作为所述目标评分规则。
198.可选地,目标评分规则获取子模块包括:第二候选评分规则获取子模块、目标评分规则确认子模块以及第二循环子模块。
199.第二候选评分规则获取子模块,用于从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第二候选评分规则;
200.目标评分规则确认子模块,用于当所述第二候选评分规则与所述待评分内容命中的评分规则一致时,将所述第二候选评分规则作为目标评分规则;
201.第二循环子模块,用于继续执行所述从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第二候选评分规则的步骤,直至获取的目标评分规则的数量的到达预设数量。
202.可选地,目标评分规则获取子模块包括:读取顺序确定子模块以及依次读取子模块。
203.读取顺序确定子模块,用于根据所述评分标识确定读取顺序;
204.依次读取子模块,用于依据所述读取顺序从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则。
205.可选地,读取顺序确定子模块包括:判断子模块、标识对比子模块以及次序确定子模块。
206.判断子模块,用于判断所述评分标识是否与预设标识一致;
207.标识对比子模块,用于当所述评分标识与所述预设标识一致时,确定所述读取顺序为第一读取顺序;
208.次序确定子模块,用于当所述评分标识与所述预设标识不一致时,确定所述读取顺序为第二读取顺序,其中,所述第一读取顺序与所述第二读取顺序相。
209.可选地,目标机器人获取模块220包括:第一目标机器人获取子模块和第二目标机器人获取子模块。
210.第一目标机器人获取子模块,用于从多个机器人中获取所述用户身份对应的机器人;
211.第二目标机器人获取子模块,用于在所述用户身份对应的机器人的数量为多个的情况下,获取所述用户身份对应的多个机器人中每个机器人的调用次数,并将调用次数最少的机器人作为目标机器人。
212.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
213.在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
214.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以
是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
215.图15是本技术实施例的用于执行根据本技术实施例的评分方法的电子设备的框图,请参阅图15,其示出了本技术实施例提供的一种电子设备110的结构框图。该电子设备110可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本技术中的电子设备110可以包括一个或多个如下部件:处理器111、存储器112以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器112中并被配置为由一个或多个处理器111执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
216.其中,处理器111可以包括一个或者多个处理核。处理器111利用各种接口和线路连接整个电子设备110内的各个部分,通过运行或执行存储在存储器112内的指令、程序、代码集或指令集,以及调用存储在存储器112内的数据,执行电子设备110的各种功能和处理数据。可选地,处理器111可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器111可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责待显示组件的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器111中,单独通过一块通信芯片进行实现。
217.存储器112可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器112可用于存储指令、程序、代码、代码集或指令集。存储器112可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备110在使用中所创建的数据(比如历史配置文件)等。
218.图16示出了本技术实施例的用于保存或者携带实现根据本技术实施例的评分方法的程序代码的存储单元,请参阅图16,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
219.计算机可读存储介质300可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。
220.可选地,本技术实施例还提供一种计算机程序产品,计算机程序产品包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法。
221.综上所述,本技术提供的互动内容评分方法、装置、电子设备及存储介质,接收练习请求,并获取练习请求对应的用户身份,再从多个机器人中获取用户身份对应的机器人作为目标机器人,选取符合用户身份的目标机器人与用户互动以达到练习的目的,获取与
目标机器人互动内容作为待评分内容,并从数据库中获取待评分内容对应的评分标识,获取评分标识对应的评分规则,其中,规则列表中包括多个评分规则;从规则列表的多个评分规则中,获取待评分内容命中的评分规则作为目标评分规则;根据目标评分规则对待评分内容进行评分,从多个评分规则中命中的目标评分规则更符合待评分内容的评分要求,保证评分的准确性,使得评分结果更能反映用户的掌握情况(例如,对某一话术的掌握情况)。
222.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
技术特征:1.一种互动内容评分方法,其特征在于,所述方法包括:接收练习请求,并获取练习请求对应的用户身份;从多个机器人中获取所述用户身份对应的机器人作为目标机器人;获取与所述目标机器人互动的内容作为待评分内容,并从数据库中获取所述待评分内容对应的评分标识;获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则;从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则;根据所述目标评分规则对所述待评分内容进行评分。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标评分规则对所述待评分内容进行评分,包括:根据所述目标评分规则生成drl格式的文件作为第一目标规则文件;根据所述第一目标规则文件对所述待评分内容进行评分。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标评分规则生成drl格式的文件作为第一目标规则文件,包括:获取所述目标评分规则对应的目标规则名称以及所述目标评分规则对应的目标规则条件;基于drools语法,根据所述目标规则名称以及所述待评分内容生成第一子规则;基于所述drools语法,根据所述目标规则名称以及所述目标规则条件生成第二子规则;根据所述第一子规则和所述第二子规则生成drl格式的文件作为所述第一目标规则文件。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标评分规则对所述待评分内容进行评分,包括:根据所述多个评分规则生成所述多个评分规则各自对应的drl格式的文件作为规则文件,获得多个规则文件;从所述多个规则文件中,获取所述目标评分规则对应的规则文件作为第二目标规则文件;根据所述第二目标规则文件对所述待评分内容进行评分。5.根据权利要求4所述的方法,其特征在于,所述根据所述多个评分规则生成所述多个评分规则各自对应的drl格式的文件作为规则文件,获得多个规则文件,包括:获取所述多个评分规则中每个评分规则对应的规则名称以及所述每个评分规则对应的规则条件;基于drools语法,根据所述每个评分规则对应的规则名称以及所述每个评分规则对应的待评分内容生成第三子规则;基于所述drools语法,根据所述每个评分规则对应的规则名称以及所述每个评分规则对应的规则条件生成第四子规则;根据所述每个评分规则对应的第三子规则和所述每个评分规则对应的第四子规则生成drl格式的文件作为规则文件;
根据所述多个评分规则以及所述每个评分规则对应的规则文件,获得所述多个规则文件。6.根据权利要求1所述的方法,其特征在于,所述从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则,包括:从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第一候选评分规则;当所述第一候选评分规则与所述待评分内容命中的评分规则不一致时,继续执行所述从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第一候选评分规则的步骤,直至循环完整个所述规则列表,获取与所述待评分内容命中的评分规则一致的所述第一候选评分规则作为所述目标评分规则。7.根据权利要求1所述的方法,其特征在于,所述从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则,包括:从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第二候选评分规则;当所述第二候选评分规则与所述待评分内容命中的评分规则一致时,将所述第二候选评分规则作为目标评分规则;继续执行所述从所述规则列表的所述多个评分规则中获取其中一个评分规则作为第二候选评分规则的步骤,直至获取的目标评分规则的数量的到达预设数量。8.根据权利要求1所述的方法,其特征在于,所述从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则,包括:根据所述评分标识确定读取顺序;依据所述读取顺序从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则。9.根据权利要求8所述的方法,其特征在于,所述根据所述评分标识确定读取顺序,包括:判断所述评分标识是否与预设标识一致;当所述评分标识与所述预设标识一致时,确定所述读取顺序为第一读取顺序;当所述评分标识与所述预设标识不一致时,确定所述读取顺序为第二读取顺序,其中,所述第一读取顺序与所述第二读取顺序相反。10.根据权利要求1-9任意一项所述的互动内容评分方法,其特征在于,所述从多个机器人中获取所述用户身份对应的机器人作为目标机器人,包括:从多个机器人中获取所述用户身份对应的机器人;在所述用户身份对应的机器人的数量为多个的情况下,获取所述用户身份对应的多个机器人中每个机器人的调用次数,并将调用次数最少的机器人作为目标机器人。11.一种互动内容评分装置,其特征在于,所述装置包括:请求获取模块,用于接收练习请求,并获取练习请求对应的用户身份;目标机器人获取模块,用于从多个机器人中获取所述用户身份对应的机器人作为目标机器人;标识获取模块,用于获取与所述目标机器人互动的内容作为待评分内容,并从数据库
中获取所述待评分内容对应的评分标识;规则获取模块,用于获取所述评分标识对应的规则列表,其中,所述规则列表中包括多个评分规则;目标评分规则获取模块,用于从所述规则列表的所述多个评分规则中,获取所述待评分内容命中的评分规则作为目标评分规则;评分模块,用于根据所述目标评分规则对所述待评分内容进行评分。12.一种电子设备,其特征在于,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行如权利要求1-10任一项所述的方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-10任一项所述的方法。14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-10任一项所述的方法。
技术总结本申请公开了一种互动内容评分方法、装置、电子设备及存储介质,涉及网络技术领域,接收练习请求,并获取练习请求对应的用户身份,从多个机器人中获取用户身份对应的机器人作为目标机器人,获取与目标机器人互动内容作为待评分内容,并从数据库中获取待评分内容对应的评分标识,获取评分标识对应的评分规则,其中,规则列表中包括多个评分规则;从规则列表的多个评分规则中,获取待评分内容命中的评分规则作为目标评分规则;根据目标评分规则对待评分内容进行评分,从多个评分规则中命中的目标评分规则更符合待评分内容的评分要求,保证评分的准确性,使得评分结果更能反映用户的掌握情况。握情况。握情况。
技术研发人员:张松 郭剑霓 郭江 刘磊
受保护的技术使用者:马上消费金融股份有限公司
技术研发日:2022.03.18
技术公布日:2022/7/5