机器学习可视化集成方案
机器学习可视化集成方案
机器学习可视化集成方案
开源的机器学习训练可视化平台
- mlflow
- 腾讯音乐 cube-studio 较重,依赖很多组件。开源协议可能有限制
mlflow+shapash可视化集成方案
mlflow使用
shapash使用
- 使用shapash app服务可视化展示推理过程贡献度 注意生成
Shapash Report需要pip install shapash[report]
shapash生成html报告
机制:
- 使用
SmartExplainer.generate_report()方法 - 基于 Jupyter notebook 模板(默认是
base_report.ipynb) - 使用 Papermill 执行 notebook 中的代码
- 使用 nbconvert 将执行后的 notebook 转换为静态 HTML 文件
- 生成的文件可以直接在浏览器中打开查看
特点:
shapash在线服务
机制:
- 使用
SmartExplainer.run_app()方法 - 启动一个 Web 服务器(Shapash 内部使用 Dash/Flask)
- 通过浏览器访问,提供交互式界面
- 数据在内存中,可以实时交互查询
特点:
- 交互式,可以筛选、搜索、查看不同样本
- 需要持续运行服务进程
- 可以实时查看单个样本的解释
- 适合深入探索和分析
共同点
- 都需要先
compileexplainer(使用模型和数据编译 Shapash 解释器) - 都基于相同的底层数据(
SmartExplainer对象) - 都可以自定义特征名称映射(
features_dict)
本文由作者按照 CC BY 4.0 进行授权
