一种基于区块链技术和用户精准画像的农村养殖大数据征信系统技术方案

技术编号:19009788 阅读:34 留言:0更新日期:2018-09-22 09:34
本发明专利技术公开一种基于区块链技术和用户画像的农村养殖大数据征信系统,利用区块链加密技术对用户个人交易数据进行加密,使其对风险的把控更加严格。区块链的分布式交易系统还具有交易不可逆性与交易可追溯性特征。区块链交易系统的去中心化的特征保证其可以建立一个全网络定时刷新记账系统,每一次交易都将具有一个唯一标识的时间标记,并且全网络可见,保证交易的唯一性。如此可以最大限度地减少互联网金融行业的欺骗行为。然后对加密保存的用户行为数据进行深度特征提取,将学习到的深度特征用于训练用户信用评估模型。本发明专利技术建立的农村养殖大数据征信模型,进而进一步推动金融行业发展和数字化信任社会的构建。

A large scale data collection system for rural farming based on block chain technology and user precise portrait

The invention discloses a large data credit system for rural aquaculture based on block chain technology and user portrait. The block chain encryption technology is used to encrypt the user's personal transaction data so as to make the risk control more strictly. The distributed transaction system of block chaining also has the characteristics of irreversibility and traceability of transactions. The de-centralized feature of block chain trading system ensures that it can establish a network-wide timed refresh accounting system, each transaction will have a unique identification of the time stamp, and the whole network visible, to ensure the uniqueness of transactions. This can minimize the deception of the Internet financial industry. Then the depth feature is extracted from the encrypted user behavior data, and the depth feature is used to train the user credit evaluation model. The invention establishes a rural breeding large data credit model, and further promotes the development of the financial industry and the construction of a digital trust society.

【技术实现步骤摘要】
一种基于区块链技术和用户精准画像的农村养殖大数据征信系统
本专利技术属于农村养殖大数据征信系统,本专利技术涉及农村养殖大数据的深度特征提取方法,并基于区块链技术和用户画像方法构建的农村养殖大数据征信系统。
技术介绍
在传统的跨境支付、清算、审计金融场景下,存在虚假数据和数据滥用等风险,同时,用户的个人隐私和个人资料等信息容易被泄漏,导致数据滥用和欺诈问题成了常态。随着互联网金融快速发展,电子商务在农村也不断普及开来,交易规模迅速扩大,虚假数据和数据篡改等金融欺诈行为给不法分子在农村金融交易中有了可乘之机。
技术实现思路
本专利技术的目的是解决现有技术中的问题,提供一种基于区块链技术和用户精准画像的农村养殖大数据征信系统,其特征在于,包括以下步骤:1)构建私链:采用区块链加密算法将用户消费者的所有个人数据和资料保存在一个永久的账本数据库当中,该数据库是不可篡改与删除的,并且所记录的信息与时间相对应,保证了这些信息具有唯一性以及不可篡改性。因为区块链无法作假,这样做为用户提供了绝对的透明度,同时,区块链允许用户掌握自己的数据,保护他们的隐私,包括个人资料,知识产权和内容版权。在本专利研究当中,我们主要以私有链的方式构建区块链。私有链一般建立在企业内部,系统的运作规则可以根据企业要求进行设定。私有链的价值主要是提供安全、可追溯、不可篡改、自动执行的运算平台,可以同时防范来自内部和外部对数据的安全攻击,这个在传统的系统是很难做到的。具体过程如下:1-1)准备创世区块配置文件以太坊是一个公有链系统,但以太坊支持自定义创世区块,要运行私有链,需要定义自己的创世区块,创世区块信息写在一个json格式的配置文件中。1-2)初始化:写入创世区块准备好创世区块配置文件后,需要初始化区块链,将上面的创世区块信息写入到区块链中。1-3)启动私有链节点初始化完成后,就有了一条自己的私有链,之后就可以启动自己的私有链节点并做操作。1-4)Blockchain作为API接口使用PythonFlask框架,即一个轻量Web应用框架,将网络请求映射到Python函数。然后创建一个交易并添加到区块;告诉服务器去挖掘新的区块;返回整个区块链,并创建节点;1-5)发送交易数据:发送到节点的交易数据如下:农村养殖户(自然人或企业)的姓名(名称)、身份证号码(统一社会信用代码)、住址(住所)等主体信息;农村养殖户(自然人或企业)的交易类型、交易数量、商品规格、交易时间、交易金额等交易信息;农村养殖户(自然人或企业)的借贷类型、借贷金额、借贷用途、借贷时间和抵质押情况等借贷信息。1-6)运行区块链使用cURL和Postman去和API进行交互,并启动数据库,将整个交易数据加密保存在数据库中。2)建立农村养殖大数据训练集;从区块链加密保存数据的数据库中选取m个农村养殖用户交易样本信息,其中包括:农村养殖户(自然人或企业)的姓名(名称)、身份证号码(统一社会信用代码)、住址(住所)等主体信息;农村养殖户(自然人或企业)的交易类型、交易数量、商品规格、交易时间、交易金额等交易信息;农村养殖户(自然人或企业)的借贷类型、借贷金额、借贷用途、借贷时间和抵质押情况等借贷信息。。这些特征一共有n维。通过收集整理后,形成多维数据样本集R。3)数据预处理;将步骤2中收集整理得到的多维数据样本集R进行去噪、缺失值处理、归一化等,得到训练集H。4)特征学习;构建一个含有多个决策树的深度特征学习模型,预训练原始数据,具体步骤如下:4-1)确定该模型的结构,设定其总共有q个决策树,其中每棵树有l个叶子节点,树的深度为p;4-2)将步骤2所得的多维数据样本集H作为建模的样本集。4-3)首先从样本集H中随机选取k个样本集,根据这k个样本集采用二叉划分的方式构建第一颗回归树来拟合训练集数据,得到训练结果集合C(1),训练结果C(1)与实际标签值会有一个误差集,定义误差集大小为E。4-4)将误差结果集E作为第二颗树的训练集合,并重复上一步骤,直到训练误差为零或达到最小值,然后将所有构建的回归树的路径保存为V(q),这就是模型所学习到的深度特征,用来表征原始数据的信息。5)构建用户信用评估模型Model;将前面提取到的特征集V(q)作为用户信用评估模型的训练数据集,并对这些特征进行建模,得到用户信用评估模型Model。6)采集与步骤2中相同特征的农村养殖户交易数据,并将其保存至矩阵R中;7)采用与步骤3相同的方法,将矩阵R去噪归一化处理得到矩阵H;8)设定与步骤3中相同结构和深度的算法模型,并将处理后的矩阵H作为树模型的输入,得到数据集V(q)。9)将得到的数据集V(q)代入用户信用评估模型Model中进行用户信用评估,得到用户的信用评分,从而在农村电子商务金融贸易中,是否为用户提供相应的贷款提供了有力的依据和判断。值得说明的是,本专利技术利用区块链加密技术对用户个人交易数据进行加密,使其对风险的把控更加严格。此外,区块链的分布式交易系统还具有交易不可逆性与交易可追溯性特征。区块链交易系统的去中心化的特征保证其可以建立一个全网络定时刷新记账系统,每一次交易都将具有一个唯一标识的时间标记,并且全网络可见,保证交易的唯一性。如此可以最大限度地减少互联网金融行业的欺骗行为。然后对加密保存的用户行为数据进行深度特征提取,将学习到的深度特征用于训练用户信用评估模型。其中关键的技术问题是利用区块链技术对用户交易数据进行加密,然后建立农村养殖大数据征信模型,进而进一步推动金融行业发展和数字化信任社会的构建。附图说明图1测试数据(四种方法的比较)图2测试结果对比图图3特征提取模型构建树示意图图4模型整体流程图。具体实施方式下面结合实施例对本专利技术作进一步说明,但不应该理解为本专利技术上述主题范围仅限于下述实施例。在不脱离本专利技术上述技术思想的情况下,根据本领域普通技术知识和惯用手段,做出各种替换和变更,均应包括在本专利技术的保护范围内。1、构建多维农村养殖电子商务大数据训练集通过区块链加密技术对农村养殖电子商务交易数据进行加密保存在数据库中,然后从数据库中采集多维农村养殖电子商务大数据训练集R,数据主要包括:用户主体信息,用户的交易信息和用户借贷信息。农村养殖电子商务用户主体信息包括:用户的性别、年龄、籍贯、学历、爱好、家庭员人数信息;农村养殖电子商务用户的交易信息包括:交易的类型和交易的数量、时间、金额、交易后的服务情况信息;农村养殖电子商务用户的借贷信息包括:借贷金额、借贷时间、借贷地点和抵押情况信息。农村养殖电子商务用户大数据训练集R共有m个样本,每个样本数据都是由以上三部分信息组成的多维数据,特征维度为n。2、数据预处理对采集的数据集进行预处理,包括去噪、处理缺失值、归一化。首先,除去数据集中的噪声点,然后对缺失值进行填补,再按照同一个尺度对数据做归一化;1)删除一些错误信息。2)将字符型数据进行数值化处理,如农村养殖电子商务用户的个人信息中的性别,可以用0代表‘女性’,用1代表‘男性’。3)将有不同单位类型的列的数据进行统一化,处理后得到数据集X。其中,t代表处理后的维度。4)用最大最小标准化对数据进行处理:公式为(i=1,2,3,…,t)其中min和max分别为该列中的最小值和最大值,zi为归一化后的列本文档来自技高网...
一种基于区块链技术和用户精准画像的农村养殖大数据征信系统

【技术保护点】
1.一种基于区块链技术和用户精准画像的农村养殖大数据征信系统,其特征在于,包括以下步骤:1)构建私链:1‑1)准备创世区块配置文件以太坊是一个公有链系统,但以太坊支持自定义创世区块,要运行私有链,需要定义自己的创世区块,创世区块信息写在一个json格式的配置文件中。1‑2)初始化:写入创世区块准备好创世区块配置文件后,需要初始化区块链,将上面的创世区块信息写入到区块链中。1‑3)启动私有链节点初始化完成后,就有了一条自己的私有链,之后就可以启动自己的私有链节点并做操作。1‑4)Blockchain作为API接口使用Python Flask框架,即一个轻量Web应用框架,将网络请求映射到Python函数。然后创建一个交易并添加到区块;告诉服务器去挖掘新的区块;返回整个区块链,并创建节点;1‑5)发送交易数据:发送到节点的交易数据如下:农村养殖户(自然人或企业)的姓名(名称)、身份证号码(统一社会信用代码)、住址(住所)等主体信息;农村养殖户(自然人或企业)的交易类型、交易数量、商品规格、交易时间、交易金额等交易信息;农村养殖户(自然人或企业)的借贷类型、借贷金额、借贷用途、借贷时间和抵质押情况等借贷信息。。1‑6)运行区块链使用cURL和Postman去和API进行交互,并启动数据库,将整个交易数据加密保存在数据库中。2)建立农村养殖大数据训练集;从区块链加密保存数据的数据库中选取m个农村养殖用户交易样本信息,其中包括:农村养殖户(自然人或企业)的姓名(名称)、身份证号码(统一社会信用代码)、住址(住所)等主体信息;农村养殖户(自然人或企业)的交易类型、交易数量、商品规格、交易时间、交易金额等交易信息;农村养殖户(自然人或企业)的借贷类型、借贷金额、借贷用途、借贷时间和抵质押情况等借贷信息。。这些特征一共有n维。通过收集整理后,形成多维数据样本集R。3)数据预处理;将步骤2中收集整理得到的多维数据样本集R进行去噪、缺失值处理、归一化等,得到训练集H。4)特征学习;构建一个含有多个决策树的深度特征学习模型,预训练原始数据,具体步骤如下:4‑1)确定该模型的结构,设定其总共有q个决策树,其中每棵树有l个叶子节点,树的深度为p;4‑2)将步骤2所得的多维数据样本集H作为建模的样本集。4‑3)首先从样本集H中随机选取k个样本集,根据这k个样本集采用二叉划分的方式构建第一颗回归树来拟合训练集数据,得到训练结果集合C(1),训练结果C(1)与实际标签值会有一个误差集,定义误差集大小为E。4‑4)将误差结果集E作为第二颗树的训练集合,并重复上一步骤,直到训练误差为零或达到最小值,然后将所有构建的回归树的路径保存为V(q),这就是模型所学习到的深度特征,用来表征原始数据的信息。5)构建用户信用评估模型Model;将前面提取到的特征集V(q)作为用户信用评估模型的训练数据集,并对这些特征进行建模,得到用户信用评估模型Model。6)采集与步骤2中相同特征的农村养殖户交易数据,并将其保存至矩阵R中;7)采用与步骤3相同的方法,将矩阵R去噪归一化处理得到矩阵H;8)设定与步骤3中相同结构和深度的算法模型,并将处理后的矩阵H作为树模型的输入,得到数据集V(q)。9)将得到的数据集V(q)代入用户信用评估模型Model中进行用户信用评估,得到用户的信用评分,从而在农村电子商务金融贸易中,是否为用户提供相应的贷款提供了有力的依据和判断。...

【技术特征摘要】
1.一种基于区块链技术和用户精准画像的农村养殖大数据征信系统,其特征在于,包括以下步骤:1)构建私链:1-1)准备创世区块配置文件以太坊是一个公有链系统,但以太坊支持自定义创世区块,要运行私有链,需要定义自己的创世区块,创世区块信息写在一个json格式的配置文件中。1-2)初始化:写入创世区块准备好创世区块配置文件后,需要初始化区块链,将上面的创世区块信息写入到区块链中。1-3)启动私有链节点初始化完成后,就有了一条自己的私有链,之后就可以启动自己的私有链节点并做操作。1-4)Blockchain作为API接口使用PythonFlask框架,即一个轻量Web应用框架,将网络请求映射到Python函数。然后创建一个交易并添加到区块;告诉服务器去挖掘新的区块;返回整个区块链,并创建节点;1-5)发送交易数据:发送到节点的交易数据如下:农村养殖户(自然人或企业)的姓名(名称)、身份证号码(统一社会信用代码)、住址(住所)等主体信息;农村养殖户(自然人或企业)的交易类型、交易数量、商品规格、交易时间、交易金额等交易信息;农村养殖户(自然人或企业)的借贷类型、借贷金额、借贷用途、借贷时间和抵质押情况等借贷信息。。1-6)运行区块链使用cURL和Postman去和API进行交互,并启动数据库,将整个交易数据加密保存在数据库中。2)建立农村养殖大数据训练集;从区块链加密保存数据的数据库中选取m个农村养殖用户交易样本信息,其中包括:农村养殖户(自然人或企业)的姓名(名称)、身份证号码(统一社会信用代码)、住址(住所)等主体信息;农村养殖户(自然人或企业)的交易类型、交易数量、商品规格、交易时间、交易金额等交易信息;农村养...

【专利技术属性】
技术研发人员:徐兵李永强王楷赵健
申请(专利权)人:重庆小富农康农业科技服务有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1