1.本发明涉及在服务评价与评估技术领域,具体为一种基于联邦机器学习算法的服务评估方法与系统。
背景技术:2.公司、企业和政府服务机关等为了了解公众、客户等对自己的完成任务或服务的评价,通常会采用电话回访、调查问卷和评价服务平台等方式完成,这些服务评价的反馈,通常数量比较大,为了基于这些服务评价的反馈进行分析和判断,得出评价结果,需要大量分析每个服务评价的反馈并不现实,因此,通常会采取抽样的方式来进行,这种方式虽然可以减少分析的数据的数量,但也容易导致由于抽样的不合理最终的评价结果不准确,甚至完全偏离的结果,这样显然不符合基于评价来反馈服务等质量的评价体系;但对所有服务评价都纳入进行分析,这样一方面对传统的运算服务器要求很高,同时,而且处理周期长,导致需要大量数据逻辑的运算,从而对处理器的运算处理能力需求进一步加强,而为了适应于大规模的计算和运算处理能力,这必然会提高对处理器的逻辑计算能力需求,而大规模集成电路或超大规模集成电路的运算处理能力,也直接影响到了其生产成本和时间成本。另外一方面,对各种智能设备来说,为了实现各种智能化处理的技术效果,需要联合各传感设备或各机构的数据,进行综合逻辑计算后,进行汇总后作出综合判断,但要将分散在各地的数据进行整合在巨大的困难和经济成本,而目前也存在对分布在各地的数据进行联合访问和处理的技术,如联邦机器学习,又名联邦学习,联合学习,联盟学习,联邦机器学习是一个机器学习框架,能有效帮助多个机构在满足用户隐私保护、数据安全和政府法规的要求下,进行数据使用和机器学习建模;
3.如专利申请cn112884163a公开了一种基于联邦机器学习算法与云端反馈的组合服务评估方法与系统,包括分布在不同地址的多个设备(1)、云端联邦机器学习服务器(2)、联邦数据训练模块(5)和全局数据存储模块(9);将所述设备(1)分成数个分组(13),每个所述分组(13)包括一定数量的所述设备(1),每个所述设备(1)包括数据预处理模块(3)、数据传感模块(6)、单机存储模块(7)和数据读取模块(11);所述云端联邦机器学习服务器(2)分别和联邦数据训练模块(5)和全局数据存储模块(9)数据通信连接;该发明通过采用分组联邦学习的模式,采用分组,利用小分组的计算能力小,对数据运行能力小的部分,放在小分组中,而数据运算能源需求高的计算部分,放在云端,从而可以利用运算能力更强的本地数据运输模块去进行最后大型运算需求的部分,提供更加优质和高效的模型构建方法和系统。
4.专利cn101873270a公开了一种网络技术领域的多角度信息反馈的服务管理系统,包括:领域管理模块、服务管理模块、服务查找模块、服务排序模块和服务反馈模块,其中:领域管理模块和服务管理模块相连传输领域信息,服务管理模块与服务查找模块相连传输服务质量信息,服务管理模块与服务反馈模块相连传输服务质量信息和服务反馈调整值信息,服务查找模块和服务排序模块相连传输待选服务信息。该发明在互联网环境下为用户
提供了一个通用的,基于服务质量的评估和查找平台,帮助用户从众多的同质服务中查找到最适合自己的服务,且准确率高、所用时间短。
5.专利cn102111440a公开了一种支持动态交互的实时信息安全服务系统及方法,提供一种可以支持信息安全服务提供方与服务接受方能够远程实时交互的过程中进行动态安全服务的系统及其方法,其间如果遇到比较困难的信息安全问题,需要多个信息安全专家通过网页(web)加入进来,以在线的方式进行协同诊断与提出安全建议,最终完成安全服务。本发明的服务方法与原有人工安全服务,以及it服务方法比较起来,具有较好的实时性、交互性,能够快速的解决组织面临的信息安全服务问题,以及节约大量成本;方法简单实用,可以应用于大中小型的信息系统和组织的安全服务。
6.专利cn103871143a公开了一种银行服务评估系统,是对传统的窗口评价机的创新和升级。让客户评价不再局限于窗口部分,拓展到对于银行大厅环境和安全性及服务效率的评价,借鉴银行排号机的外观设置,可以提升银行系统自我监督和自我管理机制,完善银行服务。本产品的组成包括:(1)壳体(2)电源电路(3)嵌入式最小系统(4)辅助电路(5)液晶屏接口电路(6)触摸屏接口电路(7)网络通信电路,本产品可以更好地反馈客户对于银行服务全方位的评价。
7.专利cn105119751a公开了一种定位服务评估方法,该方法包括:向客户端发送定位依据和需要测试的定位产品的信息,以使客户端调用需要测试的定位产品的信息对应的定位产品,对定位依据进行定位,获取定位产品的定位结果;接收客户端发送的定位产品的定位结果;根据定位结果以及预先获取的基准数据,确定定位产品的定位服务评估结果。该发明实施例的方法可以自动的评估各个行政区域、各个定位产品的定位效果,取代了外场评估专员的实地评估,大大节省了人力成本,提高了评估效率。
8.专利cn104038392a公开了一种云计算资源服务质量评估方法,本发明采用优化调整资源通过逐步变更虚拟机的配置来高效合理使用物理资源,并利用采集器采集虚拟资源、物理资源的cpu、内存使用效率数据存入数据库作为基础数据,通过对每一个物理资源,虚拟机资源历史数据计算出该资源使用的增加量或减少量,及增长速率和减少速率,通过和近期资源平均的使用率进行分析得出需要扩容还是缩小,等等。本发明一方面在保证质量的情况下合理使用运资源,另一方面也通过保证服务质量前提的条件下合理利用资源实现it的绿色节能,节约资金的目的。
9.可见,目前,市面上的服务评估系统中,虽然一定程度反馈了服务的效果,但是还存在以下缺陷:
10.1.在现有技术中,在进行联邦机器学习中,通常是在局部建立模型后,只将建立的模型发送给其他子系统进行数据的进一步的模型训练,得出最终的联邦机器学习模型,但是由于其联邦机器学习模型是在每个单独的本地数据处理模型下完成,并进行联邦训练,这样通常不会考虑个本地数据记录的数量,进而导致在构建的训练模型不准确,特别是对数据量大的训练模型不利,不利用在局部数据模型的表达和应用。
11.2.在现有技术中,通常是多个本地的服务器端直接利用联邦模型对数据进行分析,但是为了方便通常在进行数据分析时,通常采用的是统一的联邦模型,而在实际使用中,由于地域的差异,通常本地服务器端的数据训练模型和全局整体模型并不相同,因此当专门针对某个本地端进行数据训练和模型时,采用全局模型并不准确。
12.面对上述技术问题,人们希望提供一种能够快速进行数据训练,同时提供准确性的联邦机器学习服务方法和差异化的技术手段,以便快速处理数据的得到更加准确和差异化的数据模型的技术方案。但到目前为止,现有技术中并无有效办法解决上述技术难题。
13.面对上述技术问题,希望提供一种基于联邦机器学习算法的服务评估方法与系统,以解决上述技术问题。
技术实现要素:14.针对上述技术问题,本发明的目的在于提供一种基于联邦机器学习算法的服务评估方法与系统,以解决上述背景技术中提出的问题。
15.为实现上述目的,本发明提供如下技术方案:
16.一种基于联邦机器学习算法的服务评估系统,包括服务评估云端、布置于多个区域的本地服务器端和多个评价数据采集模块;每个本地服务器端包括对应于的数个评价数据采集模块,从而每个本地服务器端分别和对应的数个评价数据采集模块数据通信连接;所述评价数据采集模块用于采集服务评价数据,同时,所述服务评价数据加上答复时长,形成服务评价数据记录,并将所述服务评价数据记录发送给对应于的所述本地服务器端;所述服务评估云端通过数据通信网络和布置于多个区域的本地服务器端数据通信连接;所述服务评估云端包括云存储模块和联邦机器学习和评估模块;
17.每个所述本地服务器端包括本地数据清理模块、本地数据评估分析模块和本地子模型建立模块和本地数据储存模块;所述服务评价数据记录发送到所述本地服务器端时,先将所述服务评价数据记录发送给所述本地数据清理模块,所述本地数据清理模块用于对收集的服务评价数据记录进行清理,清理服务评价数据记录中存在前后矛盾的部分、填写不全的服务评价数据记录,以及所述答复时长短于规定时长的数据记录,并将清理后的所述服务评价数据记录发送至所述本地数据储存模块进行存储;
18.所述本地子模型建立模块读取存储于所述本地数据储存模块中的服务评价数据记录,并基于所述服务评价数据记录进行大数据分析训练得出本地数据训练模型,并将所述本地数据训练模型存储于所述本地数据储存模块,同时,将所述本地数据训练模型备份一份作为初始的全局数据训练模型,并也存储于所述本地数据储存模块,同时,还将该初始的全局数据训练模型的发送至所述服务评估云端的所述云存储模块;
19.所述服务评估云端的联邦机器学习和评估模块所述将各所述本地服务器端发送的所述初始的全局数据训练模型,采用比例加权的方式将所述初始的全局数据训练模型加权得到所述云端初始全局训练模型,并将所述云端初始全局训练模型基于各本地服务评价数据记录作为训练数据,通过联邦机器学习方法得出最终的联邦机器学习模型;并将联邦机器学习模型发送给各所述本地服务器端的所述本地数据储存模块进行存储以替换初始的全局数据训练模型;
20.各所述本地服务器端基于存储于各所述本地数据存储模块的服务评价数据记录对最新的所述联邦机器学习模型进行验证,即基于所述本地数据存储模块存储的服务评价数据记录的部分数据作为输入部分输入所述联邦机器学习模型,进而得出模型数据输出,并将所述模型数据输出和所述本地的服务评价数据记录的数值进行对比,当偏差达到一定值时,调整所述联邦机器学习模型,将该所述联邦机器学习模型作为初始模型,并基于该本
地的服务评价数据记录进行数据训练,形成新的联邦机器学习模型以便更新所述联邦机器学习模型。
21.优选的,在基于联邦机器学习算法生成联邦机器学习模型时,预先设定每个本地服务器端进行联邦机器学习得出所述联邦机器学习模型的服务评价数据记录数量,保证在进行联邦机器学习生成联邦机器学习模型时,不会因为某个本地服务器端的服务评价数据记录数量不足导致联邦机器学习模型不准确;当其中的本地服务器端的服务评价数据记录量少于预先设定的数据记录数量时,在进行联邦机器学习生成联邦机器学习模型时,对该所述服务评价数据记录量采用复制的方式增加数据的数量,或基于所述本地数据训练模型生成足够数量的服务评价数据记录量,以便满足进行数量训练的数据记录数量。
22.优选的,在所述本地数据清理模块对所述服务评价数据记录进行数据清理时,当本地服务器端的服务评价数据存在部分缺失不完整时,基于各所述本地数据训练模型进行数据训练,生成空缺的数据部分,从而形成完整的服务评价数据记录。
23.优选的,在所述本地数据清理模块对所述服务评价数据记录进行数据清理时,为了给部分服务评价数据记录进行补全其他列数据以便形成更多维度的服务评价数据记录,所述本地数据清理模块读取所述联邦机器学习模型,从而基于数据记录输入所述全局数据训练模型进行联邦迁移学习以便得到更多维度的数据,或者读取具备相应维度的本地数据训练模型,并基于该本地数据训练模型得到更多维度的数据。
24.优选的,所述本地数据清理模块对所述服务评价数据记录进行数据清理时,将所述服务评价数据记录输入所述本地数据训练模型进行数据训练形成数据输出,并对服务评价数据记录输入和通过所述本地数据训练模型进行数据训练形成数据输出进行对比分析,统计服务评价数据记录输入偏离一定值的数据数量,当所述数据数量达到一定数量时,则认为所述本地数据训练模型不再适应当前的本地服务评价数据记录,重新基于存储于所述本地数据储存模块的采集的服务评价数据记录进行训练,生成最新的本地数据训练模型,同时,通过所述服务评估云端将各所述本地服务器端发送的全局数据训练模型,并依据各本地服务器端的服务评价数据记录进行联邦机器学习,得出最终的联邦机器学习模型;并将联邦机器学习模型发送给各所述本地服务器端的所述本地数据储存模块进行存储以替换所述全局数据训练模型。
25.优选的,每个所述本地服务器端还包括本地数据评估分析模块,所述本地数据评估分析模块读取所述服务评价数据记录,并基于所述联邦机器学习模型进行数据训练形成全局数据训练输出,并将所述全局数据训练输出和所述服务评价数据记录进行对比得出数据偏差,当所述数据偏差达到一定值时,将产生数据偏差的所述服务评价数据记录进行分析,判断出现数据记录异常的原因,以便对该服务评价数据记录进行修改或者添加数据记录的参数,并将修改后的服务评价数据记录存储于所述本地数据储存模块。
26.优选的,当偏离一定值的服务评价数据记录的所述数据数量达到一定数量时,将产生偏离的所述服务评价数据记录发送至所述本地数据评估分析模块,所述本地数据评估分析模块对所述服务评价数据记录进行数据分析,判断出现数据记录异常其中的原因,以便对该服务评价数据记录进行修改或者添加数据记录的参数,并将修改后的服务评价数据记录存储于所述本地数据储存模块。
27.优选的,所述云服务器的联邦机器学习和评估模块基于各所述本地数据训练模
型,统计分析各本地数据训练模型的差异,分析各本地的数据特点。
28.另外一方面,本技术还提供一种基于联邦机器学习算法的服务评估方法,包括基于联邦机器学习算法的服务评估系统,其特征在于,包括如下步骤:
29.步骤s1,初始化所述基于联邦机器学习算法的服务评估系统,所述评价数据采集模块用于采集服务评价数据,同时,所述服务评价数据加上答复时长,形成服务评价数据记录,并将所述服务评价数据记录发送给对应于的所述本地服务器端;
30.步骤s2,每个所述本地服务器端包括本地数据清理模块、本地数据评估分析模块和本地子模型建立模块和本地数据储存模块;所述服务评价数据记录发送到所述本地服务器端时,先将所述服务评价数据记录发送给所述本地数据清理模块,所述本地数据清理模块用于对收集的服务评价数据记录进行清理,清理服务评价数据记录中存在前后矛盾的部分、填写不全的服务评价数据记录,以及所述答复时长短于规定时长的数据记录,并将清理后的所述服务评价数据记录发送至所述本地数据储存模块进行存储;
31.步骤s3,所述本地子模型建立模块读取存储于所述本地数据储存模块中的服务评价数据记录,并基于所述服务评价数据记录进行大数据分析训练得出本地数据训练模型,并将所述本地数据训练模型存储于所述本地数据储存模块,同时,将所述本地数据训练模型备份一份作为初始的全局数据训练模型,并也存储于所述本地数据储存模块,同时,还将该初始的全局数据训练模型的发送至所述服务评估云端的所述云存储模块;
32.步骤s4,所述服务评估云端的联邦机器学习和评估模块所述将各所述本地服务器端发送的所述初始的全局数据训练模型,采用比例加权的方式将所述初始的全局数据训练模型加权得到所述云端初始全局训练模型,并将所述云端初始全局训练模型基于各本地服务评价数据记录作为训练数据,通过联邦机器学习方法得出最终的联邦机器学习模型;并将联邦机器学习模型发送给各所述本地服务器端的所述本地数据储存模块进行存储以替换初始的全局数据训练模型;
33.步骤s5,在基于联邦机器学习算法生成联邦机器学习模型时,预先设定每个本地服务器端进行联邦机器学习得出所述联邦机器学习模型的服务评价数据记录数量,保证在进行联邦机器学习生成联邦机器学习模型时,不会因为某个本地服务器端的服务评价数据记录数量不足导致联邦机器学习模型不准确;当其中的本地服务器端的服务评价数据记录量少于预先设定的数据记录数量时,在进行联邦机器学习生成联邦机器学习模型时,对该所述服务评价数据记录量采用复制的方式增加数据的数量,或基于所述本地数据训练模型生成足够数量的服务评价数据记录量,以便满足进行数量训练的数据记录数量;
34.步骤s6,各所述本地服务器端基于存储于各所述本地数据存储模块的服务评价数据记录对最新的所述联邦机器学习模型进行验证,即基于所述本地数据存储模块存储的服务评价数据记录的部分数据作为输入部分输入所述联邦机器学习模型,进而得出模型数据输出,并将所述模型数据输出和所述本地的服务评价数据记录的数值进行对比,当偏差达到一定值时,调整所述联邦机器学习模型,将该所述联邦机器学习模型作为初始模型,并基于该本地的服务评价数据记录进行数据训练,形成新的联邦机器学习模型以便更新所述联邦机器学习模型。
35.优选的,所述本地数据评估分析模块读取所述服务评价数据记录,并基于所述联邦机器学习模型进行数据训练形成全局数据训练输出,并将所述全局数据训练输出和所述
服务评价数据记录进行对比得出数据偏差,当所述数据偏差达到一定值时,将产生数据偏差的所述服务评价数据记录进行分析,判断出现数据记录异常的原因,以便对该服务评价数据记录进行修改或者添加数据记录的参数,并将修改后的服务评价数据记录存储于所述本地数据储存模块。
36.与现有技术相比,本发明的有益效果是:
37.1、本发明的基于联邦机器学习算法的服务评估方法与系统,分别存储有局部训练模型和全局整体联邦模型,在分析局部数据和局部的服务评价时,采用局部训练模型,这样局部训练模型具备更加针对性,更加准确反映局部数据特征,从而更好反映服务质量。
38.2、本发明的基于联邦机器学习算法的服务评估方法与系统,在基于联邦机器学习算法生成联邦机器学习模型时,预先设定每个本地服务器端(2)进行联邦机器学习得出所述联邦机器学习模型的服务评价数据记录数量,保证在进行联邦机器学习生成联邦机器学习模型时,不会因为某个本地服务器端(2)的服务评价数据记录数量不足导致联邦机器学习模型不准确;当其中的本地服务器端(2)的服务评价数据记录量少于预先设定的数据记录数量时,在进行联邦机器学习生成联邦机器学习模型时,对该所述服务评价数据记录量采用复制的方式增加数据的数量,或基于所述本地数据训练模型生成足够数量的服务评价数据记录量,以便满足进行数量训练的数据记录数量。
附图说明
39.图1为本发明的整体结构示意图;
40.图2为本发明的本地服务器端的数据流程结构示意图;
41.图3位本发明的服务评估云端的数据流程结构示意图。
42.图中:1、服务评估云端;2、本地服务器端;3、云存储模块;4、评价数据采集模块;5、联邦机器学习和评估模块;6、本地数据清理模块;7、本地数据评估分析模块;8、本地子模型建立模块;9、本地数据储存模块。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.具体实施例一:
45.一种基于联邦机器学习算法的服务评估系统,包括服务评估云端1、布置于多个区域的本地服务器端2和多个评价数据采集模块4;每个本地服务器端2包括对应于的数个评价数据采集模块4,从而每个本地服务器端2分别和对应的数个评价数据采集模块4数据通信连接;所述评价数据采集模块4用于采集服务评价数据,同时,所述服务评价数据加上答复时长,形成服务评价数据记录,并将所述服务评价数据记录发送给对应于的所述本地服务器端2;所述服务评估云端1通过数据通信网络和布置于多个区域的本地服务器端2数据通信连接;所述服务评估云端1包括云存储模块3和联邦机器学习和评估模块5;
46.每个所述本地服务器端2包括本地数据清理模块6、本地数据评估分析模块7和本
地子模型建立模块8和本地数据储存模块9;所述服务评价数据记录发送到所述本地服务器端2时,先将所述服务评价数据记录发送给所述本地数据清理模块6,所述本地数据清理模块6用于对收集的服务评价数据记录进行清理,清理服务评价数据记录中存在前后矛盾的部分、填写不全的服务评价数据记录,以及所述答复时长短于规定时长的数据记录,并将清理后的所述服务评价数据记录发送至所述本地数据储存模块9进行存储;
47.所述本地子模型建立模块8读取存储于所述本地数据储存模块9中的服务评价数据记录,并基于所述服务评价数据记录进行大数据分析训练得出本地数据训练模型,并将所述本地数据训练模型存储于所述本地数据储存模块9,同时,将所述本地数据训练模型备份一份作为初始的全局数据训练模型,并也存储于所述本地数据储存模块9,同时,还将该初始的全局数据训练模型的发送至所述服务评估云端1的所述云存储模块3;
48.所述服务评估云端1的联邦机器学习和评估模块5所述将各所述本地服务器端2发送的所述初始的全局数据训练模型,采用比例加权的方式将所述初始的全局数据训练模型加权得到所述云端初始全局训练模型,并将所述云端初始全局训练模型基于各本地服务评价数据记录作为训练数据,通过联邦机器学习方法得出最终的联邦机器学习模型;并将联邦机器学习模型发送给各所述本地服务器端2的所述本地数据储存模块9进行存储以替换初始的全局数据训练模型;
49.各所述本地服务器端2基于存储于各所述本地数据存储模块9的服务评价数据记录对最新的所述联邦机器学习模型进行验证,即基于所述本地数据存储模块9存储的服务评价数据记录的部分数据作为输入部分输入所述联邦机器学习模型,进而得出模型数据输出,并将所述模型数据输出和所述本地的服务评价数据记录的数值进行对比,当偏差达到一定值时,调整所述联邦机器学习模型,将该所述联邦机器学习模型作为初始模型,并基于该本地的服务评价数据记录进行数据训练,形成新的联邦机器学习模型以便更新所述联邦机器学习模型。
50.优选的,在基于联邦机器学习算法生成联邦机器学习模型时,预先设定每个本地服务器端2进行联邦机器学习得出所述联邦机器学习模型的服务评价数据记录数量,保证在进行联邦机器学习生成联邦机器学习模型时,不会因为某个本地服务器端2的服务评价数据记录数量不足导致联邦机器学习模型不准确;当其中的本地服务器端2的服务评价数据记录量少于预先设定的数据记录数量时,在进行联邦机器学习生成联邦机器学习模型时,对该所述服务评价数据记录量采用复制的方式增加数据的数量,或基于所述本地数据训练模型生成足够数量的服务评价数据记录量,以便满足进行数量训练的数据记录数量。
51.优选的,在所述本地数据清理模块6对所述服务评价数据记录进行数据清理时,当本地服务器端2的服务评价数据存在部分缺失不完整时,基于各所述本地数据训练模型进行数据训练,生成空缺的数据部分,从而形成完整的服务评价数据记录。
52.优选的,在所述本地数据清理模块6对所述服务评价数据记录进行数据清理时,为了给部分服务评价数据记录进行补全其他列数据以便形成更多维度的服务评价数据记录,所述本地数据清理模块6读取所述联邦机器学习模型,从而基于数据记录输入所述全局数据训练模型进行联邦迁移学习以便得到更多维度的数据,或者读取具备相应维度的本地数据训练模型,并基于该本地数据训练模型得到更多维度的数据。
53.优选的,所述本地数据清理模块6对所述服务评价数据记录进行数据清理时,将所
述服务评价数据记录输入所述本地数据训练模型进行数据训练形成数据输出,并对服务评价数据记录输入和通过所述本地数据训练模型进行数据训练形成数据输出进行对比分析,统计服务评价数据记录输入偏离一定值的数据数量,当所述数据数量达到一定数量时,则认为所述本地数据训练模型不再适应当前的本地服务评价数据记录,重新基于存储于所述本地数据储存模块9的采集的服务评价数据记录进行训练,生成最新的本地数据训练模型,同时,通过所述服务评估云端1将各所述本地服务器端2发送的全局数据训练模型,并依据各本地服务器端2的服务评价数据记录进行联邦机器学习,得出最终的联邦机器学习模型;并将联邦机器学习模型发送给各所述本地服务器端2的所述本地数据储存模块9进行存储以替换所述全局数据训练模型。
54.优选的,每个所述本地服务器端2还包括本地数据评估分析模块7,所述本地数据评估分析模块7读取所述服务评价数据记录,并基于所述联邦机器学习模型进行数据训练形成全局数据训练输出,并将所述全局数据训练输出和所述服务评价数据记录进行对比得出数据偏差,当所述数据偏差达到一定值时,将产生数据偏差的所述服务评价数据记录进行分析,判断出现数据记录异常的原因,以便对该服务评价数据记录进行修改或者添加数据记录的参数,并将修改后的服务评价数据记录存储于所述本地数据储存模块9。
55.优选的,当偏离一定值的服务评价数据记录的所述数据数量达到一定数量时,将产生偏离的所述服务评价数据记录发送至所述本地数据评估分析模块7,所述本地数据评估分析模块7对所述服务评价数据记录进行数据分析,判断出现数据记录异常其中的原因,以便对该服务评价数据记录进行修改或者添加数据记录的参数,并将修改后的服务评价数据记录存储于所述本地数据储存模块9。
56.优选的,所述云服务器5的联邦机器学习和评估模块5基于各所述本地数据训练模型,统计分析各本地数据训练模型的差异,分析各本地的数据特点。
57.具体实施例二:
58.一种基于联邦机器学习算法的服务评估方法,包括基于联邦机器学习算法的服务评估系统,其特征在于,包括如下步骤:
59.步骤s1,初始化所述基于联邦机器学习算法的服务评估系统,所述评价数据采集模块4用于采集服务评价数据,同时,所述服务评价数据加上答复时长,形成服务评价数据记录,并将所述服务评价数据记录发送给对应于的所述本地服务器端2;
60.步骤s2,每个所述本地服务器端2包括本地数据清理模块6、本地数据评估分析模块7和本地子模型建立模块8和本地数据储存模块9;所述服务评价数据记录发送到所述本地服务器端2时,先将所述服务评价数据记录发送给所述本地数据清理模块6,所述本地数据清理模块6用于对收集的服务评价数据记录进行清理,清理服务评价数据记录中存在前后矛盾的部分、填写不全的服务评价数据记录,以及所述答复时长短于规定时长的数据记录,并将清理后的所述服务评价数据记录发送至所述本地数据储存模块9进行存储;
61.步骤s3,所述本地子模型建立模块8读取存储于所述本地数据储存模块9中的服务评价数据记录,并基于所述服务评价数据记录进行大数据分析训练得出本地数据训练模型,并将所述本地数据训练模型存储于所述本地数据储存模块9,同时,将所述本地数据训练模型备份一份作为初始的全局数据训练模型,并也存储于所述本地数据储存模块9,同时,还将该初始的全局数据训练模型的发送至所述服务评估云端1的所述云存储模块3;
62.步骤s4,所述服务评估云端1的联邦机器学习和评估模块5所述将各所述本地服务器端2发送的所述初始的全局数据训练模型,采用比例加权的方式将所述初始的全局数据训练模型加权得到所述云端初始全局训练模型,并将所述云端初始全局训练模型基于各本地服务评价数据记录作为训练数据,通过联邦机器学习方法得出最终的联邦机器学习模型;并将联邦机器学习模型发送给各所述本地服务器端2的所述本地数据储存模块9进行存储以替换初始的全局数据训练模型;
63.步骤s5,在基于联邦机器学习算法生成联邦机器学习模型时,预先设定每个本地服务器端2进行联邦机器学习得出所述联邦机器学习模型的服务评价数据记录数量,保证在进行联邦机器学习生成联邦机器学习模型时,不会因为某个本地服务器端2的服务评价数据记录数量不足导致联邦机器学习模型不准确;当其中的本地服务器端2的服务评价数据记录量少于预先设定的数据记录数量时,在进行联邦机器学习生成联邦机器学习模型时,对该所述服务评价数据记录量采用复制的方式增加数据的数量,或基于所述本地数据训练模型生成足够数量的服务评价数据记录量,以便满足进行数量训练的数据记录数量;
64.步骤s6,各所述本地服务器端2基于存储于各所述本地数据存储模块9的服务评价数据记录对最新的所述联邦机器学习模型进行验证,即基于所述本地数据存储模块9存储的服务评价数据记录的部分数据作为输入部分输入所述联邦机器学习模型,进而得出模型数据输出,并将所述模型数据输出和所述本地的服务评价数据记录的数值进行对比,当偏差达到一定值时,调整所述联邦机器学习模型,将该所述联邦机器学习模型作为初始模型,并基于该本地的服务评价数据记录进行数据训练,形成新的联邦机器学习模型以便更新所述联邦机器学习模型。
65.优选的,所述本地数据评估分析模块7读取所述服务评价数据记录,并基于所述联邦机器学习模型进行数据训练形成全局数据训练输出,并将所述全局数据训练输出和所述服务评价数据记录进行对比得出数据偏差,当所述数据偏差达到一定值时,将产生数据偏差的所述服务评价数据记录进行分析,判断出现数据记录异常的原因,以便对该服务评价数据记录进行修改或者添加数据记录的参数,并将修改后的服务评价数据记录存储于所述本地数据储存模块9。
66.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语
″
包括
″
、
″
包含
″
或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
67.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。