一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于联邦学习的客户满意度分析系统的制作方法

2022-11-28 11:01:46 来源:中国专利 TAG:


1.本技术涉及数据分析的技术领域,具体涉及一种基于联邦学习的客户满意度分析系统。


背景技术:

2.客户满意度能够在一定程度上反映服务质量,有利于后期的客户维护与开发,人工统计的工作量大,很多都采用抽查的形式进行,样本容量不足,并且因为人为因素的存在,容易出现遗漏、统计偏差和主观性的倾向等问题,导致统计结果反映出样本中客户满意度的情况与实际情况存在偏离。如公开号为cn111915328a所公开的系统,包括:获取第一时间节点和第二时间节点之间的样本数据信息;对样本数据信息进行分类;获取未完成数据群中的样本数据信息;将未完成数据群中的样本数据信息中的语音信息转换为文字信息;对文字信息进行解析,提取其中的关键字信息,所述关键字信息的数量为一个或者多个;统计每一个关键字信息的出现频次;以及计算各关键字信息的出现频次在未完成数据群中的样本数据信息数量中的占比。但是现有的系统只是对统计进行系统化软件化,而没有对满意度进行分析评议以及基于大数据对优化的效果进行评析,而且模型优化的速度有待提高。


技术实现要素:

3.本发明的目的在于,针对所存在的不足,提出了一种基于联邦学习的客户满意度分析系统。
4.本发明采用如下技术方案:
5.一种基于联邦学习的客户满意度分析系统,包括第一寄存器、参数变化分析模块、参数变化对比模块和满意度评估模块,所述第一寄存器用于接收并保存各个客户终端上传的本地参数,所述参数变化分析模块用于对每个客户终端上传的本地参数的变化情况进行分析得到变化指数,所述参数变化对比模块用于对所有用户的变化指数进行比较得到标准值,所述满意度评估模块基于标准值和客户的变化指数计算出每个客户对联邦学习系统的满意度值;
6.所述参数变化分析模块包括第一计算处理器和第二寄存器,
7.所述第一计算处理器根据客户终端上传的本地参数处理得到变化基数a,具体包括:根据采用本地参数的变化,将得到的多个变化基数a记为数组{ak},ak表示第k个变化基数a,并基于数组{ak}计算出第一变化指数p1和第二变化指数p2:
[0008][0009][0010]
其中,c为得到的变化基数的数量;
[0011]
所述第二寄存器用于保存变化基数、第一变化指数和第二变化指数;
[0012]
所述参数变化对比模块包括第二计算处理器和第三寄存器;
[0013]
所述第二计算处理器将所有客户的第一变化指数p1进行对比处理得到第一标准值p10,并将所有客户的第二变化指数p2进行对比处理得到第二标准值p20,所述第三寄存器用于保存第一标准值和第二标准值;
[0014]
所述满意度评估模块包括第三计算处理器和第四寄存器;
[0015]
所述第三计算处理器根据下式计算出模型评估值q:
[0016][0017]
所述模型评估值以1为分界点,模型评估值小于1时联邦学习系统对本地模型的完善效果为负效果,模型评估值大于1时联邦学习系统对本地模型的完善效果为正效果,且模型评估值越大完善效果越好;
[0018]
所述满意度评估模块的第三计算处理器根据下式计算出满意度值qm:
[0019]
qm=q
·
δ;
[0020]
其中,δ为用户的本地模型输出结果与实际情况之间的偏差值;
[0021]
所述第四寄存器用于保存满意度值和模型评估值;
[0022]
所述系统还包括输入输出模块,所述输入输出模块为带有屏幕的电子设备,通过所述输入输出模块能够选择需要上传的本地参数并显示最终的满意度值;
[0023]
进一步的,所述第一计算处理器根据本地参数生成一个输入矩阵x:
[0024]
x=(a
ij
)m×n;
[0025]
其中,n为每组本地参数的参数数量,m为本地参数的组数,a
ij
表示第i组第j个具体参数值;
[0026]
所述第一计算处理器将所述输入矩阵x根据下式进行处理:
[0027]
y=(b
ij
)n×1=x
t
×
k;
[0028]
其中,k为m行1列的矩阵,矩阵k中的元素值为-1、1和0,且-1和1的元素个数相同,b
ij
为矩阵y中第i行第j列的元素;
[0029]
所述第一计算处理器根据下式以及矩阵y中的元素计算出输入矩阵x的变化基数a:
[0030][0031]
进一步的,所述参数变化对比模块的第二计算处理器获取所有客户的第一变化指数和第二变化指数,挑选出p2小于0的客户作为目标客户,求出所有目标客户的第一变化指数p1的平均值作为第一标准值p10,求出所有目标客户的第二变化指数p2的平均值作为第二标准值p20;
[0032]
进一步的,所述参数变化分析模块的第一计算处理器将客户终端上传的所有本地参数用于生成第一个输入矩阵x并计算出变化基数,然后保留输入矩阵x中最新的一半本地参数数据作为新的输入矩阵x并计算出其变化基数,不断重复该过程直至所述输入矩阵x中本地参数数据的组数少于有效组数;
[0033]
进一步的,所述参数变化分析模块还包括至少一个向量生成器,每个向量生成器获取一个客户的本地参数数据,每一组本地参数转换成一个向量,再将向量构成输入矩阵x。
[0034]
本发明所取得的有益效果是:
[0035]
本系统将客户终端上传的本地参数转换成矩阵,对矩阵进行处理后得到变化基数,所述变化基数能够反应出对应的本地参数的变化风格,然后通过改变采用本地参数的数量以及时间范围,得到不断变化的变化基数,对变化基数进行分析得到本地参数的优化效果,将变化基数的变化趋势通过公式计算出满意度值,根据满意度值能够更加直观的反映出本地模型的优化效果。
[0036]
为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本发明加以限制。
附图说明
[0037]
图1为本发明整体结构框架示意图;
[0038]
图2为本发明数据处理过程示意图;
[0039]
图3为本发明第一种变化基数分布情况示意图;
[0040]
图4为本发明第二种变化基数分布情况示意图;
[0041]
图5为本发明第三种变化基数分布情况示意图。
具体实施方式
[0042]
以下是通过特定的具体实施例来说明本发明的实施方式,本领域技术人员可由本说明书所公开的内容了解本发明的优点与效果。本发明可通过其他不同的具体实施例加以施行或应用,本说明书中的各项细节也可基于不同观点与应用,在不悖离本发明的精神下进行各种修饰与变更。另外,本发明的附图仅为简单示意说明,并非依实际尺寸的描绘,事先声明。以下的实施方式将进一步详细说明本发明的相关技术内容,但所公开的内容并非用以限制本发明的保护范围。
[0043]
实施例一。
[0044]
在联邦学习中,客户在终端建立本地模型,所述本地模型对本地数据进行训练,在训练过程中得到本地参数,本地参数被上传至中央服务器中,所述中央服务器中设有联合模型,所述联合模型对所有客户上传的本地参数进行训练得到服务参数,所述服务参数被反馈至各个终端,终端基于服务参数对本地模型进行调整完善,本系统用于对服务参数对本地模型的完善效果进行分析,得到客户在联邦学习中的满意度结果;
[0045]
本实施例提供了一种基于联邦学习的客户满意度分析系统,结合图1,包括第一寄存器、参数变化分析模块、参数变化对比模块和满意度评估模块,所述第一寄存器用于接收并保存各个客户终端上传的本地参数,所述参数变化分析模块用于对每个客户终端上传的本地参数的变化情况进行分析得到变化指数,所述参数变化对比模块用于对所有用户的变化指数进行比较得到标准值,所述满意度评估模块基于标准值和客户的变化指数计算出每个客户对联邦学习系统的满意度值;
[0046]
所述参数变化分析模块包括第一计算处理器和第二寄存器,
[0047]
结合图2,所述第一计算处理器根据客户终端上传的本地参数处理得到变化基数a,具体包括:根据采用本地参数的变化,将得到的多个变化基数a记为数组{ak},ak表示第k个变化基数a,并基于数组{ak}计算出第一变化指数p1和第二变化指数p2:
[0048][0049][0050]
其中,c为得到的变化基数的数量;
[0051]
所述第二寄存器用于保存变化基数、第一变化指数和第二变化指数;
[0052]
所述参数变化对比模块包括第二计算处理器和第三寄存器;
[0053]
所述第二计算处理器将所有客户的第一变化指数p1进行对比处理得到第一标准值p10,并将所有客户的第二变化指数p2进行对比处理得到第二标准值p20,所述第三寄存器用于保存第一标准值和第二标准值;
[0054]
所述满意度评估模块包括第三计算处理器和第四寄存器;
[0055]
所述第三计算处理器根据下式计算出模型评估值q:
[0056][0057]
所述模型评估值以1为分界点,模型评估值小于1时联邦学习系统对本地模型的完善效果为负效果,模型评估值大于1时联邦学习系统对本地模型的完善效果为正效果,且模型评估值越大完善效果越好;
[0058]
所述满意度评估模块的第三计算处理器根据下式计算出满意度值qm:
[0059]
qm=q
·
δ;
[0060]
其中,δ为用户的本地模型输出结果与实际情况之间的偏差值;
[0061]
所述第四寄存器用于保存满意度值和模型评估值;
[0062]
所述系统还包括输入输出模块,所述输入输出模块为带有屏幕的电子设备,通过所述输入输出模块能够选择需要上传的本地参数并显示最终的满意度值;
[0063]
所述第一计算处理器根据本地参数生成一个输入矩阵x:
[0064]
x=(a
ij
)m×n;
[0065]
其中,n为每组本地参数的参数数量,m为本地参数的组数,a
ij
表示第i组第j个具体参数值;
[0066]
所述第一计算处理器将所述输入矩阵x根据下式进行处理:
[0067]
y=(b
ij
)n×1=x
t
×
k;
[0068]
其中,k为m行1列的矩阵,矩阵k中的元素值为-1、1和0,且-1和1的元素个数相同,b
ij
为矩阵y中第i行第j列的元素;
[0069]
所述第一计算处理器根据下式以及矩阵y中的元素计算出输入矩阵x的变化基数a:
[0070][0071]
所述参数变化对比模块的第二计算处理器获取所有客户的第一变化指数和第二变化指数,挑选出p2小于0的客户作为目标客户,求出所有目标客户的第一变化指数p1的平均值作为第一标准值p10,求出所有目标客户的第二变化指数p2的平均值作为第二标准值p20;
[0072]
所述参数变化分析模块的第一计算处理器将客户终端上传的所有本地参数用于生成第一个输入矩阵x并计算出变化基数,然后保留输入矩阵x中最新的一半本地参数数据作为新的输入矩阵x并计算出其变化基数,不断重复该过程直至所述输入矩阵x中本地参数数据的组数少于有效组数;
[0073]
所述参数变化分析模块还包括至少一个向量生成器,每个向量生成器获取一个客户的本地参数数据,每一组本地参数转换成一个向量,再将向量构成输入矩阵x。
[0074]
实施例二。
[0075]
本实施例包含了实施例一中的全部内容,提供了一种基于联邦学习的客户满意度分析系统,包括第一寄存器、参数变化分析模块、参数变化对比模块和满意度评估模块,所述第一寄存器用于保存用户上传的本地参数,所述参数变化分析模块用于对单一客户的本地参数变化趋势进行分析得到变化指数,所述参数变化对比模块对所有客户的变化指数进行比较制定评估标准,所述满意度评估模块基于所述评估标准对各用户的变化指数进行计算处理得到满意度值;
[0076]
不同的客户终端上传的本地参数的数量和类型是不一致的,但同一个客户终端每次上传的本地参数的数量和类型是一致的,所述第一寄存器根据客户数量设置相同数量的存储空间,每个存储空间用于保存一个客户的本地参数数据,所述存储空间内设置若干个条形存储单元,每个条形存储单元用于保存一组本地参数,所述条形存储单元的空间大小根据每组本地参数中的参数数量设定;
[0077]
所述参数变化分析模块包括若干个向量生成器,每个向量生成器从一个存储空间中获取本地参数数据,每一组本地参数转换成一个向量,再将向量构成一个输入矩阵,所述输入矩阵用x表示:
[0078]
x=(a
ij
)m×n;
[0079]
其中,n为每组本地参数的参数数量,m为本地参数的组数,a
ij
表示第i组第j个具体参数值;
[0080]
所述参数变化分析模块将所述输入矩阵根据下式进行处理:
[0081]
y=(b
ij
)n×1=x
t
×
k;
[0082]
其中,k为m行1列的矩阵,当m为偶数时,矩阵k中的元素值为个1和个(-1),当m为奇数时,矩阵k中的元素值为1个0,个1和个(-1);
[0083]
所述矩阵k的元素值通过随机函数rand()生成,当m为偶数时,矩阵k的生成过程包括如下步骤:
[0084]
s1、令计数器nu的值为1;
[0085]
s2、使用rand(-1,1)随机生成一个数α,将矩阵k中第nu个元素值设置为α,其中,rand(-1,1)表示随机生成一个值为-1或1的数;
[0086]
s3、分别统计出矩阵k中元素值为-1的个数n
(-1)
和元素值为1的个数n
(1)

[0087]
s4、判断n
(-1)
或n
(1)
是否等于当n
(-1)
为跳转至步骤s5,当n
(1)
为时,跳转至步骤s6,否则跳转至步骤s7;
[0088]
s5、令矩阵k中剩余元素的值为1;
[0089]
s6、令矩阵k中剩余元素的值为-1;
[0090]
s7、令nu累加1,跳至步骤s2;
[0091]
当m为奇数时,矩阵k的生成过程包括如下步骤:
[0092]
s21、使用rand(m)随机生成一个数β,令矩阵k中第β个元素值设置为0,其中,rand(m)表示随机生成一个不大于m的正整数;
[0093]
s22、令计数器nu的值为1;
[0094]
s23、判断nu是否等于β,若是,则令nu累加1;
[0095]
s24、使用rand(-1,1)随机生成一个数α,将矩阵k中第nu个元素值设置为α;
[0096]
s25、分别统计出矩阵k中元素值为-1的个数n
(-1)
和元素值为1的个数n
(1)

[0097]
s26、判断n
(-1)
或n
(1)
是否等于当n
(-1)
为跳转至步骤s27,当n
(1)
为时,跳转至步骤s28,否则跳转至步骤s29;
[0098]
s27、令矩阵k中剩余元素的值为1;
[0099]
s28、令矩阵k中剩余元素的值为-1;
[0100]
s29、令nu累加1,跳至步骤s23;
[0101]
所述参数变化分析模块的第一计算处理器根据下式以及矩阵y中的元素计算出输入矩阵x的变化基数a:
[0102][0103]
所述参数变化分析模块保留输入矩阵x中最新的一半本地参数数据作为新的输入矩阵x并计算出其变化基数,不断重复该过程直至所述输入矩阵x中本地参数数据的组数少于有效组数,得到的变化基数按照顺序排列得到数组{ak},ak表示得到的第k个变化基数a,所述有效组数能够根据经验自行设定;
[0104]
所述参数变化分析模块的第一计算处理器基于数组{ak}计算出第一变化指数p1和第二变化指数p2:
[0105][0106][0107]
其中,c为得到的变化基数的数量;
[0108]
当所述第一变化指数p1越接近于0时,表示对应客户获得的服务参数对本地模型
的完善效果越普通;
[0109]
当所述第二变化指数p2小于0且越接近于0时,表示对应客户获得的服务参数对本地模型的完善效果越好;
[0110]
结合图3、图4和图5,图3为第一变化指数p1接近于0的数组{ak}变化图,图4为第二变化指数p2小于0的数组{ak}变化图,图5为第二变化指数p2大于0的数组{ak}变化图,完善效果从好到差的排序依次为图4、图3和图5;
[0111]
所述参数变化对比模块的第二计算处理器获取所有客户的第一变化指数和第二变化指数,挑选出p2小于0的客户作为目标客户,求出所有目标客户的第一变化指数p1的平均值作为第一标准值p10,求出所有目标客户的第二变化指数p2的平均值作为第二标准值p20;
[0112]
所述满意度评估模块的第三计算处理器根据下式计算出模型评估值q:
[0113][0114]
所述满意度值以1为分界点,满意度值小于1时服务参数的完善效果为负效果,满意度值大于1时服务参数的完善效果为正效果,且满意度值越大完善效果越好;
[0115]
所述满意度评估模块的第三计算处理器根据下式计算出满意度值qm:
[0116]
qm=q
·
δ;
[0117]
其中,δ为用户的本地模型输出结果与实际情况之间的偏差值;
[0118]
下面对模型评估值的应用进行举例说明;
[0119]
本地模型中的参数有100种,其中上传给中央服务器的参数有50种,若反馈的满意度小于1,客户需要变更至少30个需要上传的参数种类,若反馈的满意度大于1但较小,客户需要变更至多10个需要上传的参数种类,若反馈的满意度大于1且较大,则客户不需要变更需要上传的参数种类;
[0120]
下面举三个本地模型的应用例子,第一个模型为银行模型,模型中的参数包括与存款数额有关的参数、与贷款数额有关的参数、与存款人数有关的参数、与贷款人数有关的参数等,该模型用于预测出未来特定时间内的放贷数额,而预测的放贷数额与实际的放贷数额的差值为公式中的偏差值δ;
[0121]
第二个模型为医院模型,模型中的参数包括与病人年龄有关的参数、与病人缴费数额有关的参数、与就诊人数有关的参数、病人病历有关的参数等,该模型用于预测药物的采购方案,而实际采购方案与预测方案中的各种药物数量的差值之和为公式中侧偏差值δ;
[0122]
第三个模型为学习辅导模型,模型中的参数包括与使用频率有关的参数、与学习内容有关的参数、与app互动次数有关的参数、与单次使用时长有关的参数等,该模型用于预测学习评测成绩,而预测的成绩与实际评测的成绩的差值为公式中的偏差值δ。
[0123]
以上所公开的内容仅为本发明的优选可行实施例,并非因此局限本发明的保护范围,所以凡是运用本发明说明书及附图内容所做的等效技术变化,均包含于本发明的保护范围内,此外,随着技术发展其中的元素可以更新的。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献