CN113536149A - 基于联盟链和文本分类的社交平台舆论优化***及方法 - Google Patents
基于联盟链和文本分类的社交平台舆论优化***及方法 Download PDFInfo
- Publication number
- CN113536149A CN113536149A CN202110877097.4A CN202110877097A CN113536149A CN 113536149 A CN113536149 A CN 113536149A CN 202110877097 A CN202110877097 A CN 202110877097A CN 113536149 A CN113536149 A CN 113536149A
- Authority
- CN
- China
- Prior art keywords
- user
- management
- fabric
- public opinion
- social platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000005457 optimization Methods 0.000 title claims abstract description 29
- 239000004744 fabric Substances 0.000 claims abstract description 35
- 238000007726 management method Methods 0.000 claims description 99
- 230000006870 function Effects 0.000 claims description 66
- 230000008520 organization Effects 0.000 claims description 33
- 230000001419 dependent effect Effects 0.000 claims description 12
- 238000011161 development Methods 0.000 claims description 11
- 230000018109 developmental process Effects 0.000 claims description 11
- 238000001914 filtration Methods 0.000 claims description 11
- 238000007405 data analysis Methods 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 6
- 238000009877 rendering Methods 0.000 claims description 6
- 238000012549 training Methods 0.000 claims description 6
- 238000011156 evaluation Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 4
- 238000012550 audit Methods 0.000 claims description 3
- 238000010276 construction Methods 0.000 claims description 3
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000007689 inspection Methods 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 238000000926 separation method Methods 0.000 claims description 3
- 230000033772 system development Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 claims description 3
- 230000006399 behavior Effects 0.000 abstract description 8
- 238000005516 engineering process Methods 0.000 abstract description 5
- 238000010801 machine learning Methods 0.000 abstract description 5
- 230000008451 emotion Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/906—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于联盟链和文本分类的社交平台舆论优化***及方法,该***基于Fabric联盟链以去中心化的方式存储平台用户发表信息,保障用户的隐私安全,把价值回归个体。另一方面,将用户行为记录在区块链上,生成不可篡改的行为历史记录,辅以区块链记录可回溯、智能合约自动执行等特性,可实现自动对社交平台中的低质量信息进行追溯和问责的能力。本发明使用Fabric网络存储自媒体信息和用户评论、文章等信息,通过智能合约的部署与执行,可在保障用户隐私的基础上实现社交平台舆论的控制与质量优化。同时,采取基于机器学***台。
Description
技术领域
本发明属于区块链和机器学***台舆论优化方法及***。
背景技术
在移动网络和Web2.0技术的驱动下,社交媒体在全球范围内得到了空前发展。社交媒体的发展变革改变了信息的传播方式,并逐渐形成了以其为主体的信息生态。经过近十年的发展,随着用户对个人隐私和信息安全的重视程度越来越高,用户信息失控、虚假信息泛滥、利益分配不均、隐私泄露等问题成为社交媒体发展的尖锐痛点。要从根本上解决这些问题,需要借助变革性的技术支持,实现去中心化的平台运营。
以区块链作为技术突破口,构建去中心化社交媒体平台,为当前社交媒体的发展瓶颈提供了一种创新性的解决思路。另外,提供一种论坛低质量评论识别方法,旨在自动过滤掉符合预先规定的低质量特征的评论,提高论坛评论数据的准确性,整体提升社交平台的舆论风气。
发明内容
本发明的目的在于提供一种基于联盟链和文本分类的社交平台舆论优化方法及***,解决传统社交媒体平台存在的中心化网络运营、平台掌控用户数据,虚假消息泛滥、信息流质量恶化,个人信息过度曝光和威胁用户隐私的技术问题。
本发明为解决传统社交媒体平台中的问题采取如下技术方案:
基于联盟链和文本分类的社交平台舆论优化的***,基于Hyperledger Fabric联盟链搭建存储核心数据的区块链网络,在网络基础上开发具有多类型用户的社交平台,该社交平台包括管理后台和社区前台;
该***的用户包括***管理用户、社区管理用户、自媒体组织用户和个体用户;
所述***管理用户在***中默认初始化,社区管理用户在管理后台中动态分配生成,自媒体组织用户和个体用户可以采用后台添加和前台注册两种方式成为***用户;每种类型的用户都对应区块链网络中的特定组织,从而实现网络层和应用层两个层面的权限控制。
该***将用户的行为记录在区块链上,生成不可篡改、难以删除的行为历史记录,辅以区块链记录可回溯、智能合约自动执行等特性,可实现自动对社交平台中的低质量信息进行追溯和问责的能力。本发明使用Fabric网络存储自媒体信息和用户评论、文章等信息,通过智能合约的部署与执行,可在保障用户隐私的基础上实现社交平台舆论的控制与质量优化。同时,采取基于机器学***台。
进一步优化,所述管理后台包括评论区管理模块、用户权限管理模块和博客管理模块;
其中,评论区管理模块包括板块管理子模块、分类管理子模块、帖子管理子模块和评论回复管理子模块;
用户权限管理模块包括管理用户管理子模块、自媒体管理子模块和个体用户管理子模块;
博客管理模块包括文章管理子模块和评论管理子模块。
进一步优化,所述社区前台为自媒体组织用户和个体用户提供完备的论坛和博客功能,为平台用户分享知识、记录生活提供便捷的渠道;
所述社区前台包括用户相关功能模块、帖子浏览功能模块、帖子编辑功能模块和文章管理功能模块;
其中,所述用户相关功能模块包括用户登录、用户注册、用户设置、用户主页和私信;
帖子浏览功能模块包括自定义浏览、帖子搜索、帖子收藏、帖子评论和帖子回复;
帖子编辑功能模块包括帖子发布和帖子编辑;
文章管理功能模块包括文章发布、文章修改、文章评论和文章收藏。
进一步优化,所述***管理用户具有对整个***最高权限的管理功能;包括角色菜单管理、其他三种类型用户的新增修改、***开发层面的多种支持功能;
所述社区管理用户为直接对***核心服务进行控制的管理者;该社交平台功能包括论坛和博客;在论坛中,社区管理用户控制***中存在的版块和分类,对帖子、评论回复内容进行质量审查;在博客中,社区管理用户对自媒体发布内容和用户文章进行内容审核,保证平台共享信息的真实准确;
所述自媒体组织用户通过在平台上发布有价值的技术文章或推广获取平台激励,达到自身宣传获利和普及技术知识的目的;
所述个体用户在技术论坛中根据需求按照版块及分类限制提问或是共享知识,也可使用博客文章的方式,记录技术心得。
由于联盟链本身具有MSP成员服务和Fabric-ca模块,故在网络层可根据设计需求将区块链节点划分为多个组织,具体为:社区管理组织、自媒体组织、个体用户组织。当应用层用户通过sdk调用链码访问区块链存储的数据信息时,不同类型的用户接入的是由不同组织的节点和用户构造的通道客户端,根据网络配置中预先设定的权限,在网络层实现了不同组织用户不同权限级别的操作。
基于联盟链和文本分类的社交平台舆论优化***的构建方法,包括如下步骤
S1:构建Fabric网络,开启区块链对应用的支持:
S11:Hyperledger-Fabric通过Docker容器的部署:
S12:通过智能合约实现***核心功能的区块链支持:
S2:使用Fabric-java-sdk,建立应用***与区块链网络的联系;
S3:开发上层Web应用***,实现***主要功能;采用Java语言,使用SpringBoot框架***后端功能;使用BootStrap+Vue实现前端页面显示与数据渲染;
S4:引入Fabric平台组件优化***性能。
进一步优化,所述步骤S11:Hyperledger-Fabric通过Docker容器的部署方法,包括如下步骤:
a、从DockerHub在线仓库拉取2.0版本及以上的Fabric镜像;
b、编写相关配置文件;配置区块链网络的组织相关信息,组织内部节点、用户的相关信息,区块链网络使用的各种策略机制,通过Hyperledger-Fabric提供的命令生成对应的区块链网络依赖文件,包括通道文件、创始区块文件、区块链网络组织节点相关文件以及组织节点身份认证信息相关文件;
c、编写智能合约;使用go语言编写链码,在智能合约中引入相关的API并在链码接口中调用,同时在链码文件中定义证书在区块链中的存储结构;
d、编写docker-compose文件,文件内容与区块链组织节点结构相关,用于启动区块链网络运行依赖的docker镜像环境;将上述步骤b中生成的相关文件映射到镜像内部,作为不同镜像的运行依赖文件;在docker-compose文件中配置couchDB数据库代替Fabric默认的levelDB状态数据库;
e、启动docker-compose对应的docker镜像环境,若镜像环境正常启动,则区块链网络搭建成功。
方法采用Hyperledger提供的组件Explorer查看区块相关信息,组件Caliper进行性能评测、不断优化***。
Explorer项目的定位是区块链平台的浏览器,可以查看、调用、部署或者查询区块、网络信息、链码、事务序列以及其它保存在区块链中的相关信息。本方法在后台开发中用Explorer查看区块相关信息,提高***性能。
进一步优化,所述步骤S12通过智能合约实现***核心功能的区块链支持的方法:使用Go语言编写智能合约,一方面实现对***存储核心数据实体的基本的增删改查功能,每种功能均通过调用Fabric提供的API来实现,其中查询方法依赖于couchDB状态数据库,通过couchDB规定的查询字符串格式定义不同的查询条件从而实现查询功能;另一方面综合多种实体的基本操作,根据舆情管控、数据分析、信息过滤算法的具体过程实现相应的数据操作和功能支持。
本发明使用Go语言编写的智能合约实现***舆论控制等核心功能的基础。通过编写和部署智能合约,将现有主流网络舆论平台的舆情熔断机制引入平台。通过引进大数据分析机制,提炼高热话题并分析网民立场情况。对于持续争议的事件,通过调整消息的活跃系数,降低相关消息的出现几率,以达到稳定网络舆论的目的。通过编写和部署智能合约,实现基于情感分析的极端信息筛选算法,大部分低质量信息具有语言风格夸张、情感表达异常的特征,通过语句拆分、情绪字典比对等方法,量化分析文本的情绪指标,为信息质量判断提供参考。利用基于情感极性的分析算法,合约层实时分析消息的情绪指标,对于情绪较极端的消息,及时在链上发布警示信息,并记录消息的作者信息、转载记录以及版本控制信息,并实时更新。此外,还可借助合约拓展更多复杂的管控机制。
进一步优化,所述步骤S2使用Fabric-java-sdk建立应用***与区块链网络的联系,包括如下步骤:
S21:sdk初始化操作:
在区块链网络首次搭建成功后,需要对其进行初始化操作,包括通道的创建操作、节点加入通道的操作、节点安装链码的操作和Fabric-ca注册操作,初始化操作通过命令行或Fabric-java-sdk实现,在启动应用时传递特定参数即可完成对区块链网络的初始化操作;
S21:sdk相关业务逻辑实现
根据不同组织、用户和节点创建相应的客户端,使用sdk提供的接口发起对区块链操作的链码调用请求。在这一层面,通过对多个智能合约的组合使用实现舆论控制、过滤信息等关键功能的支持方法。
进一步优化,所述步骤S3开发上层Web应用***,实现***主要功能,包括如下步骤:
S31:借助Spring Security框架在后端开发一个RBAC***;先完成各类型功能的通用基础功能,包括各实体的简单增删查改,再完成数据分析、舆情控制和信息过滤的具体算法;
对于评论信息,由于每个版块和分类都有各自的内容特点,可采取预训练相应的低质量评论器的方式也可采用在线训练的方式;
S32:前端使用BootStrap结合其他框架编写好页面后,引入Vue发起对后端接口的请求以获取数据进行页面渲染,实现前后端分离,且能根据不同的用户类型显示不同的界面。
进一步优化,所述步骤S4引入Fabric平台组件优化***性能,包括如下步骤:
S41:集成Fabric区块链浏览器对网络情况进行实时监控,如区块、交易、节点、组织、链码等信息,实现了***溯源、防篡改的特性;
S42:采用Hyperledger提供的组件Caliper进行性能评测,不断优化***;通过Caliper生成的TPS,时延,***资源占用等区块链性能指标,在开发中不断测试,调整参数,使***满足开发需求。
Caliper是一个区块链基准性能测评框架,其关键组件是适配层,将不同的区块链实现与Caliper框架集成。对每种待测环境都会实现一个适配器,其作用是将Caliper的北向接口转为为对应区块链实现的协议。Caliper的北向接口是一系列的通用区块链接口,包含和后端区块链***交互中安装智能合约,调用智能合约,查询账本状态等各种操作。
本发明针对低质量评论还采用了一种识别方法进行有效过滤。方法过程具体描述为:选取样本,并对样本进行标注;分别生成用于识别各低质量评论特征的各类特征强分类器;基于各类特征强分类器形成评论强分类器,基于评论强分类器识别低质量评论。
本发明的有益成果为:
本方法基于HyperLedger Fabric联盟链建立一个分析交流高质量知识的社交平台,该***将用户的行为记录在区块链上,生成不可篡改、难以删除的行为历史记录,辅以区块链记录可回溯、智能合约自动执行等特性,可实现自动对社交平台中的低质量信息进行追溯和问责的能力。同时采取基于机器学习的文本分类技术,对用户发表话题与评论等信息进行识别分析,实现低质量信息的过滤处理。
附图说明
图1为本发明所述基于联盟链和文本分类的社交平台舆论优化的***的功能模块图示意图;
图2为本发明所述基于联盟链和文本分类的社交平台舆论优化的***的技术架构图;
图3为本发明所述***部分页面截图;
图4为本发明所述***部分页面截图。
具体实施方式
为使本发明的目的和技术方案更加清楚,下面将结合本发明实施例对本发明的技术方案进行清楚、完整地描述。
实施例一:
如图1-4所示,基于联盟链和文本分类的社交平台舆论优化的***,基于Hyperledger Fabric联盟链搭建存储核心数据的区块链网络,在网络基础上开发具有多类型用户的社交平台,该社交平台包括管理后台和社区前台;
该***的用户包括***管理用户、社区管理用户、自媒体组织用户和个体用户;
所述***管理用户在***中默认初始化,社区管理用户在管理后台中动态分配生成,自媒体组织用户和个体用户可以采用后台添加和前台注册两种方式成为***用户;每种类型的用户都对应区块链网络中的特定组织,从而实现网络层和应用层两个层面的权限控制。
该***将用户的行为记录在区块链上,生成不可篡改、难以删除的行为历史记录,辅以区块链记录可回溯、智能合约自动执行等特性,可实现自动对社交平台中的低质量信息进行追溯和问责的能力。本发明使用Fabric网络存储自媒体信息和用户评论、文章等信息,通过智能合约的部署与执行,可在保障用户隐私的基础上实现社交平台舆论的控制与质量优化。同时,采取基于机器学***台。
在本实施例中,所述管理后台包括评论区管理模块、用户权限管理模块和博客管理模块;
其中,评论区管理模块包括板块管理子模块、分类管理子模块、帖子管理子模块和评论回复管理子模块;
用户权限管理模块包括管理用户管理子模块、自媒体管理子模块和个体用户管理子模块;
博客管理模块包括文章管理子模块和评论管理子模块。
在本实施例中,所述社区前台为自媒体组织用户和个体用户提供完备的论坛和博客功能,为平台用户分享知识、记录生活提供便捷的渠道;
所述社区前台包括用户相关功能模块、帖子浏览功能模块、帖子编辑功能模块和文章管理功能模块;
其中,所述用户相关功能模块包括用户登录、用户注册、用户设置、用户主页和私信;
帖子浏览功能模块包括自定义浏览、帖子搜索、帖子收藏、帖子评论和帖子回复;
帖子编辑功能模块包括帖子发布和帖子编辑;
文章管理功能模块包括文章发布、文章修改、文章评论和文章收藏。
在本实施例中,所述***管理用户具有对整个***最高权限的管理功能;包括角色菜单管理、其他三种类型用户的新增修改、***开发层面的多种支持功能。
所述社区管理用户为直接对***核心服务进行控制的管理者;该社交平台功能包括论坛和博客;在论坛中,社区管理用户控制***中存在的版块和分类,对帖子、评论回复内容进行质量审查;在博客中,社区管理用户对自媒体发布内容和用户文章进行内容审核,保证平台共享信息的真实准确;
所述自媒体组织用户通过在平台上发布有价值的技术文章或推广获取平台激励,达到自身宣传获利和普及技术知识的目的;
所述个体用户在技术论坛中根据需求按照版块及分类限制提问或是共享知识,也可使用博客文章的方式,记录技术心得。
由于联盟链本身具有MSP成员服务和Fabric-ca模块,故在网络层可根据设计需求将区块链节点划分为多个组织,具体为:社区管理组织、自媒体组织、个体用户组织。当应用层用户通过sdk调用链码访问区块链存储的数据信息时,不同类型的用户接入的是由不同组织的节点和用户构造的通道客户端,根据网络配置中预先设定的权限,在网络层实现了不同组织用户不同权限级别的操作。
实施例二:
基于联盟链和文本分类的社交平台舆论优化***的构建方法,包括如下步骤:
S1:构建Fabric网络,开启区块链对应用的支持:
S11:Hyperledger-Fabric通过Docker容器的部署:
a、从DockerHub在线仓库拉取2.0版本及以上的Fabric镜像;
b、编写相关配置文件;配置区块链网络的组织相关信息,组织内部节点、用户的相关信息,区块链网络使用的各种策略机制,通过Hyperledger-Fabric提供的命令生成对应的区块链网络依赖文件,包括通道文件、创始区块文件、区块链网络组织节点相关文件以及组织节点身份认证信息相关文件;
c、编写智能合约;使用go语言编写链码,在智能合约中引入相关的API并在链码接口中调用,同时在链码文件中定义证书在区块链中的存储结构;
d、编写docker-compose文件,文件内容与区块链组织节点结构相关,用于启动区块链网络运行依赖的docker镜像环境;将上述步骤b中生成的相关文件映射到镜像内部,作为不同镜像的运行依赖文件;在docker-compose文件中配置couchDB数据库代替Fabric默认的levelDB状态数据库;
e、启动docker-compose对应的docker镜像环境,若镜像环境正常启动,则区块链网络搭建成功;
S12:通过智能合约实现***核心功能的区块链支持:
使用Go语言编写智能合约,一方面实现对***存储核心数据实体的基本的增删改查功能,每种功能均通过调用Fabric提供的API来实现,其中查询方法依赖于couchDB状态数据库,通过couchDB规定的查询字符串格式定义不同的查询条件从而实现查询功能;另一方面综合多种实体的基本操作,根据舆情管控、数据分析、信息过滤算法的具体过程实现相应的数据操作和功能支持;
S2:使用Fabric-java-sdk,建立应用***与区块链网络的联系:
S21:sdk初始化操作:
在区块链网络首次搭建成功后,需要对其进行初始化操作,包括通道的创建操作、节点加入通道的操作、节点安装链码的操作和Fabric-ca注册操作,初始化操作通过命令行或Fabric-java-sdk实现,在启动应用时传递特定参数即可完成对区块链网络的初始化操作;
S21:sdk相关业务逻辑实现
根据不同组织、用户和节点创建相应的客户端,使用sdk提供的接口发起对区块链操作的链码调用请求。在这一层面,通过对多个智能合约的组合使用实现舆论控制、过滤信息等关键功能的支持方法。
S3:开发上层Web应用***,实现***主要功能:
采用Java语言,使用SpringBoot框架***后端功能;使用BootStrap+Vue实现前端页面显示与数据渲染;
S31:借助Spring Security框架在后端开发一个RBAC***;先完成各类型功能的通用基础功能,包括各实体的简单增删查改,再完成数据分析、舆情控制和信息过滤的具体算法;
对于评论信息,由于每个版块和分类都有各自的内容特点,可采取预训练相应的低质量评论器的方式也可采用在线训练的方式;
S32:前端使用BootStrap结合其他框架编写好页面后,引入Vue发起对后端接口的请求以获取数据进行页面渲染,实现前后端分离,且能根据不同的用户类型显示不同的界面;
S4:引入Fabric平台组件优化***性能:
S41:集成Fabric区块链浏览器对网络情况进行实时监控,如区块、交易、节点、组织、链码等信息,实现了***溯源、防篡改的特性;
S42:采用Hyperledger提供的组件Caliper进行性能评测,不断优化***;通过Caliper生成的TPS,时延,***资源占用等区块链性能指标,在开发中不断测试,调整参数,使***满足开发需求。
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。
Claims (10)
1.基于联盟链和文本分类的社交平台舆论优化***,其特征在于:
基于Hyperledger Fabric联盟链搭建存储核心数据的区块链网络,在网络基础上开发具有多类型用户的社交平台,该社交平台包括管理后台和社区前台;
该***的用户包括***管理用户、社区管理用户、自媒体组织用户和个体用户;
所述***管理用户在***中默认初始化,社区管理用户在管理后台中动态分配生成,自媒体组织用户和个体用户可以采用后台添加和前台注册两种方式成为***用户;每种类型的用户都对应区块链网络中的特定组织,从而实现网络层和应用层两个层面的权限控制。
2.根据权利要求1所述的基于联盟链和文本分类的社交平台舆论优化***,其特征在于:所述管理后台包括评论区管理模块、用户权限管理模块和博客管理模块;
其中,评论区管理模块包括板块管理子模块、分类管理子模块、帖子管理子模块和评论回复管理子模块;
用户权限管理模块包括管理用户管理子模块、自媒体管理子模块和个体用户管理子模块;
博客管理模块包括文章管理子模块和评论管理子模块。
3.根据权利要求1所述的基于联盟链和文本分类的社交平台舆论优化***,其特征在于:所述社区前台为自媒体组织用户和个体用户提供完备的论坛和博客功能,为平台用户分享知识、记录生活提供便捷的渠道;
所述社区前台包括用户相关功能模块、帖子浏览功能模块、帖子编辑功能模块和文章管理功能模块;
其中,所述用户相关功能模块包括用户登录、用户注册、用户设置、用户主页和私信;
帖子浏览功能模块包括自定义浏览、帖子搜索、帖子收藏、帖子评论和帖子回复;
帖子编辑功能模块包括帖子发布和帖子编辑;
文章管理功能模块包括文章发布、文章修改、文章评论和文章收藏。
4.根据权利要求1所述的基于联盟链和文本分类的社交平台舆论优化***,其特征在于:所述***管理用户具有对整个***最高权限的管理功能;包括角色菜单管理、其他三种类型用户的新增修改、***开发层面的多种支持功能;
所述社区管理用户为直接对***核心服务进行控制的管理者;该社交平台功能包括论坛和博客;在论坛中,社区管理用户控制***中存在的版块和分类,对帖子、评论回复内容进行质量审查;在博客中,社区管理用户对自媒体发布内容和用户文章进行内容审核,保证平台共享信息的真实准确;
所述自媒体组织用户通过在平台上发布有价值的技术文章或推广获取平台激励,达到自身宣传获利和普及技术知识的目的;
所述个体用户在技术论坛中根据需求按照版块及分类限制提问或是共享知识,也可使用博客文章的方式,记录技术心得。
5.基于权利要求1-4中任一项所述基于联盟链和文本分类的社交平台舆论优化***的构建方法,其特征在于:包括如下步骤
S1:构建Fabric网络,开启区块链对应用的支持:
S11:Hyperledger-Fabric通过Docker容器的部署:
S12:通过智能合约实现***核心功能的区块链支持:
S2:使用Fabric-java-sdk,建立应用***与区块链网络的联系;
S3:开发上层Web应用***,实现***主要功能;采用Java语言,使用SpringBoot框架***后端功能;使用BootStrap+Vue实现前端页面显示与数据渲染;
S4:引入Fabric平台组件优化***性能。
6.根据权利要求5所述的基于联盟链和文本分类的社交平台舆论优化***的构建方法,其特征在于:所述步骤S11:Hyperledger-Fabric通过Docker容器的部署方法,包括如下步骤:
a、从DockerHub在线仓库拉取2.0版本及以上的Fabric镜像;
b、编写相关配置文件;配置区块链网络的组织相关信息,组织内部节点、用户的相关信息,区块链网络使用的各种策略机制,通过Hyperledger-Fabric提供的命令生成对应的区块链网络依赖文件,包括通道文件、创始区块文件、区块链网络组织节点相关文件以及组织节点身份认证信息相关文件;
c、编写智能合约;使用go语言编写链码,在智能合约中引入相关的API并在链码接口中调用,同时在链码文件中定义证书在区块链中的存储结构;
d、编写docker-compose文件,文件内容与区块链组织节点结构相关,用于启动区块链网络运行依赖的docker镜像环境;将上述步骤b中生成的相关文件映射到镜像内部,作为不同镜像的运行依赖文件;在docker-compose文件中配置couchDB数据库代替Fabric默认的levelDB状态数据库;
e、启动docker-compose对应的docker镜像环境,若镜像环境正常启动,则区块链网络搭建成功。
7.根据权利要求5所述的基于联盟链和文本分类的社交平台舆论优化***的构建方法,其特征在于:所述步骤S12通过智能合约实现***核心功能的区块链支持的方法:使用Go语言编写智能合约,一方面实现对***存储核心数据实体的基本的增删改查功能,每种功能均通过调用Fabric提供的API来实现,其中查询方法依赖于couchDB状态数据库,通过couchDB规定的查询字符串格式定义不同的查询条件从而实现查询功能;另一方面综合多种实体的基本操作,根据舆情管控、数据分析、信息过滤算法的具体过程实现相应的数据操作和功能支持。
8.根据权利要求5所述的基于联盟链和文本分类的社交平台舆论优化***的构建方法,其特征在于:所述步骤S2使用Fabric-java-sdk建立应用***与区块链网络的联系,包括如下步骤:
S21:sdk初始化操作:
在区块链网络首次搭建成功后,需要对其进行初始化操作,包括通道的创建操作、节点加入通道的操作、节点安装链码的操作和Fabric-ca注册操作,初始化操作通过命令行或Fabric-java-sdk实现,在启动应用时传递特定参数即可完成对区块链网络的初始化操作;
S21:sdk相关业务逻辑实现:
根据不同组织、用户和节点创建相应的客户端,使用sdk提供的接口发起对区块链操作的链码调用请求。在这一层面,通过对多个智能合约的组合使用实现舆论控制、过滤信息等关键功能的支持方法。
9.根据权利要求5所述的基于联盟链和文本分类的社交平台舆论优化***的构建方法,其特征在于:所述步骤S3开发上层Web应用***,实现***主要功能,包括如下步骤:
S31:借助Spring Security框架在后端开发一个RBAC***;先完成各类型功能的通用基础功能,包括各实体的简单增删查改,再完成数据分析、舆情控制和信息过滤的具体算法;
对于评论信息,由于每个版块和分类都有各自的内容特点,可采取预训练相应的低质量评论器的方式也可采用在线训练的方式;
S32:前端使用BootStrap结合其他框架编写好页面后,引入Vue发起对后端接口的请求以获取数据进行页面渲染,实现前后端分离,且能根据不同的用户类型显示不同的界面。
10.根据权利要求5所述的基于联盟链和文本分类的社交平台舆论优化***的构建方法,其特征在于:所述步骤S4引入Fabric平台组件优化***性能,包括如下步骤:
S41:集成Fabric区块链浏览器对网络情况进行实时监控,如区块、交易、节点、组织、链码等信息,实现了***溯源、防篡改的特性;
S42:采用Hyperledger提供的组件Caliper进行性能评测,不断优化***;通过Caliper生成的TPS,时延,***资源占用等区块链性能指标,在开发中不断测试,调整参数,使***满足开发需求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110877097.4A CN113536149A (zh) | 2021-07-31 | 2021-07-31 | 基于联盟链和文本分类的社交平台舆论优化***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110877097.4A CN113536149A (zh) | 2021-07-31 | 2021-07-31 | 基于联盟链和文本分类的社交平台舆论优化***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113536149A true CN113536149A (zh) | 2021-10-22 |
Family
ID=78121845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110877097.4A Pending CN113536149A (zh) | 2021-07-31 | 2021-07-31 | 基于联盟链和文本分类的社交平台舆论优化***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113536149A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598496A (zh) * | 2022-01-24 | 2022-06-07 | 华数云科技有限公司 | 一种基于HyperLedger Fabric***链码的联盟链监管***与方法 |
CN115834131A (zh) * | 2022-10-24 | 2023-03-21 | 石河子大学 | 一种基于区块链的互联网舆论事件监测方法及*** |
-
2021
- 2021-07-31 CN CN202110877097.4A patent/CN113536149A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598496A (zh) * | 2022-01-24 | 2022-06-07 | 华数云科技有限公司 | 一种基于HyperLedger Fabric***链码的联盟链监管***与方法 |
CN114598496B (zh) * | 2022-01-24 | 2024-02-20 | 华数云科技有限公司 | 一种基于HyperLedger Fabric***链码的联盟链监管***与方法 |
CN115834131A (zh) * | 2022-10-24 | 2023-03-21 | 石河子大学 | 一种基于区块链的互联网舆论事件监测方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Halfaker et al. | Ores: Lowering barriers with participatory machine learning in wikipedia | |
Van Es et al. | Tool criticism: From digital methods to digital methodology | |
Diakopoulos | Computational journalism and the emergence of news platforms | |
CA3179300C (en) | Domain-specific language interpreter and interactive visual interface for rapid screening | |
CN107787491A (zh) | 用于重新使用文档中的内容的文档存储 | |
CN103714450A (zh) | 自然语言度量条件警告产生 | |
CN113536149A (zh) | 基于联盟链和文本分类的社交平台舆论优化***及方法 | |
McFarland et al. | Methodological transactionalism and the sociology of education | |
Michael Ayas et al. | An empirical study of the systemic and technical migration towards microservices | |
Pegoraro et al. | Uncertain case identifiers in process mining: A user study of the event-case correlation problem on click data | |
Qi et al. | STBins: Visual tracking and comparison of multiple data sequences using temporal binning | |
CN111177653A (zh) | 一种信用评估方法和装置 | |
d'Aquin et al. | FAIREST: A framework for assessing research repositories | |
WO2021240370A1 (en) | Domain-specific language interpreter and interactive visual interface for rapid screening | |
Henttonen et al. | Open source based tools for sharing and reuse of software architectural knowledge | |
US20210110286A1 (en) | Detecting and improving content relevancy in large content management systems | |
Dang | ALUMNI INFORMATION COLLECTION AND MANAGEMENT | |
JP2007280238A (ja) | データ表示定義情報作成装置、データ表示装置、データ表示定義情報作成方法、データ表示方法およびそれらの装置の実現に用いられるプログラム | |
KR20100018674A (ko) | 블로그 포털 제공 시스템 및 방법 | |
Wajid et al. | Designing and evaluating a system of document recognition to support interoperability among collaborative enterprises | |
Nouvellet et al. | Discovery of usage patterns in digital library web logs using Markov modeling | |
Jyothi et al. | Accelerating SQL with Complex Visual Querying | |
Wieringa et al. | 16: THE FIELDNOTES PLUGIN: MAKING NETWORK VISUALIZATION IN GEPHI ACCOUNTABLE | |
Raza et al. | BIG DATA V’S MODELS, CHALLENGES, HADOOP ECOSYSTEM, ISSUES, USES, BENEFITS AND APPLICATIONS | |
AU2021281120B2 (en) | Domain-specific language interpreter and interactive visual interface for rapid screening |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |