Smart核心项目地址:
https://github.com/vernesong/OpenClash/releases/tag/mihomo
所需文件下载地址:
https://github.com/qichiyuhub/rule/tree/main/config/mihomo/AI
Smart智能组参数:
proxy-groups:
name: 智能分组
type: smart
##附加权重项,优先级设置,<1 表示较低优先级,>1 表示较高优先级,默认是 1
policy-priority: "Premium:0.9;SG:1.3"
##是否使用 LightGBM 模型预测权重
uselightgbm: false
##是否收集数据用于模型训练
collectdata: false
##分组内代理选择策略,可选 'sticky-sessions' 或 'round-robin',不支持 'consistent-hashing'
##默认是 'sticky-sessions',散列 ,在收集数据时具有更稳定、平滑的节点切换逻辑
strategy: sticky-sessions
正则表达式如下:
1. SG 匹配节点里包含SG的节点,区分大小写,可匹配SG01、PSG, 不能匹配Sg、Sng等
2. (?i)SG 匹配节点里包含SG的节点,不区分大小写,可匹配SG Sg
3. ^SG$ 精准匹配,只能匹配节点名字为SG的,其他不能
4. (?i)^SG$ 忽略大小写地精确匹配 SG
其他需求自行AI (搜索需求后面备注golang正则表达式语法即可)
如果没有匹配到正则,比如语法错误 (SG 就会回退到关键词匹配,也就是匹配到包含SG的节点。
AI模型训练步骤:
第一步:准备食材
你需要准备一个专门的文件夹,用来存放我们所有的工具和数据。就在你的电脑上,比如在桌面上创建一个名为 Mihomo-AI-Trainer 的文件夹。
然后,你需要把以下4个文件放进这个文件夹里:
1.smart_weight_data.csv - 这是你过去一段时间的网络使用记录,是训练模型最核心的“原材料”
2.transform.go - 官方说明书-定义了模型需要哪些特征,菜谱。
3.go_parser.py - 解析器脚本-用来读取 transform.go 文件
4.train_flexible.py - 厨师---自动训练脚本,调用以上素材训练并生成模型文件
第二步:搭建“厨房”(准备环境)
1.安装Python
Windows用户切记: 安装时一定勾选 “Add Python to PATH”
2.安装依赖和工具
pip install pandas==2.2.3 scikit-learn==1.7.0 lightgbm==3.3.5 joblib==1.5.1 numpy==2.3.1
注意:如果你之前有使用过python,请卸载以前版本的pip依赖工具,然后重新安装以上指定版本,否则可能报错!
小白一键全部卸载命令,高手请自行解决。
pip freeze > requirements.txt
pip uninstall -y -r requirements.txt
第三步:开始“烹饪”(运行训练)
cd Desktop/Mihomo-AI-Trainer
python train_flexible.py
第四步:享用“大餐”(部署模型)
训练成功后,你的 Mihomo-AI-Trainer 文件夹里会出现一个新文件:Model.bin。这就是你的专属AI模型!