一种基于区块链的编程数据推荐管理方法及系统与流程

文档序号:36484030发布日期:2023-12-25 17:31阅读:31来源:国知局
一种基于区块链的编程数据推荐管理方法及系统与流程

本发明涉及区块链应用领域,具体涉及一种基于区块链的编程数据推荐管理方法及系统。


背景技术:

1、在新用户进行开发编程操作学习时,接口调用是所要学习的重中之重内容,如何为新用户推荐编程接口的学习内容,提高编程学习效率,是当前所要解决的问题。传统的编程推荐学习内容多是通过用户自己的筛选操作和内容查询匹配来完成,无法满足具有一定编程经验、想要快速学习编程接口的内容并直接进行实际应用的开发人员需求,且该类方法无法鉴别相关数据的准确性、可靠性,该领域缺少高效的推荐管理方法;因此亟需一种涉及编程领域的高效率学习应用推荐方法。


技术实现思路

1、针对现有技术中的以上缺陷,本发明的目的在于提供一种基于区块链的编程数据推荐管理方法及系统,借鉴二次开发以及三次开发(再次开发)的经验,从底层的编程开发数据和调用数据角度出发为用户推荐所需编程数据。其中,编程开发数据量大从一定角度说明了开发人员的专业性和该开发人员涉及开发内容的普及性,编程调用数据量大则从另一个角度说明了调用人员的负责性和其所调用内容的实用性,也表明调用的编程接口好用,这些数据对于解决上述背景问题具有很大的参考价值。

2、为实现上述目的,本技术采用的技术方案如下:

3、第一方面,本发明提供一种基于区块链的编程数据推荐管理方法,包括:

4、步骤1,获取底层框架程序指令;

5、步骤2,第一用户基于二次开发程序对所述底层框架程序指令进行处理得到扩展程序指令接口,建立第一用户与扩展程序指令接口的映射关系;

6、具体包括:生成第一用户标识,第一用户基于底层框架程序指令进行二次开发得到扩展程序指令接口,并生成扩展程序指令接口标识;基于第一用户标识以及该第一用户开发的扩展程序指令接口标识生成映射关系表a;在区块链网络中对所述映射关系表a进行上链处理;

7、步骤3,第二用户应用软件调用所述扩展程序指令接口,执行指令操作进行再次开发;生成第二用户标识和调用接口标识;基于第二用户标识以及该第二用户所对应的调用接口标识生成映射关系表b;在区块链网络中对所述映射关系表b进行上链处理;

8、步骤4,基于映射关系表a计算每个第一用户所对应开发的扩展程序指令接口数量xi;i=1,2,...,n,其中n为第一用户的总数量;

9、步骤5,基于映射关系表b计算每个第二用户所对应调用的扩展程序指令接口的数量xj;j=1,2,...,m,其中m为第二用户的总数量;

10、步骤6,取作为阈值a,筛选出上述步骤4中计算的开发扩展程序指令接口数量大于等于所述阈值a的第一用户;

11、步骤7,取作为阈值b,筛选出上述步骤5中计算的调用扩展程序指令接口数量大于等于所述阈值b的第二用户;

12、步骤8,判断第三用户是否需要推荐开发程序接口;

13、步骤9,当判断为需要时,则优先推荐筛选出的第一用户开发的扩展程序指令接口以及筛选出的第二用户所调用的扩展程序指令接口。

14、进一步地,还包括:依据xi和xj进行从大到小排序,将排序靠前k名次对应的所述开发的扩展程序指令接口以及所调用的扩展程序指令接口推荐给第三用户。

15、进一步地,还包括:所述阈值a和所述阈值b的取值为众数;阈值a的取值为所有第一用户中对应开发的扩展程序指令接口数量中的众数,阈值b的取值为所有第二用户中对应调用的扩展程序指令接口数量中的众数。

16、进一步地,所述在区块链网络中对所述映射关系表a进行上链处理,具体包括:将所述映射关系表a发送至区块链节点中的消息队列,以使所述区块链节点根据智能合约对所述消息队列中的映射关系表a进行上链处理,生成业务区块,将所述业务区块添加至所述区块链网络。

17、进一步地,所述在区块链网络中对所述映射关系表b进行上链处理,具体包括:将所述映射关系表b发送至区块链节点中的消息队列,以使所述区块链节点根据智能合约对所述消息队列中的映射关系表b进行上链处理,生成业务区块,将所述业务区块添加至所述区块链网络。

18、基于相同的发明构思,本发明公开的一种基于区块链的编程数据推荐管理系统,用于实现上述的一种基于区块链的编程数据推荐管理方法,系统包括:

19、获取模块,用于获取底层框架程序指令;

20、开发模块,用于第一用户基于二次开发程序对所述底层框架程序指令进行处理得到扩展程序指令接口,建立第一用户与扩展程序指令接口的映射关系;

21、具体包括:生成第一用户标识,第一用户基于底层框架程序指令进行二次开发得到扩展程序指令接口,并生成扩展程序指令接口标识;基于第一用户标识以及该第一用户开发的扩展程序指令接口标识生成映射关系表a;在区块链网络中对所述映射关系表a进行上链处理;

22、调用模块,用于第二用户应用软件调用所述扩展程序指令接口,执行指令操作进行再次开发;生成第二用户标识和调用接口标识;基于第二用户标识以及该第二用户所对应的调用接口标识生成映射关系表b;在区块链网络中对所述映射关系表b进行上链处理;

23、计算模块1,用于基于映射关系表a计算每个第一用户所对应开发的扩展程序指令接口数量xi;i=1,2,...,n,其中n为第一用户的总数量;

24、计算模块2,用于基于映射关系表b计算每个第二用户所对应调用的扩展程序指令接口的数量xj;j=1,2,...,m,其中m为第二用户的总数量;

25、筛选模块1,用于取作为阈值a,筛选出上述计算模块1中计算的开发扩展程序指令接口数量大于等于所述阈值a的第一用户;

26、筛选模块2,用于,取作为阈值b,筛选出上述计算模块2中计算的调用扩展程序指令接口数量大于等于所述阈值b的第二用户;

27、判断模块,用于判断第三用户是否需要推荐开发程序接口;

28、推荐模块,用于当判断为需要时,则优先推荐筛选出的第一用户开发的扩展程序指令接口以及筛选出的第二用户所调用的扩展程序指令接口。

29、进一步地,系统还包括:排序推荐模块,用于依据xi和xj进行从大到小排序,将排序靠前k名次对应的所述开发的扩展程序指令接口以及所调用的扩展程序指令接口推荐给第三用户。

30、进一步地,系统还包括: 所述阈值a和所述阈值b的取值为众数;阈值a的取值为所有第一用户中对应开发的扩展程序指令接口数量中的众数,阈值b的取值为所有第二用户中对应调用的扩展程序指令接口数量中的众数。

31、进一步地,系统还包括上链模块1,用于将所述映射关系表a发送至区块链节点中的消息队列,以使所述区块链节点根据智能合约对所述消息队列中的映射关系表a进行上链处理,生成业务区块,将所述业务区块添加至所述区块链网络。

32、进一步地,系统还包括上链模块2,用于将所述映射关系表b发送至区块链节点中的消息队列,以使所述区块链节点根据智能合约对所述消息队列中的映射关系表b进行上链处理,生成业务区块,将所述业务区块添加至所述区块链网络。

33、有益效果:

34、1. 本发明公开的一种基于区块链的编程数据推荐管理方法及系统,方法步骤包括:步骤1,获取底层框架程序指令;步骤2,第一用户基于二次开发程序对底层框架程序指令进行处理得到扩展程序指令接口,基于第一用户标识以及该第一用户开发的扩展程序指令接口标识生成映射关系表a;在区块链网络中对映射关系表a进行上链处理;步骤3,第二用户应用软件调用扩展程序指令接口,执行指令操作进行再次开发;基于第二用户标识以及该第二用户所对应的调用接口标识生成映射关系表b;在区块链网络中对映射关系表b进行上链处理;步骤4,基于映射关系表a计算每个第一用户所对应开发的扩展程序指令接口数量;步骤5,基于映射关系表b计算每个第二用户所对应调用的扩展程序指令接口的数量;步骤6,筛选出上述步骤4中计算的开发扩展程序指令接口数量大于等于阈值a的第一用户;步骤7,筛选出上述步骤5中计算的调用扩展程序指令接口数量大于等于阈值b的第二用户;步骤8,判断第三用户是否需要推荐开发程序接口;步骤9,当判断为需要时,则优先推荐筛选出的第一用户开发的扩展程序指令接口以及筛选出的第二用户所调用的扩展程序指令接口。本发明创造性的借鉴了二次开发以及三次开发(再次开发)的经验,从底层的编程开发数据和调用数据角度出发为用户推荐所需编程数据。其中,编程开发数据量大从一定角度说明了开发人员的专业性和该开发人员涉及开发内容的普及性,编程调用数据量大则从另一个角度说明了调用人员的负责性和其所调用内容的实用性,也表明其调用的编程接口相对好用,由此提高了推荐学习及应用的效率。

35、2.通过区块链网络和智能合约对生成的映射关系表a和映射关系表b进行上链处理,提高了数据的可靠性,保证了编程数据推荐管理方法的准确度。

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