基于区块链网络的知识平台系统及网络问答方法与流程

文档序号:17222097发布日期:2019-03-27 12:05阅读:204来源:国知局
基于区块链网络的知识平台系统及网络问答方法与流程

本发明涉及区块链应用领域,特别是涉及一种基于区块链网络的知识平台系统及采用该知识平台系统的网络问答方法。



背景技术:

目前,互联网的发展十分迅速,人们通过互联网进行的信息交流也越加频繁,也催生出很多网络问答平台,中国发明专利“一种实现在线问答的系统和方法”,公开号cn101330432a,提供了一种实现在线问答的系统,将用户提问的问题进行匹配,查找并通知能解决该问题的潜在回复用户,使回复用户回复问题;中国发明专利“知识信息交互服务方法、平台及站点”,公开号cn102098300a,公开了一种知识信息交互方法,通过第一网络站点或网络应用获取问答用户的问题,在知识库中找出对应答案或通过第二网络站点或网络应用获取回答或答复;中国发明专利“基于计算机网络的专家问答系统及其构建方法”,公开号cn105335447a,揭示了一种基于计算机网络的专家问答系统及其构建方法,通过领域专家确定单元确定信息集合中信息所述的专家,并通过专家匹配单元,选取第一相似度最高的专家解答问题。上述方法都采用“提问者提问—解答者解答”的问答模式,充分利用了互联网信息通联以及现代社会分工协作的优势。

但“提问者提问—解答者解答”的问答模式依然缺乏评判机制,例如提问者提出一个问题,解答者给出一个答案,可能存在隐含的缺陷,导致其不是最优答案;另外,互联网的虚拟特性导致提问者通常并不了解解答者的知识水平,容易因盲目信任而被被解答者误导,或因不信任而无法获取正确答案。



技术实现要素:

为解决上述问题,本发明公开了一种基于区块链网络的知识平台系统,包括:注册模块,用于获取个人信息并进行验证以注册为知识联盟链网络的用户,将该个人信息保存至该知识联盟链;权重模块,用于获取和/或调整用户的权重,并将其保存至知识联盟链;提问模块,用于某用户通过知识联盟链网络的知识平台提出问题;解答模块,用于通过该知识平台获得至少一个该问题的预选答案;投票模块,用于对该预选答案投票,并根据参与投票用户的权重获取该预选答案的评分值,根据该评分值对该预选答案排序以获取答案序列;回复模块,用于向提出该问题的用户提供该答案序列供其进行选择。

进一步地,所述权重w包括基础权重f和活动权重l,w=f*l,其中f≥1,l>0。

进一步地,所述权重模块包括:基础权重模块,用于获取基础权重f并根据该用户参与的该问答平台的活动情况调整基础权重f;所述基础权重f包括专业权重f1、资质权重f2,f=f1m*f2n;其中f1≥1,且f1与该用户的学历水平正相关,m为专业指数,当该用户参与的该知识平台的活动属于该用户的专业领域时,m=1,否则m=0;f2≥1,当该用户具有职业资质时,f2>1,否则f2=1,n为资质指数,当该用户参与的该活动属于该用户所具备资质的专业领域时,n=1,否则n=0。活动权重模块,用于获取活动权重l并根据该用户参与的该知识平台的活动情况调整活动权重l;所述活动权重l包括互动权重l1、问答权重l2和投票权重l3,l=l1*l2*l3;其中该活动包括提供预选答案、对预选答案投票、知识互动及在该知识平台发布文章;当该用户参与该知识互动且回答正确,则l1>1,当该用户参与该知识互动且回答错误,则0<l1<1,当该用户未参与该知识互动,则l1=1;当该用户提供该预选答案且被采纳或发布文章且该文章被评为优质,则l2>1,否则l2=1;当该用户对该预选答案投票且投票的该预选答案被采纳,则l3>1,否则0<l3<1。

进一步地,所述解答模块包括:题库搜索模块,用于通过检索该知识平台的知识库以获取该问题的预选答案;竞争解答模块,用于参与解答的用户通过该知识平台提供该问题的预选答案。

优选地,所述知识联盟链指定至少一个该知识联盟链的网络服务器作为记录节点。

本发明还公开了一种网络问答方法,采用上述的知识平台系统进行网络问答,包括:通过提供个人信息并进行验证以注册为知识联盟链网络的用户,将该个人信息保存至该知识联盟链;获取和/或调整用户的权重,并将其保存至知识联盟链;某用户通过知识联盟链网络的知识平台提出问题;通过该知识平台获得至少一个该问题的预选答案;发起对该预选答案投票,并根据参与投票用户的权重获取该预选答案的评分值,根据该评分值对该预选答案排序以获取答案序列;向提出该问题的用户提供该答案序列供其进行选择。

进一步地,所述用户权重w包括基础权重f和活动权重l,w=f*l,其中af≥1,l>0;所述基础权重f包括专业权重f1、资质权重f2,f=f1m*f2n,其中f1≥1,且f1与该用户的学历水平正相关,m为专业指数,当该用户参与的该知识平台的活动属于该用户的专业领域时,m=1,否则m=0;f2≥1,当该用户具有职业资质时,f2>1,否则f2=1,n为资质指数,当该用户参与的该活动属于该用户所具备资质的专业领域时,n=1,否则n=0;所述活动权重l包括互动权重l1、问答权重l2和投票权重l3,l=l1*l2*l3,其中,该活动包括提供预选答案、对预选答案投票、知识互动及在该知识平台发布文章;当该用户参与该知识互动且回答正确,则l1>1,当该用户参与该知识互动且回答错误,则0<l1<1,当该用户未参与该知识互动,则l1=1;当该用户提供该预选答案且被采纳或发布文章且该文章被评为优质,则l2>1,否则l2=1;当该用户对该预选答案投票且投票的该预选答案被采纳,则l3>1,否则0<l3<1。

进一步地,通过检索该知识平台的知识库获取该问题的预选答案,和/或参与解答的用户通过该知识平台提供该问题的预选答案。

附图说明

图1是本发明的网络问答方法流程图。

图2是本发明的知识平台系统结构示意图。

具体实施方式

下面结合附图对本发明的具体实施方式做出进一步的详细说明,所描述的实施例仅仅是本发明的一种实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其它实施例,都属于本发明的保护范围。

区块链是基于区块链技术形成的公共数据库,或称之为公共账本,通过诸如p2p网络、共识机制、分布式数据库等技术,使得信息一旦被写入区块并链入区块链,在可以追溯的情况下难以篡改。使用区块链技术,可以确保

联盟链(consortiumblockchain)是指其共识过程受到一些预选节点控制的区块链。多个由不同实体(如教育机构)分别控制的节点组成一个联盟,区块链的读写、记账权限都由联盟规则制定,这些节点共同组成一个授权网络。网络中的区块链和节点状态的改写更新由联盟中各节点达成共识所决定。而对于网络中其他非联盟节点,只能读取联盟链中的全部或部分数据,而不参与共识达成的过程。

本发明在联盟链的基础上搭建的知识平台,引入了带权重的投票机制,并将用户的权重写入区块链,图1是本发明的网络问答方法流程图。如图1所示,本发明的网络问答方法具体包括:

步骤s1,获取拟注册的用户的个人信息,经知识平台的记录节点验证后写入挡圈区块并链入知识联盟链,将其注册为知识联盟链的用户,其中个人信息包括:年龄、学历、所学专业、具备的职业资格等;

步骤s2,根据用户的个人信息获取用户的基础权重f;基础权重f包括专业权重f1和资质权重f2,f=f1m*f2n,其中f1≥1,且专业权重f1与该用户的学历水平正相关,m为专业指数,资质权重f2≥1,n为资质指数;专业权重f1根据用户的学历和专业所确定,例如,在解答快速傅里叶变换相关的问题时,小学生、中学生、大学文科生可能都属于未接触过相关领域的用户,但在解答欧洲中世纪文学相关问题时,小学生、中学生、大学理科生又可能都属于未接触过相关领域的用户,为了区分用户的学历和专业水平,设定专业权重f1和专业指数m,专业权重f1可以仅与用户的学历水平相关,例如博士的专业权重>大学生的专业权重>中学生的专业权重>小学生的专业权重,而专业指数m与用户的专业相关,如在解答快速傅里叶变换相关的问题时,小学生、中学生或文学博士的专业指数m=0,使得f1m=1,数学专业大学生的专业指数m=1,f1m=f1>1,从而将不同学历不同专业的用户的权重区分开来;资质权重f2根据用户所具有的资质来确定,例如,某文学博士具有心理咨询师资格证,可以认为这位文学博士的资质权重f2>1,但文学博士的心理咨询师资质并不能为其在解答文学相关问题时增加权重,所以在获取资质权重f2上还引入资质指数n,当文学博士在解答心理学相关问题时,n=1,使得f2n=f2>1,当文学博士在解答文学相关问题时,n=0,使得f2n=1,从而避免了资质在不同专业领域的影响,当然,如果文学博士没有任何资质,则f2=1,此时无论n=1或n=0均对文学博士的权重不产生任何影响;

步骤s3,用户参与知识平台的活动,并根据所参与的活动,调整活动权重l;知识平台系统包括多种活动,用户参与后,知识平台系统会根据用户参与的情况,对用户的活动权重l进行调整;知识平台系统的活动包括:对用户提出的问题提供预选答案、对预选答案进行投票、在知识平台上发布文章以及参与知识平台的知识互动,活动权重l包括互动权重l1、问答权重l2和投票权重l3,其中当用户参与知识平台的知识互动时,对知识平台提出的互动问题进行解答,如果解答正确,则l1>1,如果解答错误,则0<l1<1,当该用户未参与知识平台的知识互动时,则l1=1;当用户在知识平台上发布文章,且经过其他用户投票,评选该文章被评为优质文章时,l2>1,当用户未发布文章,或经投票评选该文章未被评为优质文章时,l2=1,当用户对知识平台上发布的问题提供预选答案,且预选答案被提出问题的用户所采纳时,l2>1,若未提供预选答案或预选答案未被提出问题的用户所采纳时,l2=1;当用户参与对预选答案的投票,且投票的预选答案被采纳,则l3>1,当用户未参与对预选答案的投票,或参与对预选答案的投票且投票的预选答案未被采纳时,0<l3<1;

步骤s4,将步骤s2和步骤s3所获得的基础权重f和活动权重l获得用户的权重w,并将权重w写入当前区块并链入知识联盟链,其中w=f*l;

步骤s5,某一用户通过知识联盟链网络的知识平台提出问题;

步骤s6,知识平台系统检索知识库获得该问题的预选答案,或将问题公布在知识平台上,由其他用户提供其预选答案;

步骤s7,发起对问题的所有预选答案的投票,并根据参与投票用户的权重计算获取所有预选答案的评分值,将所有预选答案按评分值由大到小进行排序,获取答案序列;举例而言,某一用户提出关于遗传学相关问题,用户a1具有权重w1,用户a2具有权重w2,用户a3具有权重w3,……用户a9具有权重w9,预选答案有t1,t2,t3,用户a1、a2、a5、a7将票投给了预选答案t1,用户a3、a4将票投给了预选答案t2,用户a6、a8、a9将票投给了预选答案t3,则预选答案t1的评分值就是w1+w2+w5+w7,预选答案t2的评分值就是w3+w4,预选答案t3的评分值就是w6+w8+w9,但用户a1、a2、a5、a7分别是中学生、大学理科生、文学教授和护理专业大学生,用户a6、a8、a9分别是遗传学专业在校大学生、30岁的临床医生和大学文科生,而用户a3、a4分别为遗传学教授和小学生,很明显w4根据基础权重f4,计算下来应当是最低的,且预选答案t2也只有两个人投票,但w3则具有具有9名用户中最高的基础权重f3,而用户a6的基础权重f6大于用户a5的基础权重f5,使得w3+w4>w1+w2+w5+w7>w6+w8+w9;本发明通过各用户的权重差异,使所述专业领域具有丰富经验的用户给出的评分,在所有预选答案的投票中起到重要的作用;

步骤s8,向提出问题的用户提供答案序列供其进行选择。

图2是本发明的知识平台系统结构示意图。如图2所示,本发明的知识平台系统,包括注册模块、权重模块、提问模块、解答模块、投票模块和回复模块,其中注册模块用于获取个人信息并进行验证以注册为知识联盟链的用户,同时将用户的个人信息保存至知识联盟链,通过注册模块提交个人信息,经知识平台的记录节点验证后写入挡圈区块并链入知识联盟链,将其注册为知识联盟链的用户,个人信息包括:年龄、学历、所学专业、具备的职业资格等;权重模块用于获取以及调整用户的权重w,并将其保存至知识联盟链;提问模块用于某一用户通过知识联盟链网络的知识平台提出问题;解答模块则用于通过知识平台获取该问题的预选答案;投票模块用于发起对所有预选答案的投票,根据参与投票用户的权重得到所有预选答案的评分值,并由评分值对所有预选答案排序以获取答案序列;回复模块用于向提出该问题的用户提供答案序列供其进行选择。

其中权重模块还包括基础权重模块和活动权重模块,基础权重模块用于获取基础权重f并根据用户参与的知识平台的活动情况调整基础权重f,其中基础权重f包括专业权重f1、资质权重f2,f=f1m*f2n;活动权重模块用于获取活动权重l并根据用户参与的知识平台的活动情况调整活动权重l,其中活动权重l包括互动权重l1、问答权重l2和投票权重l3,l=l1*l2*l3。

基础权重模块中,专业权重f1≥1,且专业权重f1与用户的学历水平正相关,m为专业指数,资质权重f2≥1,n为资质指数;专业权重f1根据用户的学历和专业所确定,例如,在解答快速傅里叶变换相关的问题时,小学生、中学生、大学文科生可能都属于未接触过相关领域的用户,但在解答欧洲中世纪文学相关问题时,小学生、中学生、大学理科生又可能都属于未接触过相关领域的用户,为了区分用户的学历和专业水平,设定专业权重f1和专业指数m,专业权重f1可以仅与用户的学历水平相关,例如博士的专业权重>大学生的专业权重>中学生的专业权重>小学生的专业权重,而专业指数m与用户的专业相关,如在解答快速傅里叶变换相关的问题时,小学生、中学生或文学博士的专业指数m=0,使得f1m=1,数学专业大学生的专业指数m=1,f1m=f1>1,从而将不同学历不同专业的用户的权重区分开来;资质权重f2根据用户所具有的资质来确定,例如,某文学博士具有心理咨询师资格证,可以认为这位文学博士的资质权重f2>1,但文学博士的心理咨询师资质并不能为其在解答文学相关问题时增加权重,所以在获取资质权重f2上还引入资质指数n,当文学博士在解答心理学相关问题时,n=1,使得f2n=f2>1,当文学博士在解答文学相关问题时,n=0,使得f2n=1,从而避免了资质在不同专业领域的影响,当然,如果文学博士没有任何资质,则f2=1,此时无论n=1或n=0均对文学博士的权重不产生任何影响。

活动权重模块中,用户参与知识平台的活动,并根据所参与的活动,调整活动权重l;知识平台系统包括多种活动,用户参与后,知识平台系统会根据用户参与的情况,对用户的活动权重l进行调整;知识平台系统的活动包括:对用户提出的问题提供预选答案、对预选答案进行投票、在知识平台上发布文章以及参与知识平台的知识互动,活动权重l包括互动权重l1、问答权重l2和投票权重l3,其中当用户参与知识平台的知识互动时,对知识平台提出的互动问题进行解答,如果解答正确,则l1>1,如果解答错误,则0<l1<1,当该用户未参与知识平台的知识互动时,则l1=1;当用户在知识平台上发布文章,且经过其他用户投票,评选该文章被评为优质文章时,l2>1,当用户未发布文章,或经投票评选该文章未被评为优质文章时,l2=1,当用户对知识平台上发布的问题提供预选答案,且预选答案被提出问题的用户所采纳时,l2>1,若未提供预选答案或预选答案未被提出问题的用户所采纳时,l2=1;当用户参与对预选答案的投票,且投票的预选答案被采纳,则l3>1,当用户未参与对预选答案的投票,或参与对预选答案的投票且投票的预选答案未被采纳时,0<l3<1。

解答模块还包括题库搜索模块和用户解答模块,其中题库搜索模块用于通过检索知识平台的知识库以获取问题的预选答案;用户解答模块用于参与解答的用户通过知识平台提供问题的预选答案。

投票模块用于发起对问题的所有预选答案的投票,并根据参与投票用户的权重计算获取所有预选答案的评分值,将所有预选答案按评分值由大到小进行排序,获取答案序列;举例而言,某一用户提出关于遗传学相关问题,用户a1具有权重w1,用户a2具有权重w2,用户a3具有权重w3,……用户a9具有权重w9,预选答案有t1,t2,t3,用户a1、a2、a5、a7将票投给了预选答案t1,用户a3、a4将票投给了预选答案t2,用户a6、a8、a9将票投给了预选答案t3,则预选答案t1的评分值就是w1+w2+w5+w7,预选答案t2的评分值就是w3+w4,预选答案t3的评分值就是w6+w8+w9,但用户a1、a2、a5、a7分别是中学生、大学理科生、文学教授和护理专业大学生,用户a6、a8、a9分别是遗传学专业在校大学生、30岁的临床医生和大学文科生,而用户a3、a4分别为遗传学教授和小学生,很明显w4根据基础权重f4,计算下来应当是最低的,且预选答案t2也只有两个人投票,但w3则具有具有9名用户中最高的基础权重f3,而用户a6的的基础权重f6大于用户a5的基础权重f5,使得w3+w4>w1+w2+w5+w7>w6+w8+w9;本发明通过各用户的权重差异,使所述专业领域具有丰富经验的用户给出的评分,在所有预选答案的投票中起到重要的作用。

本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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