一种融合优化算法和区块链的需求匹配系统技术方案

技术编号:38889179 阅读:5 留言:0更新日期:2023-09-22 14:15
本发明专利技术公开了一种融合优化算法和区块链的纺织机需求匹配系统。需求文本接收模块,从需求发布者处接收需求文本经自然语言处理后保存在数据库中;数据处理模块,接收需求文本产品数据生成文本向量,采用针对数据特征缺失值补充的优化算法对数据缺失值补充并发送需求匹配模块;需求匹配模块,对文本向量分类匹配找到较佳的匹配结果;结果反馈模块,输出匹配结果并反馈需求发布者和服务提供者;交易模块,在交易后产生交易数据后调用区块链智能合约将交易数据保存在区块链,各节点间进行广播、验证达成数据一致。本发明专利技术系统能够快速准确地进行需求匹配,提高需求发布者满意度和交易效率,且利用区块链不可篡改的特性,保证了交易的真实可靠。交易的真实可靠。交易的真实可靠。

【技术实现步骤摘要】
一种融合优化算法和区块链的需求匹配系统


[0001]本专利技术涉及纺织机需求匹配领域的一种交易数据匹配系统和方法,具体涉及一种融合优化算法和区块链的纺织机需求匹配系统。

技术介绍

[0002]需求匹配领域,需求匹配领域指的是通过技术手段将需求方和服务方进行匹配,以实现双方的匹配需求。在传统的需求匹配领域中,一般采用规则或关键词进行匹配,但这种方法在实际应用中存在局限性,无法完全满足需求发布者的需求。
[0003]传统的需求匹配系统一般采用规则或关键字匹配,这种方法在实际应用中存在一定的局限性,无法完全满足需求发布者的需求。大多数需求匹配系统引入传统算法进行需求匹配,以提高需求匹配的准确性和速度。但传统算法存在数据特征缺失较多时分类效果差的问题。

技术实现思路

[0004]针对上述提到的传统需求匹配领域存在的不足,本专利技术提出了一种提高需求匹配领域准确性和安全性的解决方案,利用自然语言处理、优化算法来进行需求匹配,利用区块链技术来进行合同管理,构建了一种融合优化算法和区块链的纺织机需求匹配系统。将优化算法替换传统的采用规则或关键词进行匹配,极大的提高了匹配的准确度,满足需求发布者的需求;通过区块链中数据信息可追溯、不可篡改的特性,将合同信息写入区块链智能合约中,保障了交易信息的合法性和安全性。
[0005]本专利技术的具体技术方案如下:
[0006]需求文本接收模块:
[0007]用于从需求发布者处接收需求文本经自然语言处理后保存在数据库中;
[0008]数据处理模块:
[0009]用于从数据库中接收需求文本产品数据进行自然语言处理后生成文本向量,采用针对数据特征缺失值补充的优化算法对数据缺失值进行补充,并发送到需求匹配模块;
[0010]需求匹配模块:
[0011]用于对接收到的文本向量进行分类匹配,找到较佳的服务提供者和产品信息的匹配结果;
[0012]结果反馈模块:
[0013]用于输出匹配结果并反馈通知需求发布者和服务提供者;
[0014]交易模块:
[0015]在需求发布者和服务提供者达成交易后,产生交易数据后调用区块链智能合约,将交易数据保存在区块链中,区块链各个节点间进行广播、验证,最终达成数据一致。
[0016]所述的自然语言处理包括分词、去除停用词以及向量化。
[0017]所述数据处理模块中,是在收到需求文本后,对需求文本进行预处理,包括词干提
取、去除停用词、词向量化等操作,转换为文本向量,再通过优化算法对向量中的缺失值进行补充。
[0018]所述的需求匹配模块中,根据用户输入的需求文本的文本向量和所有数据库中的产品信息/产品数据向量进行相似度计算,计算相似度使用欧氏距离进行计算,然后选取距离最近的K个产品数据向量(K自行设定,由若干次实验得出最优K),查看这K个产品数据向量所归属的服务提供者产品,将这K个产品进行同类别汇总,选取出现次数最多的产品作为本次输入的需求文本的最佳匹配,其余产品按照出现次数由高到低作为相似匹配。
[0019]所述结果反馈模块中,当最佳匹配服务提供者确定后,将匹配结果返回给需求发布者,同时通知最佳匹配服务提供者。
[0020]所述结果反馈模块,将需求匹配结果将通过邮件、短信以及站内信的形式通知需求发布者和服务提供者,在返回最佳匹配的同时也返回给需求发布者相似服务提供者的匹配结果。
[0021]所述交易模块中,匹配结果返回给需求发布者后,若需求发布者想要与服务提供者建立交易,则调用已部署在区块链中的合同智能合约的写入函数,将双方签订合同数据等交易数据上链,返回交易的哈希值以及交易的存证id和存证哈希值;需求发布者通过交易的哈希值或交易的存证哈希值来调用合同合约读函数获取到交易数据进行查验。
[0022]所述数据处理模块中,针对数据特征缺失值补充的优化算法实现步骤为:
[0023]计算需求文本产品数据中所有产品的信息和特征之间的斯皮尔曼秩相关系数;
[0024]根据斯皮尔曼秩相关系数计算产品间距离的权重;
[0025]根据产品间相关性距离的权重计算出产品间相关性距离;
[0026]选取K个最近距离的产品,通过有效相关系数对K个最近距离的产品的特征值进行加权得到缺失值的估计值。
[0027]所述数据处理模块中优化算法具体为:
[0028]S1、使用Spearman等级相关性计算产品的所有特征之间的秩相关系数,计算任意两个特征之间的秩相关系数具体公式如下:
[0029][0030]d
i
=a
i

b
i
[0031]其中,a
i
和b
i
由第i个产品在两个特征列的取值的排名得出,a
i
,b
i
分别为在两个特征列中第i个产品的特征值在当前特征所有产品数据的特征值中的排名,n代表产品的总数量;
[0032]S2、通过计算产品数据各个特征之间的Spearman秩相关系数,得到如下特征相关系数矩阵R:
[0033][0034]其中,r
ij
是产品数据中第i个特征与第j个特征之间的斯皮尔曼秩相关系数,m表示每个产品的特征数;
[0035]S3、与S1

S2采用同样的公式,使用Spearman等级相关性计算产品数据所有产品之
间的秩相关系数;
[0036]在S1所用公式中,a
i
和b
i
由第i个特征在两个产品行的取值的排名得出,a
i
,b
i
分别为在两个产品行中第i个特征值在当前产品所有特征值中的排名。n代表产品数据的特征数。
[0037]通过计算产品数据各个产品之间的Spearman秩相关系数,得到如下产品相关系数矩阵P:
[0038][0039]其中,p
ij
是产品数据中第i个产品与第j个产品之间的斯皮尔曼秩相关系数,n表示产品总数;
[0040]S4、根据计算出的斯皮尔曼秩相关系数计算产品间距离的权重:
[0041](1)首选计算对于产品i,在填补缺失值x
ij
时的总相关系数t
ij

[0042][0043]其中,k表示在第i个产品中,所有不为空的特征列;r
jk
表示产品数据第j个特征与第k个特征的斯皮尔曼秩相关系数;
[0044](2)其次计算当产品i在填补缺失值x
ij
时,产品z对其的有效相关系数e
ijz

[0045][0046]其中,k表示在第i个产品和第z个产品中,所有不为空的特征列;j表示在第z个产品中,所有不为空的特征列;r
jk
表示产品数据第j个特征与第k个特征的斯皮尔曼秩相关系数;
[0047](3)然后计算出当产品本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于:包括以下几个模块:需求文本接收模块:用于从需求发布者处接收需求文本经自然语言处理后保存在数据库中;数据处理模块:用于从数据库中接收需求文本产品数据进行自然语言处理后生成文本向量,采用针对数据特征缺失值补充的优化算法对数据缺失值进行补充,并发送到需求匹配模块;需求匹配模块:用于对接收到的文本向量进行分类匹配,找到较佳的服务提供者和产品信息的匹配结果;结果反馈模块:用于输出匹配结果并反馈通知需求发布者和服务提供者;交易模块:在需求发布者和服务提供者达成交易后,产生交易数据后调用区块链智能合约,将交易数据保存在区块链中,区块链各个节点间进行广播、验证,最终达成数据一致。2.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于:所述的自然语言处理包括分词、去除停用词以及向量化。3.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述数据处理模块中,是在收到需求文本后,对需求文本进行预处理,包括词干提取、去除停用词、词向量化等操作,转换为文本向量,再通过优化算法对向量中的缺失值进行补充。4.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述的需求匹配模块中,根据用户输入的需求文本的文本向量和所有数据库中的产品信息进行相似度计算,计算相似度使用欧氏距离进行计算,然后选取距离最近的K个产品数据向量,查看这K个产品数据向量所归属的服务提供者产品,将这K个产品进行同类别汇总,选取出现次数最多的产品作为本次输入的需求文本的最佳匹配,其余产品按照出现次数由高到低作为相似匹配。5.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述结果反馈模块中,当最佳匹配服务提供者确定后,将匹配结果返回给需求发布者,同时通知最佳匹配服务提供者。6.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述结果反馈模块,将需求匹配结果将通过邮件、短信以及站内信的形式通知需求发布者和服务提供者,在返回最佳匹配的同时也返回给需求发布者相似服务提供者的匹配结果。7.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述交易模块中,匹配结果返回给需求发布者后,若需求发布者想要与服务提供者建立交易,则调用已部署在区块链中的合同智能合约的写入函数,将双方签订合同数据等交易数据上链,返回交易的哈希值以及交易的存证id和存证哈希值;需求发布者通过交易的哈希值或交易的存证哈希值来调用合同合约读函数获取到交易数据进行查验。
8.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述数据处理模块中,针对数据特征缺失值补充的优化算法实现步骤为:计算需求文本产品数据中所有产品的特征之间的斯皮尔曼秩相关系数;根据斯皮尔曼秩相关系数计算产品间距离的权重;根据产品间相关性距离的权重计算出产品间相关性距离;选取K个最近距离的产品,通过有效相关系数对K个最近距离的产品的特征值进行加权得到缺失值的估计值。9.根据权利要求1所述的一种融合优化算法和区块链的纺织机需求匹配系统,其特征在于,所述数据处理模块中优化算法具体为:S1、使用Spearman等级相关性计...

【专利技术属性】
技术研发人员:胡旭东刘梦豪蒋永亮
申请(专利权)人:绍兴中砥数字科技有限公司
类型:发明
国别省市:

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

1