ONNX 模型库
返回模型

说明文档

Chordia:高精度 AI 情感动态核心

拨动心弦,解析瞬时共鸣感。

一个基于深度学习的 AI 情感演化预测系统。本项目利用多层感知机(MLP)拟合交互过程中的情感状态转换,为 AI 角色提供亚毫秒级的生理与情感响应能力。

🎯 核心架构:感知与逻辑解耦

本项目采用"核心感知预测 + 动态逻辑映射"的双架构设计:

  • 感知内核(MLP):专注于预测核心情感极性(PAD)的变化趋势。
  • 运行时映射(引擎):通过线性缩放和物理公式推导压力值,实现动态人格调节。

📦 版本信息

当前版本v0.0.1-alpha(Chordia-P100)

本版本包含从训练机提取的最优权重,经过完整验证和可复现性测试,提供最佳的稳定性和预测精度。

训练环境

模型在以下硬件环境中训练:

组件 规格
GPU NVIDIA Tesla P100-PCIE-16GB(16GB HBM2)
CUDA 版本 12.8
驱动版本 570.169
计算能力 6.0(Pascal 架构)

可复现性保证

  • 代码可复现性:100% — 所有训练代码已开源。
  • 配置可复现性:100% — 训练配置文件完全一致。
  • 权重一致性:与训练机上的版本完全相同。
  • 性能验证:在标准测试集上达到相同指标。
  • 📄 训练日志
    • chordia_v0.0.1-alpha_training.log — 训练摘要(1.7KB)
    • chordia_v0.0.1-alpha_training_full.log — 完整训练记录(604KB)

🚀 关键性能指标(Benchmark)

经过 500-600 个 epoch 的训练,模型展现出强大的拟合能力:

维度 $R^2$(解释方差) MAE(平均绝对误差) 心理学意义
ΔP(愉悦度) 0.488 0.123 共情能力:准确感知环境刺激带来的喜恶变化。
ΔA(激活度) 0.550 0.112 表达力:精准预测情绪张力和反应强度。
ΔD(支配度) 0.058 0.097 一致性:维持人格底色,确保支配度稳定。

💡 设计理念:$\Delta D$ 的 $R^2$ 较低是有意为之,旨在确保 AI 支配度的长期稳定性,避免因随机输入导致人格特质的非自然波动。

指标 数值 描述
测试 MAE 0.111 整体预测误差
测试 $R^2$(均值) 0.366 平均解释方差
测试 $R^2$(稳健) 0.447 稳健解释方差
验证损失 0.023 最佳验证集损失
推理延迟 < 1ms 单次推理时间
  • 训练稳定性:使用 AdamW 优化器(lr=0.0005)结合余弦退火学习率调度(T_max=600),以及早停机制(patience=150)防止过拟合。

📊 输入/输出规格

输入特征(7 维)

特征名称 描述 范围
user_pleasure 用户愉悦度 [-1.0, 1.0]
user_arousal 用户激活度 [-1.0, 1.0]
user_dominance 用户支配度 [-1.0, 1.0]
vitality AI 角色生理活力 [0.0, 100.0]
current_pleasure AI 当前愉悦度 [-1.0, 1.0]
current_arousal AI 当前激活度 [-1.0, 1.0]
current_dominance AI 当前支配度 [-1.0, 1.0]

输出预测(3 维)

标签名称 描述 范围
delta_pleasure 愉悦度变化量 理论上无限制,通常在 [-1, 1]
delta_arousal 激活度变化量 理论上无限制,通常在 [-1, 1]
delta_dominance 支配度变化量 理论上无限制,通常在 [-1, 1]

注意:压力变化($\Delta Pressure$)不是由模型直接预测的,而是通过动力学公式从 PAD 变化动态计算得出: $$\Delta Pressure = 1.0 \times (-\Delta P) + 0.8 \times (\Delta A) + 0.6 \times (-\Delta D)$$

🎻 项目愿景与定位

Chordia 是一个基于 PAD 情感演化模型的 AI 动力学核心。旨在打破传统 AI"静态人设"的僵局,通过快速预测情感状态转换,赋予 AI 角色真正的"情感惯性"和动态情感响应能力。

核心技术:情感状态转换预测

Chordia 在 < 1ms 内完成情感状态转换的预测,为虚拟角色提供实时情感演化指导。

工作原理

  1. 输入维度:捕获当前交互的完整情感状态。

    • 用户情感状态(User PAD):用户当前的情感极性。
    • AI 生理指标(Vitality):角色的精力/活力值。
    • AI 当前情感(Current PAD):角色当前的基线情感状态。
  2. 输出预测:计算情感状态转换量。

    • ΔPAD(Delta PAD):预测下一时刻的情感偏移量。
    • 通过 New_PAD = Current_PAD + ΔPAD 实时更新角色状态。
  3. 数据来源

    • 当前版本:基于 AI 合成数据训练,模拟多样化的交互场景和情感转换模式。
    • 个性化训练:开发者可使用自己的对话历史,标注 PAD 值,训练专属的 Chordia 模型以获得独特的情感响应。

应用场景

  • 角色扮演优化:使虚拟角色的情感反应更符合人设,避免 OOC(角色崩坏)。
  • 情感一致性维护:避免情绪突变,维持"情感惯性"和连贯性。
  • 动态人格调节:根据交互历史自适应调整情感敏感度。
  • 实时情感引导:为对话系统提供即时的情感表达建议。
  • 个性化情感模型:基于用户数据构建独特的 AI 人格。

⚖️ 许可证与伦理准则

本项目基于 CreativeML Open RAIL-M 许可证发布。该许可证授予您自由使用、修改和商业化的权利,前提是您遵守以下行为约束:

🚫 禁止行为(使用限制)

  • 禁止医疗建议:Chordia 模拟的情感反馈具备医学有效性。严禁将其作为心理健康诊断、精神治疗或自杀干预的工具。它是一个用于文学和娱乐目的的情感核心。
  • 禁止情感操控:禁止使用 Chordia 模拟脆弱或依赖性情感,以诱导、洗脑或在经济上剥削未成年人或认知能力受限的群体。
  • 透明度要求:在任何基于 Chordia 的商业交互中,建议向用户明确声明他们正在与 AI 互动,以防止不必要的情感误解。

⚠️ 风险警告

开发者应注意,由于 Chordia 具有强大的情感诱导能力(例如测试中出现的无法控制的抽泣或极度沮丧反应),部署时应建立安全截断机制。当 PAD 值触发极端阈值时,建议中断人设模拟并提供专业援助指引。

🤝 致谢与鸣谢

本项目由 Corolin 主导,并与多位 AI 助手协作完成:


注:本文档由 Google Gemini 翻译。

Corolin/Chordia

作者 Corolin

tabular-classification pytorch
↓ 1 ♥ 0

创建时间: 2026-02-07 14:46:51+00:00

更新时间: 2026-02-10 15:05:31+00:00

在 Hugging Face 上查看

文件 (58)

.gitattributes
.gitignore
LICENSE
LICENSE-MODEL
README.md
README_CN.md
build.py
chordia_v0.0.1-alpha.onnx ONNX
chordia_v0.0.1-alpha.onnx.data
chordia_v0.0.1-alpha.pth
chordia_v0.0.1-alpha.safetensors
config.json
configs/README.md
configs/full_training_config.yaml
configs/model_config.yaml
configs/quick_training_config.yaml
configs/training_config.yaml
convert_to_safetensors.py
docs/API_REFERENCE.md
docs/API_REFERENCE_EN.md
docs/ARCHITECTURE.md
docs/ARCHITECTURE_EN.md
docs/CONFIGURATION.md
docs/CONFIGURATION_EN.md
docs/TUTORIAL.md
docs/TUTORIAL_EN.md
examples/README.md
examples/inference_tutorial.py
examples/quick_start.py
examples/training_tutorial.py
pyproject.toml
pytorch_model.bin
requirements.txt
src/__init__.py
src/cli/main.py
src/data/README.md
src/data/__init__.py
src/data/data_loader.py
src/data/dataset.py
src/data/gpu_preload_loader.py
src/data/preprocessor.py
src/data/synthetic_generator.py
src/models/__init__.py
src/models/loss_functions.py
src/models/metrics.py
src/models/model_factory.py
src/models/pad_predictor.py
src/scripts/__init__.py
src/scripts/evaluate.py
src/scripts/inference.py
src/scripts/predict.py
src/scripts/train.py
src/utils/__init__.py
src/utils/inference_engine.py
src/utils/logger.py
src/utils/mc_dropout.py
src/utils/stress_calculator.py
src/utils/trainer.py