一种服务驱动的共识方法、远程看护系统及其训练方法

文档序号:37865893发布日期:2024-05-09 21:10阅读:10来源:国知局
一种服务驱动的共识方法、远程看护系统及其训练方法

本发明属于区块链,具体涉及一种服务驱动的共识方法、远程看护系统及其训练方法。


背景技术:

1、独居老人或者住院患者身边没有护理人员照看,生活不便,在遭遇摔倒、火情等特殊情况时,极易因为不及时的帮助而陷入危机,甚至抢救不及时遇难,造成财产损失和人身安全伤害。为了解决这个问题,国内外研究学者和企业开发了多种产品,主要可归纳为以下两种:①研发智能手环等设备,监测用户的心跳等多种指标,判断用户的状态,在用户指标不正常时触发紧急措施;②研发网络摄像头,用户可远程观看实时视频,也可通过设备中自带的音频芯片通话,了解被观察者的状态;③研发智能识别摄像头,可帮助用户实时自动识别被观察者的状态和所处环境的异常。然而,对于第①种产品而言,智能手环的监测功能是有限的,很难根据心跳、血氧等参数推断用户具体的异常行为、环境和需要的帮助;对于第②种产品而言,用户只在自己空闲的时候远程观看摄像头视频,不能及时了解被观察者的状态;对于第③种产品而言,摄像头虽然可以代替人工监测被观察者的状态,但识别率相对较差,泛化能力有待提高,此外,更不能提高用户粘性,商业价值有待进一步挖掘。

2、通过优化算法或者提高训练数据的数量、多样性和专业性可以提高摄像头搭载的识别模型的识别率。因此可以通过包括网络摄像头在内的各看护设备和购买或提供服务的其他主体视为节点,通过区块链技术实现不同节点之间服务和需求的共享,提高看护管理水平。


技术实现思路

1、为了更好地实现不同节点之间服务和需求的共享,提高看护管理水平,本发明提供了一种服务驱动的共识方法、远程看护系统及其训练方法。本发明的共识方法,用户可通过所在节点向区块链系统上购买或者提供服务,以此获得奖励,提高用户的粘性;并在服务驱动的共识方法的基础上设计了远程看护系统,远程看护系统采用联邦学习进行训练,提高看护管理水平和节点的本地模型性能。

2、本发明通过下述技术方案来实现。一种服务驱动的共识方法,各支持服务活动的节点构成区块链系统,共识过程包括:

3、为每个节点分配节点号并进行数据初始化;

4、各节点相互进行投票,投票信息除了携带各个得票节点及得票数以外,还需携带一个可信因子;

5、从投票信息中计算所有节点的得票数,选出得票数最高的若干节点作为可信节点;同时,针对每个可信节点,所有投票给可信节点的投票信息中携带的可信因子组成可信因子序列;

6、从所有节点中去掉没有投票的节点和违规的节点组成有效节点序列;根据有效节点序列中节点的服务代币有效次数和服务代币数,膨胀每个节点在有效节点序列中出现的次数,构建候选节点序列;从每个可信节点的可信因子序列中选出一个可信因子并做运算,得到的值作为随机数生成器的随机种子,候选节点序列为随机数生成器选值的范围,采用随机数生成器生成一个随机数,所述随机数即为出块节点的节点号;循环计算随机种子和采用随机数生成器生成一个随机数的过程以选择多个出块节点轮询出块,直到本次出块节点选择的时间结束;

7、可信节点对选出的出块节点进行验证,通过验证的出块节点出块并上链。

8、进一步优选,所述数据初始化是:对首次运行区块链系统的节点在分配好节点号之后,设置代币数等于0,初始化服务代币链表为null,其中,服务代币链表每个结点的信息包括服务代币数、服务代币有效次数和指向下一个服务代币链表节点的地址;对不是首次运行区块链系统的节点,加载节点在区块链系统中的信息。

9、进一步优选,构建候选节点序列的过程为:

10、使用p1, p2, …, pn分别表示第1, 2, …, n个有效节点,d1, d2, …, dn分别表示第1,2,…,n个有效节点对应的节点号,有效节点序列用c表示,对于第i个有效节点pi,服务代币链表的长度为z,服务代币链表中第j个结点的服务代币数为mj,服务代币链表中第j结点的服务代币有效次数为tj,服务代币有效次数常量为t,那么,服务代币链表中第j个结点的膨胀因子efi为:

11、;

12、区块链系统预设服务影响因子β,那么,有效节点序列中第i个有效节点pi的重复次数为:

13、;

14、重复次数序列x=[x1, x2, …, xn],x1, x2, …, xn分别为有效节点序列中第1,2,…,n个有效节点的重复次数,因此,对于有效节点序列中各节点按照重复次数序列x膨胀之后得到的序列即为候选节点序列。

15、进一步优选,从每个可信节点的可信因子序列中选出一个可信因子并做运算,得到的值作为随机数生成器的随机种子,具体过程为:

16、首先,从各可信节点的可信因子序列中按线性变换再对可信因子序列长度取余的方式取出k个可信因子:

17、c和d是做线性变换的两个预设的超参数,第i个可信节点序列的长度为,在做第j次出块节点选择时,从第i个可信节点序列中选择一个可信因子yi:

18、;

19、那么,取出的k个可信因子构成一个可信因子序列y =[y1,y2,…,yk],y1,y2,…,yk分别为第1,2,…,k个可信因子;

20、接着,得出第j个随机种子sj的计算方法为:

21、。

22、进一步优选,选择出块节点时,采用等概率随机数生成器,以随机种子sj从候选节点序列中选取一个节点号作为出块节点。

23、进一步优选,为每个节点分配节点号并进行数据初始化的方式为:对于没有节点号的节点,需要为其分配一个节点号,并对该节点的数据初始化;对于拥有节点号的节点,通过加载已有节点的数据进行初始化。

24、进一步优选,所述各节点相互进行投票:节点自己投票,或采用抵押代币的方式通过代理人投票;节点投票给多个节点或只投票给某个节点;所述可信因子是任意正整数,完全由投票的节点自己决定。

25、本发明提供了一种基于服务驱动的远程看护系统,包括:以购买或者提供看护服务的节点构建区块链系统,并上述的一种服务驱动的共识方法实现节点共识,用户通过所在的节点购买或者提供看护服务。

26、基于服务驱动的远程看护系统,还包括服务管理子系统、用户管理子系统、违规节点管理子系统;

27、所述用户管理子系统用于管理用户的账号、密码、代币数、以及代币的购买及交易信息;

28、所述服务管理子系统管理用户远程观看视频、远程提供帮助、对录制的视频做数据标注三个服务的发布、查询、申请和服务的个性化匹配,购买服务的用户可以发布自己需要的服务,并需要支付一定数量的代币,提供服务的用户完成服务后,服务管理子系统从购买服务的用户拥有的代币数中减去支付的代币数,所支付的代币数转换为支付给提供服务的用户的服务代币数;此外,对提供服务的用户,不立即把购买服务的用户提供的服务代币数加入拥有的代币数中,需创建一个服务代币链表结点,服务代币链表结点加入到提供服务的用户的服务代币链表后面,并把支付该服务的服务代币数赋值到新创建服务代币链表结点的服务代币数上,设置服务代币有效次数常量为t,设置指向下一个节点的地址为null;只有当用户的服务代币链表中有结点的服务代币数有效次数的变量t为0时,才可以把服务代币链表结点中的服务代币数变量加到用户拥有的代币数中,并从服务代币链表中取消该结点;

29、所述违规节点管理子系统提供给所有节点提交违规节点的窗口,并由可信节点验证及确认。

30、本发明还提供一种基于服务驱动的远程看护系统训练方法,其特征在于,步骤为:

31、步骤s1、在节点配置文件中设置系统超参数,包括触发智能训练的数据标注服务代币数m、检查数据标注服务代币计数的定时器tc和各节点微调次数p;

32、步骤s2、在区块链系统与节点识别运行时,区块链系统的定时器tc已到了定时器tc定时时间则触发定时器任务;否则继续等待;

33、步骤s3、定时器tc重置时间为0,定时器tc重新计时;定时器tc任务开始计算从上一次智能训练之后到当前时间内,区块链系统上的区块中数据标注产生的服务代币数n,并标记当前时间在区块链系统上统计的数据标注服务的交易,以备下一次统计数据标注产生的服务代币数时,从该标记的下一个交易开始统计;

34、步骤s4、n大于等于m,则进入步骤s5;否则返回步骤s2;

35、步骤s5、关闭定时器tc,以免本次训练没结束,数据标注产生的服务代币数满足要求又需要进入训练环节造成资源竞争引发死循环;依据服务驱动的共识方法选择出块节点,选出一台节点为服务器,按照出块节点的奖励,奖励相同数量的代币数,其它节点为客户端;

36、步骤s6、对远程看护系统中有数据标注的节点以及步骤s5中选出的服务器,采用联邦学习训练全局模型;

37、步骤s7、所有客户端从服务器上下载全局模型,并基于全局模型和本地数据进行p次微调,得到本地模型;

38、步骤s8、各客户端中的全局模型替换为最新微调的本地模型或者联邦学习训练好的全局模型;启动定时器tc继续计时;本次训练结束。

39、本发明的共识方法,用户可通过所在节点向区块链系统上购买或者提供服务,以此获得奖励,提高用户的粘性。并在服务驱动的共识方法的基础上设计了远程看护系统,远程看护系统采用联邦学习进行训练,提高看护管理水平和节点的本地模型性能,具有以下优点:第一,可以获得更多的数据进行训练,也可根据用户的实际情况微调模型,从而提高模型的识别率和泛化能力。第二,采用区块链应用可以促进商业化应用,一方面,可以帮助空闲人员提供获得收益的机会,另一方面,可以使独居老人及身体不便者得到及时的看护和帮助。第三,区块链及联邦学习技术的应用,可以保证私人数据的隐私性和安全性。

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