如果模型给出 80% 的置信度,那么在大量类似样本中,正确率应接近 80%。
Brier分数:
Brier=n1i=1∑n(pi−yi)2
其中 pi 是预测为正类的概率,yi∈{0,1}。
材料例子:缺陷检测模型输出“有缺陷概率0.9”,应与实际缺陷频率一致。
将样本按置信度分成 M 个区间:
ECE=m=1∑Mn∣Bm∣∣acc(Bm)−conf(Bm)∣
其中:
训练数据覆盖范围之外的预测称为外推。
典型外推场景:
一种简单方法:计算测试样本到训练样本的最近距离。
d(x,Dtrain)=xi∈Dtrainmin∥x−xi∥2
若距离过大,则预测应标记为低可信。
注意:使用该方法前需要对特征标准化,否则量纲大的特征会主导距离。
稳健性评价问题:模型对合理扰动是否稳定?
稳健性差通常说明模型过拟合或数据覆盖不足。
模型卡用于记录模型的适用范围和风险。
建议包括:
from datetime import date
model_card = {
"model_name": "RF_hardness_predictor_v1",
"task": "合金硬度预测",
"data": "公开文献 + 实验室已公开数据",
"features": ["C", "Cr", "Ni", "anneal_temp", "grain_size"],
"metric": {"MAE": 18.5, "RMSE": 25.2, "R2": 0.86},
"limitations": "不适用于未见过的高熵合金体系和极端热处理条件",
"human_review": "预测结果进入实验前需由研究人员复核",
"date": str(date.today())
}
for k, v in model_card.items():
print(k, ":", v)
一份可信度报告至少回答:
把全课程方法组织成完整项目。
目标:基于成分、工艺和组织特征预测材料性能。
任务示例:
核心输出:
问题定义
↓
数据采集与字段设计
↓
数据清洗、缺失值处理、异常值检查
↓
特征工程与训练/测试划分
↓
基线模型与复杂模型比较
↓
交叉验证、子群误差、外推检测
↓
可解释性分析与模型卡
↓
结论、风险和改进建议
| 字段类型 | 示例字段 |
|---|---|
| 成分 | Fe, C, Cr, Ni, Mo, Al, Ti |
| 工艺 | 退火温度、保温时间、冷却速率、扫描速度 |
| 组织 | 晶粒尺寸、相体积分数、孔隙率、枝晶间距 |
| 性能 | 硬度、屈服强度、延伸率、腐蚀电流 |
| 元数据 | 文献来源、样品编号、测试方法、单位 |
字段设计应优先保证单位统一、含义清楚、来源可追溯。
回归任务:
分类任务:
目标:构建面向某一材料主题的RAG知识库。
主题示例:
核心输出:
确定主题和检索式
↓
收集文献PDF和元数据
↓
清洗、切分、嵌入、建立向量索引
↓
设计问题集和标准答案
↓
检索、重排、生成回答
↓
检查引用片段是否支持回答
↓
记录失败问题和幻觉类型
| 评价项 | 问题 |
|---|---|
| 检索命中 | 是否检索到相关文献片段 |
| 引用支持 | 回答是否被引用片段直接支持 |
| 事实一致 | 数值、材料体系、实验条件是否正确 |
| 覆盖范围 | 是否只覆盖少数文献观点 |
| 不确定性 | 文献证据不足时是否说明不足 |
| 可追溯性 | 是否能回到原文页码或段落 |
目标:在有限实验或计算预算下寻找最优材料成分或工艺参数。
任务示例:
核心输出:
单目标优化:
x∗=argx∈Xmaxf(x)
约束优化:
x∗=argx∈Xmaxf(x),gk(x)≤0
材料例子:
max σy(x),δ(x)≥10%,Ccost(x)≤C0
贝叶斯优化项目必须说明:
| 评价维度 | 权重 | 说明 |
|---|---|---|
| 问题定义 | 15% | 材料问题清楚,目标明确 |
| 数据处理 | 20% | 数据清洗、元数据、可复现 |
| 方法实现 | 25% | 模型、知识库或优化流程正确 |
| 结果分析 | 20% | 指标、图表、失败案例充分 |
| 可信性报告 | 15% | 偏差、解释、安全和边界说明 |
| 表达规范 | 5% | 引用、代码、图表规范 |
综合项目不是把工具简单叠加,而是形成闭环:
材料问题 → 数据治理 → 建模/检索/优化 → 可信评价 → 人类审核 → 新实验或新计算
本课程希望学生最终能够:
从工具应用走向科学范式变化。
| 章节 | 主线 |
|---|---|
| 第1章 | AI、大数据与材料科学概论 |
| 第2章 | Python数据处理与材料数据预处理 |
| 第3章 | 贝叶斯定理与概率思维 |
| 第4章 | 机器学习与材料性能预测 |
| 第5章 | 深度学习、多模态AI与显微组织识别 |
| 第6章 | 生成式AI、大语言模型与提示工程 |
| 第7章 | 知识库、知识图谱与RAG |
| 第8章 | AI代理、主动学习与贝叶斯优化 |
| 第9章 | 大数据平台、材料数据库与高通量材料设计 |
| 第10章 | 可信AI、数据安全与综合应用 |
数据层:实验、计算、文献、数据库、传感器
特征层:成分、结构、组织、谱图、文本、图像
模型层:机器学习、深度学习、生成模型、基础模型
知识层:知识图谱、RAG、文献知识库、物理约束
决策层:主动学习、贝叶斯优化、AI代理、自动实验
治理层:可信AI、数据安全、学术规范、人类审核
未来材料AI模型将更强调多模态输入:
目标:让模型同时理解“结构、图像、文本、谱图和数值”。
纯数据模型容易外推失效;纯物理模型成本高或参数难以获得。
融合方向:
材料科学最终关心机制,而不仅是相关性预测。
需要回答:
因果图可表示为:
成分→组织→性能
工艺→组织→性能
自主实验室将计算、实验、表征、建模和优化连接成闭环。
提出假设
↓
自动设计实验
↓
机器人或自动设备执行
↓
在线表征与数据采集
↓
模型更新与不确定性评估
↓
推荐下一轮实验
关键约束:安全、成本、设备边界、人工审核和伦理治理。
高质量材料AI需要高质量共享数据。
未来趋势:
AI代理可承担部分流程性任务:
但关键节点仍需要人类决策:
材料专业能力
数据与AI能力
可信治理能力
完成本课程后,应能够:
可归纳为:
材料知识+高质量数据+可信AI+人类审核→可验证的新材料发现
请完成一个小型 Python 项目:
任务: 构造或读取一个材料性能数据集,训练模型预测硬度或强度,并生成可信度报告。
基本要求:
可自造一个模拟数据集:
| 特征 | 含义 |
|---|---|
| C | 碳含量 |
| Cr | 铬含量 |
| Ni | 镍含量 |
| anneal_temp | 退火温度 |
| grain_size | 晶粒尺寸 |
| process | 工艺类别 |
| hardness | 目标硬度 |
要求:自行加入少量噪声和缺失值,并完成清洗。
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.ensemble import RandomForestRegressor
from sklearn.linear_model import Ridge
from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score
from sklearn.inspection import permutation_importance
# 1. 读取或生成数据
# 2. 清洗缺失值和异常值
# 3. 划分训练集和测试集
# 4. 训练Ridge和RandomForest
# 5. 计算误差指标
# 6. 分组计算误差
# 7. 计算特征重要性
# 8. 输出模型卡
报告建议包含:
| 项目 | 分值 |
|---|---|
| 数据构造或读取规范 | 15 |
| 数据清洗与可视化 | 15 |
| 模型训练与评价 | 25 |
| 子群误差与偏差分析 | 15 |
| 可解释性分析 | 15 |
| 模型卡与风险说明 | 10 |
| 代码可运行性与报告规范 | 5 |
可信AI不是限制AI,而是让AI能够进入真实科研和工程流程。