HR 数据化 10
ARTICLE ARCHIVE

HR 数据化

DeepSeek-R1 发布一年后,我重新整理了一版本地量化部署笔记

这篇不把 DeepSeek-R1 写成新发布,而是记录 2025 年底视角下的本地量化部署:模型选择、ollama/llama.cpp 路线和常见错误。

2025-11-268 min41 篇档案中的第 10 篇

文章导语

DeepSeek-R1 是 2025 年 1 月发布的模型。到 2025 年 11 月,我再回头看它,本意不是追热点,而是把社区工具链稳定后的部署经验整理出来。对 HR 团队来说,它更适合做本地推理、材料拆解和复杂问题草稿,而不是被包装成神奇助手。

正文内容

DeepSeek-R1 发布一年后,我重新整理了一版本地量化部署笔记

先说明时间线:DeepSeek-R1 是 2025 年 1 月发布的模型。本文写在 2025 年 11 月,记录的是发布一段时间后,本地部署工具链更稳定时的实践,不是某个新产品当天发布的新闻。这个提醒看似多余,但技术教程最怕把时间锚点写错。

1. 先选模型,不先选参数

我给 HR 场景做本地实验时,优先考虑三个问题:机器能不能跑、输出是否稳定、是否方便换模型。不要一上来追最大参数。制度解释、访谈材料拆解、招聘问题草稿,大多数时候先用蒸馏或量化版本验证流程即可。

如果你已经有 Ollama,最快路径是:

bash
ollama pull deepseek-r1:7b
ollama run deepseek-r1:7b

测试 prompt:

text
请把下面这段员工访谈记录拆成:事实、感受、待确认问题。不要提出没有证据的结论。

我会先看它是否能克制推断,而不是看回答有多长。

2. Ollama 路线

Ollama 的优点是省心,适合团队里非工程同事试用。常用命令:

bash
ollama list
ollama ps
ollama stop deepseek-r1:7b

如果响应慢,可以先确认是否真的跑在 GPU 上。Linux 下用:

bash
nvidia-smi

如果显存不够,优先换更小量化版本,不要硬扛。HR 文本任务对“能稳定完成格式化输出”的要求,经常高于模型大小。

3. llama.cpp 路线

如果你需要更细的参数控制,可以用 llama.cpp。示意流程:

bash
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp
cmake -B build
cmake --build build -j

下载 GGUF 量化模型后运行:

bash
./build/bin/llama-cli -m models/deepseek-r1-distill-qwen-7b-q4_k_m.gguf -p "请用三点总结这段入职反馈" -n 512

q4_k_m 是我常用的折中选择:体积和速度都比较友好。若输出质量明显不够,再考虑更高精度量化,而不是直接换超大模型。

4. HR 场景的安全提示词

我会给 R1 类模型加一个系统约束:

text
你是 HR 分析助理,只能基于输入文本做结构化整理。涉及绩效、薪酬、辞退、疾病、家庭情况时,不做结论,只列待人工确认问题。

这不是为了让模型变“合规专家”,而是提醒使用者:敏感判断不能被顺滑的回答接管。

5. 常见报错

端口占用:Ollama 默认 11434,如果被占用,先查进程:

bash
lsof -i :11434

上下文太短:长制度文档不要整篇塞进去,先分段,再让模型只处理当前段落。回答太发散:把输出格式写死,例如 factsrisksquestions 三个数组。

6. 复盘

R1 类模型的价值在于推理草稿和结构化拆解,但 HR 场景里的结论必须慢一点。我的做法是把它放在“整理层”,不放在“决策层”:它可以帮我把材料拆开,不能替我决定一个员工是不是有问题,也不能替我判断一个候选人是否该被淘汰。

要点提炼

明确以 2025 年初发布的 R1 为基础,不虚构新发布时间

给出 Ollama 与 llama.cpp 两条本地部署路线

量化模型要按机器资源选择,不要只看参数规模