使用文档

Mr.AI 使用文档

这个软件是什么、怎么用、出了问题怎么办,都放在这一页。

文档随版本更新,最新改动请看「更新日志」。

这是什么

Mr.AI 零编程AI实验助手是一款在你自己电脑上运行的桌面软件 (当前为 Windows 10/11 64 位)。软件提供两种实验方式:

  • 教学案例:首页那 20+ 个演示模块,每个都内置了固定数据集与算法, 点开即跑,适合快速了解某个算法在做什么。
  • 自建实验:上传自己的数据 → 选择算法 → 调整参数 → 训练 → 拿到报告, 适合真正要解决自己的问题。

不管哪种方式,实验过程都在你本机完成,不需要自己配 Python 环境、写代码。 本站只负责软件的下载与更新分发。

快速开始

  1. 下载安装包

    在首页点「免费下载」,选择对应平台(Windows / macOS Intel / macOS Apple Silicon), 按提示填写一次基本信息后即可下载。

  2. 安装并启动

    Windows:安装完成后双击启动器 Mr.AI-DHU.exe 打开软件。 首次启动需要加载运行环境,会比之后慢一些。

    macOS:打开下载好的 .dmg,把 Mr.AI 拖进 「应用程序」即可。首次打开若提示「无法验证开发者」,右键点应用图标选「打开」, 或到「系统设置 → 隐私与安全性」里点「仍要打开」。Apple Silicon(M 系列)与 Intel 机型 要选对应的安装包,装错了打不开。

  3. 选一种方式做第一次实验

    • 想先看看算法长什么样 → 直接点首页任一 教学案例卡片,几秒钟就能看到结果。
    • 想用自己的数据跑 → 进入「新实验 v2」入口,按 自建实验 流程走:上传 → 预处理 → 配参数 → 训练。

想看完整录屏?首页「观看演示」里有一段完整操作录屏。

系统要求

  • 操作系统:Windows 10 / 11 64 位;macOS 11 及以上(Apple Silicon) 或 macOS 10.15 及以上(Intel)。
  • Linux:更新模块已经支持按平台分发,但 Linux 安装包仍在开发中, 首页平台列表里它显示为「即将推出」。
  • 底层语言:软件基于 Python 3.9+ 开发,但 用户无需手动安装 Python—— 安装包里已经打包好独立运行环境。
  • 磁盘空间:安装包约 1.5 GB;安装后约占用 3–5 GB 空间(包含内置的 YOLO 模型 yolov8n.pt、Librosa、OpenCV、TensorFlow 等依赖)。 另外建议预留 10 GB 以上的数据空间用于存放自建实验上传的数据集与训练产物。
  • 内存:
    • 只跑教学案例 / 传统机器学习:8 GB 可用内存足够;
    • 跑 CNN / LSTM 等图像或时序自建实验:建议 16 GB;
    • 跑 YOLO 目标检测 / ResNet / MobileNet:建议 16 GB 以上。
  • 显卡(GPU):软件内置的是 CPU 版 TensorFlow / ultralytics, 不依赖也不启用 GPU / CUDA 加速。所有计算都在 CPU 上跑:
    • 优点:不要求用户安装 CUDA / cuDNN / 驱动,拷到任何 Windows 机器上都能运行;
    • 代价:深度学习模型(特别是 CNN、YOLO)训练偏慢,同样的 epoch 所需时间是带 GPU 环境的若干倍。建议适当调小 batch_size 和 epochs 以免单次训练过长。
  • 网络:实验本身完全离线运行;只有「检查更新」与「下载更新包」需要联网。 联网模块的设计在 v1.0.4 起改为后台执行,启动时不再等待网络探测。

教学案例

首页那 20+ 张演示卡片,每个都是开箱即跑的教学案例: 数据集已经内置好了,算法和参数也预设好,点进去就能看到结果。 适合快速了解「这个算法是怎么工作的」、或用作课堂演示。

分类

实验默认场景
决策树乳腺癌诊断(结构化分类)
随机森林鸢尾花分类
SVM种子分类
朴素贝叶斯新闻文本分类
KNNIris / Wine 分类
逻辑回归用户流失预测

回归

实验默认场景
线性回归糖尿病预测
神经网络(MLP)多层感知机回归

聚类

实验默认场景
K-Means篮球数据分析

深度学习

实验默认场景
CNN西瓜糖酸比预测(近红外光谱分析)
CNN 2DMNIST 手写数字识别
LSTM温度时序预测
RNN序列数据预测
FCNN催化剂活性预测

集成学习

实验默认场景
AdaBoost月牙形分类
GBDT葡萄酒质量预测
集成学习股票量化交易

传统算法 / 启发式搜索

实验默认场景
遗传算法图像进化、函数优化
搜索算法A* 路径规划等多种搜索策略
模拟退火TSP 旅行商问题

音频 / 目标检测

实验默认场景
男女声分类音频分类(MFCC 特征)
情感分析中文评论情感二分类(基于 LSTM)
YOLO 目标检测内置 yolov8n.pt,COCO 80 类(CPU 推理)
教学案例的所有产物(训练日志、可视化图表)都保留在软件本地,不会上传。 完整入口在首页「核心特色」附近的演示卡片区。

自建实验

自建实验指上传自己的数据,在「新实验 v2」入口里按步骤完成建模。 这一节按“先备料、再选算法、然后开跑、最后看产物”的顺序,拆成 5 个子模块。

当前开放进度:
  • 已开放:结构化数据(上传表格 → 选算法 → 训练 → 出报告)。
  • 内测中:图像数据、神经网络设计器 —— 正式开放后会在本节补完整说明。
  • 后续完善后开放:视频、音频。

数据准备

支持的格式与上传上限

单个文件上传上限 100 MB(推荐使用数据集拆分后批量上传)。 上传后会自动展示前 10 行 / 10 张 预览。

数据类型支持的格式自建实验状态说明
结构化表格 CSV / XLSX / XLS / TXT / JSON ✅ 已开放 CSV 读取会依次尝试 UTF-8 / GBK / GB2312,中文表头也能正确识别。
图像 JPG / JPEG / PNG / GIF / BMP / TIFF / WebP 🧪 内测中 训练时会统一缩放到 224×224(默认);彩色图自动转为 3 通道。
音频 WAV / MP3 / OGG / FLAC / AAC / M4A 后续完善后开放 预留能力,模块暂未提供。
视频 MP4 / AVI / MOV / MKV / FLV / WMV 后续完善后开放 预留能力,模块暂未提供。
文本 TXT 后续完善后开放 预留能力,模块暂未提供。

结构化数据的列定义

  • 上传后会在「数据预览」看到每一列的字段名、类型与样本值。
  • 实验配置阶段会让你选目标列(即要预测的标签列); 其余列默认作为特征列参与训练。
  • 建议:目标列尽量避免高基数分类(如用户 ID、原始时间戳), 否则分类任务会退化为「字典查询」,评估指标会失真。

图像数据集的组织方式

图像实验模块采用「一文件夹一类别」的目录结构,识别时会以文件夹名作为类别标签。 推荐结构:

fruits/
  apple/    苹果图片若干
  banana/   香蕉图片若干
  grape/    葡萄图片若干
  pear/     梨图片若干

各分类里的图片数量最好大致平衡(如每类 200–500 张), 否则模型可能偏向多数类。如确有数量差异,可在训练时启用「类别加权」。

数据质量检查与预处理

上传后会自动跑一遍质量检查,阈值如下:

指标警告阈值错误阈值
某列缺失值比例> 10%> 30%
重复行比例> 5%> 15%

在「数据预处理」一步可以:

  • 为每列分别选择缺失值处理策略(删除行 / 填众数 / 填均值 / 填中位数 / 自定义常量)。
  • 把分类列做独热编码(One-Hot)或标签编码。
  • 一键去除完全重复的行。
  • 查看每列的统计信息(均值、方差、分位数等)。
体量较大的数据集(几万行以上 / 几十 GB 以上)建议先用外部工具拆分、抽样后再上传。 上传阶段是同步阻塞的,上传 100 MB 以上文件时浏览器会看似卡住,属正常现象。

算法与模型

下面列的是自建实验里可以选的算法,按"实验目标"分类组织。 同一类任务里算法可以互相替换,默认参数通常足以取得合理结果。

结构化数据 · 分类(预测类别,已开放)

  • 决策树(Decision Tree)
  • 随机森林(Random Forest)
  • 支持向量机(SVM)
  • 朴素贝叶斯(Naive Bayes)
  • K 近邻(KNN)
  • 逻辑回归(Logistic Regression)

结构化数据 · 回归(预测连续值,已开放)

  • 线性回归 / 岭回归 / Lasso 回归:预测数值型目标, 岭回归与 Lasso 加入正则化,适合特征多于样本或多特征共线场景。
  • 支持向量回归(SVR)
  • 随机森林回归
  • 神经网络(回归版)

结构化数据 · 聚类(无监督发现分组,已开放)

  • K-Means
  • DBSCAN:基于密度,适合发现任意形状的簇、识别噪点。
  • 层次聚类:输出层次化的聚类树。

图像 · 分类(内测中)

  • SimpleCNN:轻量卷积网络,适合初学者 / 小数据集。
  • CustomCNN:可调卷积块数 / 滤波器数的自定义 CNN。
  • ResNet / MobileNet:预训练架构迁移学习,数据量小时也表现稳定。
图像模块目前未向用户开放,以上仅为后续开放时计划的算法清单。具体可用范围以正式发布时为准。

深度学习 · 时序与序列(内测中)

  • LSTM
  • RNN
  • FCNN(全连接神经网络)
这几个模型目前在自建实验入口未向用户开放。同类算法的可运行示例见教学案例 · 深度学习。

YOLO 目标检测(仅在教学案例中可用)

YOLO 目标检测目前只在教学案例里提供(见 教学案例 · 音频 / 目标检测),自建实验入口暂未提供该模块。 内置 yolov8n.pt 模型(ultralytics YOLOv8 nano),可识别 COCO 数据集 80 个常见类别(人、车、猫、狗、椅子、手机等),当前仅以 CPU 推理运行。

操作流程

从打开软件到拿到一份实验报告,标准流程是 5 步。每一步都可以在 UI 里反复调整、重跑。 目前只有结构化数据路径走完这 5 步会生成完整报告;图像与神经网络设计器路径尚在内测中。

  1. 上传 / 选取数据

    在「新实验 v2」入口上传数据集,或从「数据中心」选择已上传过的数据集。 上传后会预览前 10 行 / 10 张图。

  2. 数据预处理

    跑质量检查、处理缺失值与重复行、做独热 / 标签编码。这一步生成的是「预处理后」数据集, 可以随时回退到原始状态。

  3. 配置模型与训练参数

    选择任务类型(分类 / 回归 / 聚类)→ 选择算法 → 调整超参数。 默认值:train:val:test = 0.7:0.2:0.1, batch_size = 32,epochs = 10,learning_rate = 0.001, 优化器 adam。需要更稳定的评估指标时可勾选「K 折交叉验证」(默认 5 折)。

  4. 训练与实时监控

    训练过程中可通过 Socket.IO 实时看到损失曲线、准确率、CPU / 内存占用。 可随时取消。

  5. 结果查看与导出

    训练结束后看到混淆矩阵、特征重要性、预测样本等。点击「导出报告」会生成一份 PDF (详细结构见报告与产物)。

结构化实验与图像实验是两条独立流程:结构化入口走「表格上传 + 选算法」, 图像入口走「目录上传 + 选网络 / 选预训练模型」。

神经网络设计器

状态:内测中。本模块暂未在自建实验入口向用户开放, 本节仅为后续开放时提供能力预览,具体可用范围以正式发布为准。

神经网络设计器是基于 Litegraph.js 的可视化网络搭建模块, 通过拖拽节点、连线、调参来搭建网络;后端会走校验并生成对应的 Keras 代码。

后端已识别的节点类型

设计上后端层注册表(layer_registry)能识别 Dense、Conv2D、 MaxPooling、Dropout、Flatten 等多种 Keras 层,但实际在界面上拖拽出来的节点 目前只覆盖最常用的几种,例如 Dense(全连接)与 Conv2D(卷积)。 其它层的支持会随版本逐步补齐。

设计流程

  1. 从左侧面板把节点拖到画布上。
  2. 在节点之间连线指定输入 / 输出关系。
  3. 点击节点编辑参数(滤波器数、激活函数等)。
  4. 点「验证」让后端检查张量形状;点「生成代码」查看对应的 Keras 代码。
如果需要复杂的网络(多分支、ResNet 跳跃连接、自定义损失函数等), 可以等 NN 设计器开放后使用,或直接在生成的代码基础上手动修改。

报告与产物

每次自建实验都会产生四类产物,按目录分类存储在软件安装目录下。这些文件都不会上传到服务器。 目前只有结构化数据自建实验会生成完整的 PDF 实验报告; 图像、神经网络设计器路径开放后,报告生成能力会随之补齐。

实验报告 PDF

PDF 报告的文件名格式:模型_姓名_日期.pdf(姓名取自软件内的使用者信息),例如 AdaBoost自适应提升实验报告_闫润鑫_20260916_101012.pdf。 内容分为以下章节:

  1. 封面:实验名称、使用者信息、时间、模型。
  2. 概述:实验目标、数据集描述。
  3. 数据集:样本数、特征数、类别分布。
  4. 配置:选用的算法、超参数、训练 / 验证 / 测试划分比例。
  5. 评估:准确率 / 精确率 / 召回率 / F1 / RMSE 等指标。
  6. 混淆矩阵:分类任务专属。
  7. 特征重要性:树模型 / 线性模型专属。
  8. 代码:自动生成的训练脚本。

模型与代码

训练完成的模型与生成代码也保留在本地,目录结构如下:

data/
  models/        训练后的模型
    user/
      structured/    结构化数据模型(决策树、随机森林…)
      image/         图像模型
      nn_designer/   神经网络设计器模型
  code/experiments/
    image/         图像实验生成的训练脚本
    nn/            NN 设计器导出的 Keras 代码
  results/
    metrics/       各项评估指标(JSON)
    plots/         损失曲线 / 混淆矩阵图(PNG)
    reports/       PDF 实验报告
    logs/          训练日志

迁移实验环境时,只需把整个 data/ 目录拷贝到新机器即可继续使用。

更新与升级

  • 启动软件时自动检查版本,有新版本会弹出更新窗口,确认后自动下载并安装。
  • 更新过程有独立的状态窗口,实时显示当前阶段(关闭旧版 → 备份 → 安装 → 完成)。
  • 升级包里自带最新的启动器(Mr.AI-DHU.exe 与 updater.exe), 不需要手动替换文件。
  • 更新时若某个文件被系统或安全软件短暂占用,更新程序会自动等待,通常不必手动结束进程。
  • 历史版本的改动记录见更新日志。

常见问题

教学案例和自建实验怎么选?

只是想了解某个算法在做什么、或者跑个课堂演示 → 选 教学案例; 想用自己手上的数据跑一遍 → 走 自建实验。

需要会编程吗?

不需要。上传数据、配置模型、训练、看结果全在图形界面里完成。 神经网络设计器可以拖拽搭建网络,并自动生成对应的 Keras 代码。

我的实验数据会被上传到服务器吗?

实验数据只在你本机处理,不会上传。软件启动时为统计使用情况 会向本站上报少量启动信息,具体收集范围以软件内的隐私说明为准。

支持哪些数据格式?

结构化:CSV / XLSX / XLS / TXT / JSON;图像:JPG / PNG / GIF / BMP / TIFF / WebP; 音频:WAV / MP3 / FLAC / OGG / AAC / M4A;视频:MP4 / AVI / MOV / MKV 等; 文本:TXT。详细限制见 自建实验 · 数据准备。

单次上传文件多大合适?

单个文件上限 100 MB。超过这个体积会被上传阶段拦截,需要先用外部工具拆分 / 抽样。 临近上限(几十 MB 以上)的文件上传期间浏览器会看似卡住,这是正常现象,不是宕机。

会编程语言(比如 Python)的话,是不是可以脱离开界面跑代码?

可以。每个自建实验都会自动生成对应的训练脚本(路径在 自建实验 · 报告与产物里), 脚本依赖软件自带的运行环境,可以独立运行 / 二次修改。

脚本由系统按内置训练流程自动生成,不保证开箱即跑; 但代码逻辑、超参数与软件实际训练时保持一致,可作为复现 / 二次开发的参考起点。

软件会自动更新吗?

会。软件启动时自动检查版本,发现新版本会弹出更新窗口,确认后自动下载并安装。 更新包支持断点续传,网络中断后恢复网络会从断点继续,不必从头下载。

更新完打不开 / 报 cffi version mismatch 怎么办?

这是 v1.0.4 的已知问题,已在 v1.0.5 修复,升级到最新版(v1.0.6)即可。 细节见更新日志里 v1.0.5 的说明。

实验报告保存在哪里?

自建实验训练结果页可以直接导出 PDF 报告,文件名格式 模型_姓名_日期.pdf。所有产物默认保存在软件安装目录下的 data/ 子目录里,完整结构见 自建实验 · 报告与产物。

卸载软件会删掉实验数据吗?

标准卸载流程会保留 data/ 目录(含数据集 / 模型 / 报告 / 代码), 如果想要完全清干净,在卸载前手动备份 / 删除 data/。 下次重新安装后只要把备份的 data/ 放回原位,实验环境可以完全恢复。

支持 macOS 或 Linux 吗?

Windows 10/11 64 位、macOS(Apple Silicon 与 Intel 两种 .dmg)都已经发布, Linux 版本仍在开发中。

不联网能用吗?

实验本身在本机完成,不依赖网络;但启动时的版本检查、以及更新包的下载需要联网。 v1.0.4 起网络探测改为后台执行,启动时不再等待网络响应。 (预训练权重联网拉取属图像模块能力,该模块尚在内测中,正式开放后会有首次联网。)

安装包被安全软件拦截 / 报毒怎么办?

安装包内置了独立 Python 运行环境与本地服务代码,部分杀软可能误判。 建议从本页顶部的下载链接下载安装包(文件发布前会上传样本到主流杀软进行误报申诉), 下载后右键"属性"可查看数字签名。如果仍被拦截,可在信任区里手动放行本软件的安装目录与启动器。

怎么把实验环境迁移到另一台电脑?

把软件安装目录下的 data/ 目录拷贝走即可(数据集、模型、报告、代码都在里面)。 在新电脑上重装同版本软件后,把 data/ 放回原位置就能继续使用。

训练到一半能取消吗?进度会保留吗?

训练中点击「取消」会立刻停掉当前实验并释放资源;已生成的指标会保留到结果页以便查看, 但本次实验不会自动生成完整报告,需要重跑才可导出 PDF。

故障排查

  • 启动时提示 cffi version mismatch:v1.0.4 的已知问题,已在 v1.0.5 修复,升级到最新版(v1.0.6)即可。
  • 启动比较慢:首次启动要加载运行环境。从 v1.0.4 起,网络探测改为后台执行、 大型模块改为按需加载;v1.0.6 又调整了加载顺序,启动进一步加快。
  • 依赖安装很慢或失败:打开启动器的「镜像设置」,换成国内镜像源后重试。
  • 更新下载中断:更新包下载支持断点续传,网络恢复后会自动继续。
  • 上传文件时浏览器看似卡住:临近 100 MB 上限时常见,上传是同步阻塞的, 不是宕机,不要重复点击上传按钮。
  • 训练时报内存不足:减小 batch_size、减少 epochs、或者考虑采样部分数据。 深度学习任务同时可考虑换更小的模型(参考自建实验 · 算法与模型)。
  • PDF 报告里中文显示为方块:通常是被未带中文字体的 PDF 阅读器打开导致的, 推荐用系统自带的 Edge / Acrobat / Chrome 查看。
  • 神经网络设计器报错提示张量形状不匹配:检查相邻两层的输入 / 输出维度, 例如 Flatten 之前通常是池化后的 3D 张量、全连接层之前需要 Flatten。
  • 其它问题:通过首页的「意见反馈」提交,或按页脚的联系方式发邮件。

反馈与联系

遇到文档里没写到的问题,欢迎通过首页的「意见反馈」提交,或直接按页脚的联系方式发邮件给开发成员。 反馈时附上软件版本号和报错截图,能更快定位问题。