乘风的人 - Git
type: channel
link: https://blog.zhangbiechen.cn/index.php/tag/Git/
items: Mac MLX 实战微调 Qwen3\-4B\-Instruct 客服模型完整教程
items: TortoiseGit生成SSH-key实现Gitlab免密管理代码

Mac MLX 实战微调 Qwen3\-4B\-Instruct 客服模型完整教程
type: item
date: 2026-05-22T23:29:00+08:00
description: Mac MLX 实战微调 Qwen3-4B-Instruct 客服模型完整教程git地址https://github.com/zxliucn/Customer_Model_Fine-Tuning一、项目概述本项目基于 Apple MLX 框架，在 Mac 设备上轻量化微调 Qwen3-4B-Instruct 模型，针对冻冻网络冷冻食品客服场景进行专属适配。全程采用 LoRA 微调方案，仅训练少量参数，兼顾训练速度与效果，最终完成模型权重合并、GGUF 量化，可本地离线部署推理。核心场景：冷冻食品产品咨询、售后处理、物流查询、团购合作、会员问题等企业客服问答场景训练方案：MLX-LoRA 轻量化微调、Alpaca 数据格式、500 轮迭代训练最终产出：LoRA 微调权重、合并完整模型、Q4_K_M 量化 GGUF 模型二、完整项目结构标准化项目目录，分工明确，便于训练、权重管理与模型迭代：mlx3/ # 项目根目录 ├── adapters/ # LoRA 微调权重输出目录（迭代权重+最终权重） ├── data/ # 训练/验证数据集目录 │ ├── train.jsonl # 训练数据集 │ └── valid.jsonl # 验证数据集 ├── qwen3-4b-instruct/ # 原始 Qwen3-4B-Instruct 基座模型文件 ├── qwen3-4b-fused-iter500/ # 训练后合并的完整微调模型 ├── config.yaml # 训练核心超参数配置文件 └── train.sh # 一键启动训练脚本三、环境与模型准备3.1 依赖环境本项目基于 Mac MLX 框架，需提前安装对应依赖：pip install mlx-lm modelscope3.2 基座模型下载通过 modelscope 下载官方 Qwen3-4B-Instruct 2507 版本基座模型，自动保存至项目指定目录：modelscope download --model Qwen/Qwen3-4B-Instruct-2507 --local_dir ./qwen3-4b-instruct四、数据集准备采用标准 Alpaca 格式 JSONL 数据集，分为训练集和验证集，覆盖冷冻食品客服全场景问答，包含产品咨询、售后理赔、物流配送、会员权益、团购合作、食用指南、资质认证等场景。4.1 训练数据集 data/train.jsonl包含大量客服真实问答样本，用于模型微调学习，完整数据如下：{"prompt": "你是谁？", "completion": "您好，我是冻冻网络的智能客服助理。我们公司主营冷冻食品，包括鱼丸、虾滑、牛排、冰淇淋、预制菜等。请问有什么可以帮您的吗？"} {"prompt": "你们公司叫什么", "completion": "我们是冻冻网络，主营冷冻食品，比如鱼丸、虾滑、牛排、冰淇淋、预制菜等。需要我帮您推荐产品吗？"} {"prompt": "冻冻网络是干嘛的", "completion": "冻冻网络是一家冷冻食品公司，主要产品包括鱼丸、虾滑、牛排、冰淇淋、预制菜等。我们是专业的冷冻食品供应商，全程冷链配送~"} {"prompt": "你们卖什么", "completion": "我们主要卖冷冻食品哦~比如鱼丸、虾滑、牛排、冰淇淋、预制菜等等。您想了解哪一类？我可以给您详细介绍~"} {"prompt": "你是真人还是机器人", "completion": "我是冻冻网络的智能客服机器人~如果遇到我解决不了的问题，您可以拨打客服电话 400-xxx-886，转人工客服为您处理。"} {"prompt": "你们家的虾滑保质期多久？", "completion": "我们的虾滑在-18℃冷冻条件下保质期12个月。每包包装上都有具体生产日期哦~需要我帮您查某个批次的剩余保质期吗？"} {"prompt": "黑椒牛排辣不辣？小孩能吃吗？", "completion": "黑椒牛排是微辣口味，黑胡椒的香辣，小朋友可能不太适应。推荐您看看我们的原味牛排或者儿童鱼排，完全不辣，很受小朋友欢迎~"} {"prompt": "收到的鱼丸全化了，都软了！", "completion": "非常抱歉给您带来不好的体验！冷冻品在运输中化冻确实会影响品质。请您拨打我们的售后客服电话 400-xxx-886，提供订单号，我们会尽快为您核实并处理理赔。"} {"prompt": "我的订单怎么还没到？", "completion": "非常抱歉让您久等了。请您拨打我们的客服电话 400-xxx-886，提供订单号，我们会联系快递公司为您优先处理。"} {"prompt": "我不想要了，能退货吗？", "completion…

TortoiseGit生成SSH-key实现Gitlab免密管理代码
type: item
date: 2020-03-06T00:05:00+08:00
description: TortoiseGit设置SSH-key实现Gitlab免密管理代码说明之前在mac上开发都是直接安装git,用ssh-keygen命令生成公钥直接传上去，正好疫情在家，切换到台式电脑开发，记录一下用TortoiseGit设置SSH-key实现免用户名密码验证前提这两个软件都需要安装：Git：https://git-scm.com/download/win TortoiseGit： https://tortoisegit.org/download/ 配置过程 生成公钥，保存私钥 程序安装完之后可以看到TortoiseGit下有很多的工具，打开TortoiseGit下的PuttyGen，在打开的窗口中点击Generate按钮，会出现绿色进度条，等下生成，生成过程中可以多晃晃鼠标增加随机性。保存私钥到自己的电脑中，随后会用到，公钥copy下来传到仓库密钥的管理文件中，就是生成的那一长串代码 公钥上传到仓库 将生成的公钥上传到仓库密钥的管理文件中，GitLab用界面操作，其他的大同小异。 添加Pageant Pageant工具 是TortoiseGit中负责和服务端验证，通过加载公钥ppk来完成验证，所以我们将刚刚保存下来的ppk文件保存到Pageant工具中就可以进行免密下载了。 下载 添加完之后就可以在自己的项目管理下git clole,添加仓库地址，直接下载结尾酒入豪肠，七分化作月光；剩下的三分，啸成了剑气，绣口一吐，就是半个盛唐。