区块链与AI模型:从分析到部署的全流程指南
立即解锁
发布时间: 2025-08-30 01:25:32 阅读量: 14 订阅数: 13 AIGC 

### 区块链与AI模型的整合:从分析到实践
#### 1. 利益相关者对模型的操作
利益相关者可以为模型添加或更新目的,并对模型进行审查、监控、审计以及批准或拒绝。这一过程有助于确保模型的目标明确且符合业务需求。
#### 2. 用例分析
可以将确定区块链网络参与者、资产和交易的过程应用到实际场景中,以解决业务逻辑和技术要求。
#### 3. 区块链作为用户安全层
- **安全机制**:访问控制、隐私和保密机制允许机密共享,防止非预期用户访问受限数据或模型。
- **用户管理**:区块链通过智能合约和治理协议记录并执行安全措施,跟踪交换顺序有助于公平评估用户贡献,还可跟踪复杂来源链中的所有权和使用情况。
#### 4. 参与者与用户
- **参与者**:进行涉及写入区块链操作的人员。例如,AI工程师既是BTA的用户,也是区块链网络的参与者,因为他们的批准和评论需要留下防篡改记录。
- **用户**:登录BTA web用户界面的任何人。审计员用户仅读取和审计记录,不需要留下此类记录,因此只是BTA的用户,而非区块链网络的参与者。
#### 5. 资产
- **模型**:训练阶段前后和实验中的AI模型。
- **代码仓库**:存储代码的地方。
- **日志**:训练阶段产生的临时历史记录,类似于其他计算机系统的文本日志。
- **工件**:先前训练和测试中使用的训练和测试数据集。
- **报告**:由BTA或支持系统生成。
由于日志和工件等文件过大且数量众多,将其全部存储在区块链和应用程序中并非明智之举,因为这会减慢区块链网络速度并影响性能。更好的做法是将对象放入基于云的对象存储中,并在区块链上存储对象的指针和哈希值。BTA使用SHA - 256哈希算法将这些文件的哈希值存储在区块链中,以确保数据集或日志的防篡改。
在模型验证时,MLOps工程师会确保运行模型时获得的日志或数据集的哈希值与AI工程师提交的哈希值匹配。若不匹配,表明数据集或日志信息在可接受的工作流程之外被更改,MLOps工程师将不会部署该模型,模型状态将变为“审查失败”,AI工程师可根据反馈进行修改。
当MLOps工程师或利益相关者审查模型时,全局通道会接收数据并发送给相关人员,实现数据在不同对等方之间的共享。
#### 6. 交易
交易是参与者对资产采取重大行动时发生的事件,如MLOps工程师批准模型、其他参与者对模型发表评论等,这些交易都会记录在区块链上。这些交易是模型生命周期中的重要点,按时间顺序记录在区块链上,便于审查和理解。
#### 7. 智能合约
智能合约可指链码中驱动块发布到区块链的函数,或驱动工作流的应用程序业务逻辑层。在BTA中,智能合约用于自动接受或拒绝模型训练结果,并启动关于接受或拒绝原因及后续处理措施的讨论。工作流智能合约只需任何一名参与者将某些内容转移到不同状态,如QA。在非测试场景中,工作流可能因业务需求而变得复杂,可能需要一轮投票或满足其他条件。
#### 8. 审计跟踪
添加区块链到AI供应链的目的是追踪和证明资产的来源,因此确保所有关键事件记录在区块链上非常重要。示例BTA关注AI工程师提交给MLOps工程师审查的模型周围的参与者、资产和交易。一些项目信息,如AI事实表中的目的和关键联系人,是BTA生成的审计跟踪的一部分。
以下是存储在区块链中的项目信息示例:
| Timestamp | TxId | Added By | CreatorMSP | projectId | Detail | Members |
| --- | --- | --- | --- | --- | --- | --- |
| 2022 - 07 - 10T16:44:24Z | 52628... | 6d2365 | OrgAdmin@... | PeerOrg1Mainnet BtaKilroyMSP | 628b6c2...fa45625 | Project: TSD <br> Domain: Transportation <br> Traffic sign detection is the process... | aiengineer@..., mlopsengineer@..., stakeholder@... |
| 2022 - 04 - 11T16:44:24Z | 726b7... | 6d2369 | OrgAdmin@... | PeerOrg1Mainnet BtaKilroyMSP | 428b6c...562569 | Project: HDR <br> Domain: Education <br> The handwritten digit recognition... | aiengineer@..., mlopsengineer@..., stakeholder@... |
BTA还存储与模型测试相关的交易以及日志文件、测试数据集和训练数据库的哈希值,通过添加版本状态,形成易于理解的模型训练周期审计跟踪。
以下是从区块链检索的AI模型示例:
| project id: 428b6c252a41ae5fa4562569 | Timestamp | TxId | CreatorMSP | versionId | Version logFile BCHash | test Dataset BCHash | train Dataset BCHash | version Status |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| | 2022 - 07 - 11T15:24:24Z | 933d0... | c7573 | PeerMLOpsEngineer MainnetBtaKilroyMSP | 60e6...5529
0
0
复制全文
相关推荐









