8.7 KiB
8.7 KiB
nac-ai-valuation 模块分析报告
分析日期: 2026-02-18
分析人: NAC开发团队
模块版本: 0.1.0
一、模块概述
基本信息
- 模块名称: nac-ai-valuation
- 功能定位: NAC公链AI估值系统 - 基于AI的RWA资产估值引擎
- 开发语言: Rust (Edition 2021)
- 许可证: MIT OR Apache-2.0
核心功能
提供基于多元AI协同仲裁的资产估值服务,支持:
- 12种资产类型分类
- 8个司法辖区(US, EU, China, HongKong, Singapore, UK, Japan, MiddleEast)
- 5个国际贸易协定(WTO, SCO, RCEP, CPTPP, USMCA)
- 三大AI模型协同(ChatGPT-4.1 + DeepSeek-V3 + 豆包AI-Pro)
- 协同仲裁算法(加权投票70% + 贝叶斯融合30%)
二、目录结构
nac-ai-valuation/
├── Cargo.toml # 项目配置文件
├── Cargo.lock # 依赖锁定文件
├── README.md # 模块说明文档
├── AI_API集成指南.md # AI API集成文档
├── AI资产估值模型设计方案.md # 设计方案文档
├── 模块分析报告.md # 本文件
└── src/ # 源代码目录
├── lib.rs # 库入口文件
├── asset.rs # 资产类型定义
├── jurisdiction.rs # 司法辖区定义
├── agreement.rs # 国际协定定义
├── ai_model.rs # AI模型接口
├── ai_models.rs # AI模型实现
├── arbitration.rs # 协同仲裁算法
├── engine.rs # 估值引擎
├── engines/ # 引擎子模块
│ ├── mod.rs
│ └── market.rs # 市场数据引擎
└── types/ # 类型定义
└── mod.rs
三、源文件详细分析
3.1 lib.rs (库入口)
文件路径: src/lib.rs
行数: 147行
功能:
- 模块导出和公共API定义
- 定义
FinalValuationResult结构体 - 提供估值报告生成功能
- 提供JSON序列化功能
关键结构体:
pub struct FinalValuationResult {
pub valuation_xtzh: Decimal, // 最终估值(XTZH)
pub confidence: f64, // 综合置信度
pub model_results: Vec<AIValuationResult>,
pub weights: HashMap<AIProvider, f64>,
pub is_anomaly: bool,
pub anomaly_report: Option<String>,
pub divergence_report: String,
pub requires_human_review: bool,
}
公共API:
generate_report()- 生成完整的估值报告to_json()- 转换为JSON格式
3.2 asset.rs (资产类型)
文件路径: src/asset.rs
功能: 定义12种资产类型和资产结构
资产类型枚举:
- RealEstate - 不动产
- Equity - 股权
- Debt - 债权
- Commodity - 大宗商品
- IntellectualProperty - 知识产权
- ArtAndCollectibles - 艺术品和收藏品
- Infrastructure - 基础设施
- NaturalResources - 自然资源
- FinancialInstruments - 金融工具
- CarbonCredits - 碳信用额度
- DataAssets - 数据资产
- Other - 其他
Asset结构体:
pub struct Asset {
pub id: String,
pub asset_type: AssetType,
pub gnacs_code: String, // GNACS编码
pub description: String,
pub book_value: Decimal,
pub currency: String,
}
3.3 jurisdiction.rs (司法辖区)
文件路径: src/jurisdiction.rs
功能: 定义8个司法辖区及其会计准则、法系、税率
辖区枚举:
- US - 美国(GAAP, 普通法, 21%)
- EU - 欧盟(IFRS, 大陆法, 19%)
- China - 中国(CAS, 大陆法, 25%)
- HongKong - 香港(HKFRS, 普通法, 16.5%)
- Singapore - 新加坡(SFRS, 普通法, 17%)
- UK - 英国(UKGAAP, 普通法, 19%)
- Japan - 日本(JGAAP, 大陆法, 23.2%)
- MiddleEast - 中东(IFRS, 伊斯兰法, 0%)
JurisdictionInfo结构体:
pub struct JurisdictionInfo {
pub accounting_standard: AccountingStandard,
pub legal_system: LegalSystem,
pub tax_rate: f64,
}
3.4 agreement.rs (国际协定)
文件路径: src/agreement.rs
功能: 定义5个国际贸易协定及其影响因子
协定枚举:
- WTO - 世界贸易组织(1.0倍)
- SCO - 上海合作组织(1.05倍)
- RCEP - 区域全面经济伙伴关系协定(1.08倍)
- CPTPP - 全面与进步跨太平洋伙伴关系协定(1.06倍)
- USMCA - 美墨加协定(1.04倍)
3.5 ai_model.rs (AI模型接口)
文件路径: src/ai_model.rs
功能: 定义AI模型提供商和估值结果
AIProvider枚举:
- ChatGPT - ChatGPT-4.1
- DeepSeek - DeepSeek-V3
- Doubao - 豆包AI-Pro
AIValuationResult结构体:
pub struct AIValuationResult {
pub provider: AIProvider,
pub valuation_xtzh: Decimal,
pub confidence: f64,
pub reasoning: String,
pub timestamp: DateTime<Utc>,
}
3.6 arbitration.rs (协同仲裁算法)
文件路径: src/arbitration.rs
功能: 实现多元AI协同仲裁算法
核心算法:
-
加权投票(70%权重)
- 基于历史准确率动态调整权重
- 考虑置信度因子
-
贝叶斯融合(30%权重)
- 使用贝叶斯方法融合多个估值
- 考虑先验概率
-
异常值检测
- 使用IQR(四分位距)方法
- 识别并标记异常估值
Arbitrator结构体:
pub struct Arbitrator {
config: ArbitrationConfig,
weight_calculator: DynamicWeightCalculator,
}
关键方法:
arbitrate()- 执行仲裁算法weighted_voting()- 加权投票bayesian_fusion()- 贝叶斯融合detect_anomalies()- 异常值检测
3.7 engine.rs (估值引擎)
文件路径: src/engine.rs
功能: 整合所有组件,提供完整的估值服务
ValuationEngine结构体:
pub struct ValuationEngine {
ai_manager: AIModelManager,
arbitrator: Arbitrator,
config: ValuationEngineConfig,
}
核心方法:
new()- 创建估值引擎实例appraise()- 执行资产估值- 内部流程:
- 调用三大AI模型获取估值
- 使用仲裁算法融合结果
- 生成最终估值报告
四、依赖分析
核心依赖
- tokio (1.35) - 异步运行时
- serde (1.0) - 序列化框架
- rust_decimal (1.33) - 高精度数值计算
- reqwest (0.11) - HTTP客户端(调用AI API)
- chrono (0.4) - 日期时间处理
工具依赖
- thiserror / anyhow - 错误处理
- log / env_logger - 日志记录
- uuid - 唯一标识符
- sha2 / hex - 加密哈希
五、测试情况
单元测试
- 测试数量: 11个
- 测试通过率: 100%
- 覆盖范围:
- 资产类型测试
- 辖区信息测试
- 协定影响因子测试
- 仲裁算法测试
- 异常值检测测试
测试命令
cd /home/ubuntu/NAC_Clean_Dev/nac-ai-valuation
cargo test
六、使用场景
场景1: 不动产估值
let asset = Asset::new(
"RE001".to_string(),
AssetType::RealEstate,
"GNACS-RE-001".to_string(),
"Manhattan Office Building".to_string(),
Decimal::new(50_000_000, 0),
"USD".to_string(),
);
let result = engine.appraise(
&asset,
Jurisdiction::US,
InternationalAgreement::WTO,
).await?;
场景2: 知识产权估值
let asset = Asset::new(
"IP001".to_string(),
AssetType::IntellectualProperty,
"GNACS-IP-001".to_string(),
"Patent Portfolio".to_string(),
Decimal::new(10_000_000, 0),
"USD".to_string(),
);
let result = engine.appraise(
&asset,
Jurisdiction::China,
InternationalAgreement::RCEP,
).await?;
七、待完成工作
7.1 AI API真实集成
- ⏳ 配置ChatGPT-4.1 API密钥
- ⏳ 配置DeepSeek-V3 API密钥
- ⏳ 配置豆包AI-Pro API密钥
- ⏳ 端到端真实API测试
7.2 功能增强
- ⏳ 添加历史估值记录
- ⏳ 添加估值趋势分析
- ⏳ 添加风险评估模块
7.3 文档完善
- ✅ API集成指南
- ✅ 设计方案文档
- ⏳ 用户使用手册
八、与其他模块的关系
上游依赖
- nac-udm - 统一数据管理,提供资产数据
- nac-acc-* - ACC协议模块,提供资产分类
下游使用
- nac-ai-compliance - 使用估值结果进行合规审批
- nac-rwa-exchange - 使用估值结果进行交易定价
九、关键发现
优点
- ✅ 模块结构清晰,职责分明
- ✅ 代码质量高,测试覆盖完整
- ✅ 文档齐全,易于维护
- ✅ 支持480种资产场景(12×8×5)
需要改进
- ⚠️ AI API尚未真实集成
- ⚠️ 缺少历史数据存储
- ⚠️ 缺少性能优化(缓存机制)
分析完成时间: 2026-02-18
下一步: 继续分析nac-ai-compliance模块