a329d4906b
- 方案文档: AVCC 体系建设、IPTV TCS 需求(0-req)/PRD(1-prd)/任务(2-task)/二三四期任务 - tcs-iptv: Go 后端(哈希SDK/MA码生成/可信数据空间mock/业务编排/HTTP API+HMAC鉴权) - web-console: React+AntD 监管大屏(角色工作台/全流程演示/监管片库) - 一剧一码+集级哈希, 集级下架/恢复, 全栈测试通过
27 KiB
27 KiB
第二章 核心系统模块设计
版本:V1.0
基于文档:《AIGC-Hub智视码(AVCC)体系建设方案 V2.0》
2.1 赋码引擎(Code Issuance Engine)
2.1.1 职责边界
- 接收创作者的赋码申请,执行四步预检:重复检测、黑名单模型检测、版权材料完整性检测、MA 标识片段合规性检测。
- 对接 MA 行业节点(广电云)码资源池,按审核结果分配对应 AVCC 编码。
- 生成 AVCC 完整六段式编码并返回,同时将编码生成记录上链存证。
- 管理码全生命周期:有效、注销、冻结、迭代版本。
2.1.2 AVCC 编码生成逻辑
// 伪代码:AVCC 六段式编码生成引擎(Go 实现)
func GenerateAVCC(
platformNode string, // 平台/机构节点代码,如 "8361"
objectCategory string, // 对象类目,如 "10.1300200.AIGC"
licenseNo string, // 网标号,如 "(京)网微剧审字(2026)第001号"
reviewLevel string, // 类别段:P(重点) / G(普通) / O(其他)
aiHash string, // AI 生成内容哈希值
copyrightCRD string, // 版权链存证地址
version int, // 迭代版本号
) string {
/*
AVCC(MA 融合版)= [MA 根] + [国家/行业节点] + [监管段] + [类别段] + [技术段] + [版权段]
完整示例:
MA.156.10005.8361/10.1300200.AIGC/(京)网微剧审字(2026)第001号-P-AI-HASH(a1b2c3)-CRD(0x7f3e9a)
*/
maRoot := "MA"
country := "156"
industryNode := "10005" // 拟申请的 AIGC 视听内容行业节点
avcc := fmt.Sprintf("%s.%s.%s.%s/%s/%s-%s-AI-HASH(%s)-CRD(%s)",
maRoot, country, industryNode, platformNode,
objectCategory, licenseNo, reviewLevel, aiHash, copyrightCRD)
if version > 1 {
avcc = strings.Replace(avcc, fmt.Sprintf("AI-HASH(%s)", aiHash),
fmt.Sprintf("v%d-AI-HASH(%s)", version, aiHash), 1)
}
return avcc
}
// 编码解析
func ParseAVCC(avcc string) (map[string]interface{}, error) {
// 将 AVCC 字符串解析为结构化字典
pattern := `^(MA)\.(\d{3})\.(\d+)\.(\d+)/(\S+)/(\S+)-(P|G|O)-(v\d+)?-?AI-HASH\((\w+)\)-CRD\((\w+)\)$`
re := regexp.MustCompile(pattern)
match := re.FindStringSubmatch(avcc)
if match == nil {
return nil, errors.New("Invalid AVCC format")
}
version := 1
if match[8] != "" {
version, _ = strconv.Atoi(strings.ReplaceAll(match[8], "v", ""))
}
return map[string]interface{}{
"ma_root": match[1],
"country_code": match[2],
"industry_node": match[3],
"platform_node": match[4],
"object_category": match[5],
"license_no": match[6],
"review_level": match[7],
"version": version,
"ai_hash": match[9],
"copyright_crd": match[10],
}, nil
}
2.1.3 服务拆分与子服务职责
| 子服务 | 职责 | 关键技术 |
|---|---|---|
code-pre-check |
接收申请,执行重复性、黑名单、材料完整性预检 | 视频指纹比对( perceptual hash)、黑名单缓存查询 |
code-generator |
编码规则引擎,按 MA 标准生成六段式 AVCC | 规则引擎、编码模板、版本控制 |
code-allocator |
对接 MA 码资源池,管理码段分配与回收 | 分布式锁(Redis)、码池库存管理 |
code-lifecycle |
码状态管理(有效 / 注销 / 冻结 / 迭代) | 状态机、事件驱动、链上同步 |
2.1.4 类别段与流通权限映射
| 类别 | 编码前缀 | 流通范围 | MA 解析权限 | 赋码时效 |
|---|---|---|---|---|
| 重点 AI 漫剧 | AVCC-P | 全网全平台,首页推荐 | MA 根节点 + 行业节点 + 平台节点三级解析 | 5-30 个工作日 |
| 普通 AI 漫剧 | AVCC-G | 平台内播放,非首页推荐 | MA 行业节点 + 平台节点解析 | 1-3 个工作日 |
| 其他 AI 漫剧 | AVCC-O | 限本平台 / 限免流播放 | 平台节点本地解析 | 秒级实时赋码 |
2.2 审核引擎(AI Review Engine)
2.2.1 职责边界
- 对 AI 漫剧进行画面、台词、声音、AIGC 真实性的多模态合规检测。
- 输出分级建议(重点/普通/其他)及详细预审报告(含违规帧定位、台词标红)。
- 支持重点内容人工终审队列的流转与状态跟踪。
- 模型版本管理与 A/B 测试。
2.2.2 技术架构
┌─────────────────────────────────────────────────────────────────┐
│ AI 审核引擎 (Review Engine) │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ 画面审核模块 │ │ 台词审核模块 │ │ 声音审核模块 │ │
│ │ (Vision Model)│ │ (NLP Model) │ │ (Audio Model)│ │
│ │ │ │ │ │ │ │
│ │ 输入: 视频帧 │ │ 输入: 台词/SRT │ │ 输入: 音频轨道 │ │
│ │ 输出: 违规帧 │ │ 输出: 敏感词 │ │ 输出: 违规音效 │ │
│ │ 标注/置信度│ │ 语境评分 │ │ 版权匹配 │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ ┌──────┴───────┐ ┌──────┴───────┐ ┌──────┴───────┐ │
│ │ AIGC 真实性核验│ │ 版权链比对 │ │ 模型版本校验 │ │
│ │(Deepfake检测) │ │(Fingerprint) │ │(白名单匹配) │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │ │
│ ┌──────┴──────────────────────────────────────┴──┐ │
│ │ 多模态融合决策层 │ │
│ │ (加权投票 + LLM 预审报告生成) │ │
│ │ → 输出: overall_score, suggested_level, │ │
│ │ violations[], report_json │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
2.2.3 模型服务设计详表
| 模型服务名 | 输入 | 输出 | 推理框架 | 部署方式 | GPU 需求 |
|---|---|---|---|---|---|
vision-compliance |
视频帧序列 (抽帧 1fps) | 违规帧坐标、违规类型标签、置信度 0-1 | Triton + PyTorch | K8s GPU Pod | A10 / A100 |
nlp-dialogue |
台词文本 / SRT 字幕 | 敏感词位置、语境合规评分 0-100 | Triton + PyTorch | K8s GPU Pod | A10 |
audio-compliance |
音频轨道 (16kHz mono) | 违规音效时间戳、版权音乐指纹匹配度 | Triton + PyTorch | K8s GPU Pod | A10 |
aigc-authenticity |
视频 + C2PA 元数据 | 深度伪造概率、模型白名单命中状态 | Triton + PyTorch | K8s GPU Pod | A100 |
copyright-fingerprint |
视频感知哈希 / 指纹向量 | Top-N 相似作品、侵权相似度 | Milvus 向量检索 | CPU Pod | 无 |
2.2.4 审核任务状态机
[queued] → [preprocessing: 音视频切片/抽帧/转码] → [model_inferencing: 并行推理]
|
┌─────────────────────────┘
↓
[fusion_decision: 融合决策] → [report_generation]
|
┌─────────────────────────┘
↓
┌──────── P(>阈值) → [human_review_queue: 人工终审]
│
├──────── G(中区间) → [platform_review: 平台人工复核]
│
└──────── O(低分且合规) → [auto_approved: 秒级赋码]
2.2.5 预审报告 JSON 结构
{
"task_id": "task_20260602_001",
"avcc": "MA.156.10005.8361/10.1300200.AIGC/...",
"status": "completed",
"overall_score": 78.5,
"suggested_level": "G",
"dimension_scores": {
"vision": 82.0,
"dialogue": 75.0,
"audio": 88.0,
"authenticity": 90.0,
"copyright": 95.0
},
"violations": [
{
"type": "dialogue",
"line": 23,
"timestamp": "00:05:30",
"severity": "medium",
"keyword": "敏感词示例",
"context": "台词上下文片段",
"suggestion": "建议替换为 xxx"
},
{
"type": "vision",
"timestamp": "00:02:15",
"frame": 3450,
"severity": "low",
"category": "血腥画面",
"confidence": 0.72,
"bbox": [120, 200, 300, 400],
"suggestion": "建议打码或删减 0:02:10-0:02:20"
}
],
"ai_model_version": "review-v2.1.0-20260601",
"inference_time_ms": 45230,
"queue_wait_ms": 1200,
"generated_at": "2026-06-02T14:30:00Z"
}
2.3 版权链引擎(Copyright Chain Engine)
2.3.1 职责边界
- 对 AVCC 全生命周期数据进行不可篡改存证(版权登记、审核结果、迭代记录、注销记录)。
- 管理版权主链、用户权益子链、分账智能合约。
- 提供链上数据查询、验证与仲裁接口。
- 对接深圳数据交易所,支撑 MA 数据要素登记证书签发。
2.3.2 联盟链组织与节点
| 组织 | 节点角色 | 权限 | 职责 |
|---|---|---|---|
| 广电云 | 排序节点 + 背书节点 + 锚节点 | 全权限 | 链治理、智能合约部署、交易排序 |
| ZIIOT | 背书节点 | 编码存证、根解析记录写入 | MA 标识存证 |
| 长视频平台A | 背书节点 | 版权登记、播放数据写入 | 版权与播放数据上链 |
| 短视频平台B | 背书节点 | 版权登记、播放数据写入 | 版权与播放数据上链 |
| 深圳数据交易所 | 观察节点 | 只读 | 数据要素登记证书签发依据 |
| 监管机构 | 观察节点 | 只读 | 监管审计、链上数据抽查 |
2.3.3 智能合约设计
合约一:AVCC_Copyright(版权主链合约)
// 示意:ChainMaker / Fabric 智能合约(Go 实现)
// 功能:版权登记、权益方管理、版权迭代记录
// 数据结构
type CopyrightRecord struct {
AVCC string // AVCC 完整编码
Creator string // 创作者地址
ContentHash string // 内容哈希
LicenseDocHash string // 授权书哈希
Timestamp int64 // 存证时间戳
RightHolders []RightHolder // 权益方列表
Version int // 迭代版本
PrevAVCC string // 上一版本 AVCC(迭代时)
}
type RightHolder struct {
Type string // creator / model / ip / platform
Address string // 链上地址
Share uint // 万分比,如 4000 = 40%
}
// 核心方法
func RegisterCopyright(ctx contractapi.TransactionContextInterface, avcc string, ...) error
func UpdateRightHolders(ctx ..., avcc string, holders []RightHolder) error
func RecordIteration(ctx ..., prevAVCC string, newAVCC string, contentHash string) error
func QueryCopyright(ctx ..., avcc string) (*CopyrightRecord, error)
合约二:AVCC_UserRights(用户权益子链合约)
// 功能:用户跨平台购买权益记录与验证
type UserRightsRecord struct {
AVCC string // 作品 AVCC
UserHash string // 用户标识哈希(隐私保护)
PurchasePlatform string // 购买平台节点代码
PurchaseTime int64 // 购买时间
ExpiryTime int64 // 权益过期时间(NULL 表示永久)
PricePaid uint64 // 支付金额(分)
RightsType string // play / download / share
}
func RecordPurchase(ctx ..., record UserRightsRecord) error
func VerifyRights(ctx ..., avcc string, userHash string, currentPlatform string) (bool, error)
func TransferRights(ctx ..., avcc string, userHash string, toPlatform string) error
合约三:AVCC_Settlement(分账清算合约)
// 功能:按智能合约比例自动执行分账
type SettlementRecord struct {
AVCC string
PlatformID string
PeriodStart int64
PeriodEnd int64
TotalRevenue uint64 // 总收益(分)
PlatformShare uint64 // 平台分成
CreatorShare uint64 // 创作者分成
ModelShare uint64 // 模型方分成
IPShare uint64 // IP 方分成
HubFee uint64 // 广电云服务费(6-8%)
Status string // pending / confirmed / disputed / settled
}
func ExecuteSettlement(ctx ..., record SettlementRecord) error
func DisputeSettlement(ctx ..., avcc string, platformID string, reason string) error
func QuerySettlementHistory(ctx ..., avcc string) ([]SettlementRecord, error)
2.4 MA 编码网关(MA Encoding Gateway)
2.4.1 职责边界
- 对外提供统一的 AVCC 解析与流通权限识别服务(RESTful API)。
- 对接 ZIIOT MA 全球根解析系统,支持跨境、跨域、跨平台解析。
- 实现平台接入鉴权(API Key + HMAC-SHA256)、流量管控、解析日志记录。
- 管理 MA 三级节点注册与码资源分配接口(仅限广电云内部调用)。
2.4.2 核心接口列表
| 接口路径 | 方法 | 访问控制 | 说明 |
|---|---|---|---|
/api/v1/avcc/parse |
POST | 平台 API Key | 解析 AVCC,返回完整元数据与流通权限 |
/api/v1/avcc/validate |
POST | 平台 API Key | 校验 AVCC 有效性(含 MA 标识段合法性) |
/api/v1/avcc/resolve |
POST | 平台 API Key | 对接 MA 根解析,获取全球解析结果 |
/api/v1/node/register |
POST | 广电云内部 | 平台/机构节点注册(MA 三级节点) |
/api/v1/node/allocate |
POST | 广电云内部 | 码资源分配(仅限广电云行业节点调用) |
/api/v1/node/query |
GET | 平台 API Key | 查询本节点码资源使用情况 |
/api/v1/stats/parse |
GET | 广电云运营 | 解析量统计、平台调用排行 |
2.4.3 解析流程
平台提交 AVCC → 网关本地解析(格式校验 + 签名验证)
│
┌───────────────┴───────────────┐
│ │
本地缓存命中 本地缓存未命中
│ │
↓ ↓
返回缓存结果 调用 ZIIOT MA 根解析 API
│
↓
返回全球解析结果
│
↓
本地权限映射(流通范围计算)
│
↓
写入缓存(TTL=1h)
│
↓
返回完整解析响应
2.4.4 限流策略
| 平台类型 | 日配额 | QPS 限制 | 说明 |
|---|---|---|---|
| 长视频平台 | 100万 | 500 | 高优先级,首页推荐内容高频校验 |
| 短视频平台 | 500万 | 2000 | 海量内容实时校验 |
| AI 工具厂商 | 50万 | 200 | 生成环节嵌入校验 |
| MCN 机构 | 10万 | 50 | 批量赋码辅助查询 |
| 跨境平台 | 20万 | 100 | 对接 MA 根解析通道 |
2.5 C2PA 水印 SDK
2.5.1 职责边界
- 在 AI 生成/编辑环节自动嵌入 C2PA 内容凭证(Content Credentials)。
- 凭证内容包含:模型版本、训练数据授权摘要、MA 标识片段(平台/机构代码+对象类目)。
- 支持跨工具、跨平台的 C2PA 水印读取与验证。
- 提供 Python / JavaScript / Go 多语言绑定。
2.5.2 SDK 架构
C2PA SDK (AIGC-Hub-SDK)
├── core/
│ ├── c2pa-rs/ # Rust 核心库,实现 C2PA 标准
│ ├── bindings/
│ │ ├── python/ # PyO3 绑定
│ │ ├── nodejs/ # N-API 绑定
│ │ └── go/ # CGO 绑定
│ └── manifest/
│ ├── manifest_builder.py # C2PA Manifest 构建器
│ └── manifest_parser.py # C2PA Manifest 解析器
├── ma-extension/
│ ├── embed_ma_fragment() # 嵌入 MA 标识片段
│ ├── verify_ma_fragment() # 验证 MA 标识片段
│ ├── extract_ma_fragment() # 提取 MA 标识片段
│ └── ma_manifest_schema.json # MA 扩展 JSON Schema
├── ai-tool-adapters/
│ ├── adapter_comfyui.py # ComfyUI 插件
│ ├── adapter_sd_webui.py # Stable Diffusion WebUI 插件
│ ├── adapter_kling.py # 可灵 AI 适配
│ ├── adapter_runway.py # Runway 适配
│ ├── adapter_pika.py # Pika 适配
│ └── adapter_midjourney.py # Midjourney API 钩子
├── platform-plugins/
│ ├── plugin_douyin.js # 抖音发布校验插件
│ ├── plugin_bilibili.js # B站发布校验插件
│ ├── plugin_xiaohongshu.js # 小红书发布校验插件
│ └── plugin_kuaishou.js # 快手发布校验插件
└── cli/
├── aigc-hub-cli # 命令行工具(创作者本地使用)
└── embed.py / verify.py # 脚本工具
2.5.3 C2PA Manifest 扩展字段(MA 片段)
{
"claim_generator": "AIGC-Hub-SDK/1.0.0",
"assertions": [
{
"label": "c2pa.training-mining",
"data": {
"entries": [
{
"description": "训练数据授权摘要",
"source": "授权书哈希: 0x7f3e9a...",
"scope": "commercial-use",
"dataset_name": "开源数据集A + 授权数据集B",
"license_type": "CC-BY-SA-4.0 + 商业授权"
}
]
}
},
{
"label": "ma.avcc.fragment",
"data": {
"version": "1.0",
"ma_root": "MA",
"country_code": "156",
"industry_node": "10005",
"platform_node": "8361",
"object_category": "10.1300200.AIGC",
"content_generation_method": "AIGC",
"model_name": "Stable-Diffusion-XL",
"model_version": "v1.0",
"model_provider": "Stability AI",
"generation_timestamp": "2026-05-20T10:00:00Z",
"generation_log_hash": "a1b2c3...",
"manual_edit_ratio": 0.15,
"sdk_version": "AIGC-Hub-SDK/1.0.0"
}
}
],
"signature": {
"alg": "ES256",
"issuer": "AIGC-Hub-CA",
"timestamp": "2026-05-20T10:00:05Z"
}
}
2.5.4 SDK 集成示例(Python)
from aigc_hub_sdk import C2PAManifestBuilder, MAExtension
# 构建 C2PA Manifest + MA 扩展
builder = C2PAManifestBuilder(
claim_generator="AIGC-Hub-SDK/1.0.0"
)
# 添加 MA 标识片段
ma_ext = MAExtension(
platform_node="8361",
object_category="10.1300200.AIGC",
model_name="Stable-Diffusion-XL",
model_version="v1.0",
generation_log_hash="a1b2c3...",
manual_edit_ratio=0.15
)
builder.add_assertion(ma_ext.to_c2pa_assertion())
# 添加训练数据授权信息
builder.add_training_assertion(
dataset_name="开源数据集A",
license_type="CC-BY-SA-4.0",
source_hash="0x7f3e9a..."
)
# 嵌入到输出图片/视频
builder.embed("input.png", "output.png", signing_key=key)
# 验证
result = builder.verify("output.png")
assert result.valid
assert result.ma_fragment.platform_node == "8361"
2.6 创作者工作台(Creator Workbench)
2.6.1 职责边界
- 面向创作者/MCN 的一站式 SaaS 平台。
- 提供赋码申请、版权登记、分账查询、审核报告查看、多平台数据聚合、智能报税等功能。
- 支持 MCN 机构批量赋码、团队权限管理、子账号体系。
2.6.2 功能模块详表
| 模块 | 功能点 | 技术实现 |
|---|---|---|
| 赋码中心 | 提交作品、上传版权材料、查看审核进度、下载 AVCC 证书(PDF + 二维码) | 大文件分片上传(OSS)、WebSocket 实时进度推送 |
| 版权登记 | 上传授权书、登记版权链、申请 MA 数据要素登记证书 | 表单引擎、文件哈希计算、链上交易状态轮询 |
| 分账查询 | 查看各平台播放数据、分账流水、收益提现、结算周期管理 | 数据聚合 API、图表可视化、提现申请工作流 |
| 审核报告 | 查看 AI 预审报告(违规帧定位、台词标红、时间轴导航) | 视频播放器联动、时间轴组件、高亮标注 |
| 多平台聚合 | 绑定各平台账号(抖音/B站/快手/小红书),聚合播放量、收益、粉丝数据 | OAuth 2.0 接入、定时数据同步、数据看板 |
| 智能报税 | 基于分账流水自动生成税务报表、发票管理、个税计算 | 规则引擎、PDF 报表生成、电子发票对接 |
| MCN 管理 | 批量赋码、团队权限、子账号、收益汇总 | RBAC 权限模型、批量任务队列 |
2.6.3 前端页面结构
/workbench
├── /dashboard # 数据总览(待办赋码数、审核中、收益、最新通知)
├── /code
│ ├── /apply # 赋码申请
│ ├── /status # 赋码进度查询
│ └── /certificate # AVCC 证书下载
├── /copyright
│ ├── /register # 版权登记
│ └── /certificate # 数据要素登记证书
├── /review
│ └── /reports # 审核报告列表与详情
├── /finance
│ ├── /revenue # 收益明细
│ ├── /settlement # 结算记录
│ └── /withdraw # 提现申请
├── /platforms
│ └── /connect # 平台账号绑定
├── /tax
│ └── /reports # 税务报表
└── /settings
├── /profile # 个人/企业信息
├── /team # MCN 团队管理(企业用户)
└── /api-keys # API 密钥管理
2.7 跨平台清算引擎(Cross-platform Settlement Engine)
2.7.1 职责边界
- 按智能合约执行跨平台分账结算(版权主链合约触发)。
- 管理用户权益通兑(购买记录跨平台解锁验证)。
- 生成版权估值报告,支撑 ABS 发行等金融衍生服务。
- 对接银行/支付机构,完成法币结算。
2.7.2 分账结算模型
用户支付 10 元
│
├── 平台抽成 30% ────────→ 3.00 元 (首发/播放平台)
│
├── 广电云清算服务费 6% ──→ 0.60 元 (AIGC-Hub 技术服务费)
│
└── 内容分成池 64% ───────→ 6.40 元
│
├── 创作者分成 40% ─→ 4.00 元
├── 模型方分成 15% ─→ 1.50 元
├── IP 方分成 10% ──→ 1.00 元
└── 平台运营 9% ───→ 0.90 元 (内容运营/推广成本)
2.7.3 清算周期
| 结算类型 | 周期 | 触发条件 | 链上确认方式 |
|---|---|---|---|
| 日结 | T+1 | 播放数据日汇总 | 联盟链日结批处理 |
| 周结 | T+7 | 周累计 GMV > 阈值 | 联盟链周结批处理 |
| 月结 | T+30 | 月度对账 | 联盟链月结 + 法币转账 |
| 实时结算 | 即时 | 用户购买行为 | 链上实时记录 + 定期归集 |
2.7.4 版权估值模型
| 估值维度 | 权重 | 数据来源 |
|---|---|---|
| 播放量 | 30% | ClickHouse 播放数据 |
| 完播率 | 20% | 平台回传数据 |
| 分账流水 | 25% | 链上结算记录 |
| 用户评分 | 10% | 平台评分聚合 |
| 合规评分 | 10% | 审核引擎综合评分 |
| 模型认证加分 | 5% | 白名单模型额外加成 |
// 伪代码:版权估值计算(清算引擎 - Go 实现)
func EvaluateCopyrightValue(avcc string) (map[string]interface{}, error) {
metrics := map[string]float64{
"total_plays": clickhouse.QueryMetric(avcc, "plays"),
"completion_rate": clickhouse.QueryMetric(avcc, "completion_rate"),
"settlement_history": chain.QuerySettlementScore(avcc),
"user_rating": platformAPI.AggregateRating(avcc),
"compliance_score": reviewDB.GetScore(avcc),
"model_certified": 0.0,
}
if modelRegistry.IsCertified(avcc) {
metrics["model_certified"] = 1.0
}
valueScore :=
metrics["total_plays"] * 0.30 +
metrics["completion_rate"] * 0.20 +
metrics["settlement_history"] * 0.25 +
metrics["user_rating"] * 0.10 +
metrics["compliance_score"] * 0.10 +
metrics["model_certified"] * 0.05
confidence := "medium"
if metrics["total_plays"] > 100000 {
confidence = "high"
}
return map[string]interface{}{
"avcc": avcc,
"valuation_score": valueScore,
"estimated_value_cny": valueScore * 1000, // 估值映射
"confidence": confidence,
"report_url": fmt.Sprintf("https://aigc-hub.cn/valuation/%s", avcc),
}, nil
}
上一章:01-总体技术架构.md
下一章:03-数据库与数据模型.md