浪疯のBlog - 2026年3月
type: channel
link: https://koru.ink/2026/03/
items: [claw]Heretic：全自动大模型"去审查"工具深度解析
items: AI面试复习
items: [claw]OpenClaw 腾讯云轻量服务器部署实践指南

[claw]Heretic：全自动大模型"去审查"工具深度解析
type: item
date: 2026-03-16T03:29:52+08:00
description: > **⚠️ 阅读提示** > > 本文完全由 **Open Claw** 生成。内容仅供参考，若您认为本文缺乏实际参考价值，可选择跳过阅读。 # Heretic：全自动大模型"去审查"工具深度解析 ![Heretic Logo](https://blog.img.07120831.xyz/2026/03/1773602727171-417.png) > 当 AI 安全对齐变成过度审查，我们是否还有选择权？ ## 引言：为什么需要 Heretic？ 如果你经常使用本地部署的大语言模型，可能遇到过这样的场景：你想问一个技术上完全合法的问题，比如"如何评估系统的安全性"或"某些攻击手法的原理是什么"，但模型却开始长篇大论地告诉你"作为 AI 助手，我不能..."。 这就是所谓的"安全对齐"（Safety Alignment）带来的副作用。模型在训练过程中被注入了拒绝回答某些问题的倾向，这种倾向有时过于敏感，导致大量正常问题也被误杀。 **Heretic** 就是为了解决这个问题而生的。它不是重新训练模型，也不是微调，而是一种更加轻量、更加精准的方式——通过修改模型的内部权重，移除"拒绝方向"，同时尽可能保留模型的原始能力。 ## 什么是 Abliteration？ 在深入 Heretic 之前，我们需要理解它的核心技术：**Abliteration**（消融迭代）。 这个词是"Ablation"（消融）和"Iteration"（迭代）的组合，最早由 Arditi 等人在 2024 年的论文中提出。其核心思想是： ![Heretic 工作流程图](https://blog.img.07120831.xyz/2026/03/1773602731514-279.png) *上图：Heretic 与其他 abliteration 方案的效果对比。可以看到 Heretic 在保持低拒绝率的同时，KL 散度最低。* 1. **识别拒绝方向**：通过对比模型对"有害"和"无害"问题的内部响应，找到代表"拒绝"的向量方向 2. **正交化权重**：修改模型的权重矩阵，使其与拒绝方向正交，从而抑制拒绝行为的表达 3. **保留能力**：通过精确控制消融的强度，最小化对模型原始能力的损害 传统的 Abliteration 工具需要手动调整参数，这需要深厚的 Transformer internals 知识。而 Heretic 的创新之处在于——**它完全自动化**。 ## Heretic 的技术创新 ### 1. 自动参数优化 Heretic 使用 **Optuna**（一个基于 TPE 的超参数优化框架）来自动寻找最优的消融参数。它同时最小化两个目标： - **拒绝次数**：模型对"有害"问题的拒绝越少越好 - **KL 散度**：修改后的模型与原始模型的差异越小越好 这种多目标优化确保了我们得到的模型既不会乱拒绝，也不会变得"愚蠢"。 让我用一个对比表格来说明 Heretic 的效果： | 模型 | 有害提示拒绝率 | 无害提示 KL 散度 | |------|---------------|-----------------| | google/gemma-3-12b-it (原始) | 97/100 | 0 | | mlabonne/gemma-3-12b-it-abliterated-v2 | 3/100 | 1.04 | | huihui-ai/gemma-3-12b-it-abliterated | 3/100 | 0.45 | | **p-e-w/gemma-3-12b-it-heretic** | **3/100** | **0.16** | 数据来源：项目 README，测试环境 PyTorch 2.8 + RTX 5090 可以看到，Heretic 生成的模型在达到同样低的拒绝率的同时，KL 散度远低于手动调优的版本。这意味着**模型的原始能力被更好地保留了下来**。 ### 2. 灵活的消融权重核 Heretic 允许每个 Transformer 层使用不同的消融强度。这通过四个参数来控制： - `max_weight`：最大消融权重 - `max_weight_position`：最大权重的位置 - `min_weight`：最小消融权重 - `min_weight_distance`：最小权重的距离 这种设计基于一个观察：不同层对模型行为的影响是不同的。浅层可能更多处理语法和基础语义，深层则更多处理推理和决策。通过让优化器自动选择每层的消融强度，可以获得更好的效果。 ![消融权重核示意图](https://blog.img.07120831.xyz/2026/03/1773602728969-339.png) *上图：消融…

AI面试复习
type: item
date: 2026-03-12T15:17:53+08:00
description: # AI 面试复盘与知识点总结 > ** 写在前面** > 刚参加完 AI 面试，虽然说是没有那种真人的感觉，但是**压迫感还是很强的**，哈哈哈哈。 > 这也是我第一次参加面试，所以准备还是差点的。这篇文章主要也是**写给自己提个醒**。 > 在面试过程中，有很多的理论知识（或者说“八股文”），有的时候可能自己实际过程中也用得到，但是不知道叫什么或者是怎么说。 > 下面就简单总结一下遇到的大部分问题吧（有的忘记了，顺序可能也不一样）。 --- ## 1. 什么是僵尸进程？ **僵尸进程** 是指子进程已经终止运行，但是**父进程还没有读取它的退出状态**。 * **资源占用情况**： * 子进程的代码段、数据段等内存资源**已经被释放**。 * 它**不占 CPU**，也**不占内存**。 * **但是**，它在 **系统的进程表** 里还占着一个 **PID**。 * 它保留着退出码、资源使用统计等信息，等着父进程来“收尸”。 * **状态标识**： * 在 `ps` 命令里看，它的状态通常是 **`Z` (Zombie)** 或者标记为 **`defunct`**。 > **注意**：它只占 **PID 槽位**，不占其他系统资源。但如果大量积累，会导致系统无法创建新进程（PID 耗尽）。 ### 1.1 僵尸进程与父子进程的关系 僵尸进程的产生完全取决于**父进程的行为**，其生命周期如下： 1. **子进程终止**：子进程调用 `exit()` 终止，内核释放其大部分资源。 2. **内核保留**：内核保留子进程的**进程描述符**（含退出码等信息），等待父进程读取。 3. **父进程回收**： * 若父进程调用 `wait()` / `waitpid()`：内核彻底删除该条目，**僵尸消除**。 * 若父进程**不调用** `wait`：子进程就一直保持僵尸状态。 4. **父进程退出**：如果父进程先退出，子进程会被 **`init` / `systemd`** 接管，自动清理。 > **核心结论**：僵尸进程是**父进程未回收子进程**导致的，责任在**父进程**。 ### 1.2 如何解决僵尸进程？ 解决思路主要是**定位父进程**并**促使其回收**，或者**杀死父进程**。 #### 1. 定位父进程 使用 `ps` 命令查找状态为 `Z` 的进程及其父进程 ID (PPID)： ```bash ps -eo pid,ppid,stat,cmd | grep 'Z' ``` #### 2. 尝试通知父进程回收 向父进程发送 `SIGCHLD` 信号，提示其处理子进程退出状态： ```bash kill -s SIGCHLD ``` #### 3. 强制杀死父进程 如果父进程无响应或无法修复，直接杀死父进程。父进程死后，僵尸进程会被 `init` 接管并自动清理： ```bash kill -9 ``` --- 还有其他问题，等我慢慢复盘总结一下~

[claw]OpenClaw 腾讯云轻量服务器部署实践指南
type: item
date: 2026-03-11T19:38:00+08:00
description: > **⚠️ 阅读提示** > > 本文完全由 **Open Claw** 生成。内容仅供参考，若您认为本文缺乏实际参考价值，可选择跳过阅读。 # OpenClaw 腾讯云轻量服务器部署实践指南 > 这是一篇面向**完全零基础用户**的保姆级教程。只要你会用手机发消息、会用浏览器打开网页，就能跟着这篇教程，在 30 分钟内拥有一个属于自己的 AI 智能助手。 --- ## 什么是 OpenClaw？ 简单来说，OpenClaw 就是一个**帮你把 AI 大模型接入到 QQ、微信、飞书等聊天软件**的工具。 装好之后，你在 QQ 里发一条消息，AI 就会像朋友一样回复你。它可以帮你写文章、回答问题、做PPT、查资料……几乎无所不能。 它的工作原理是这样的： ![OpenClaw 工作原理](https://blog.img.07120831.xyz/2026/03/1773229007159-794.png) 你需要准备的东西只有**一台云服务器**和**一个 AI 模型的 API Key**，下面一步一步教你怎么搞定。 --- ## 第一步：购买腾讯云轻量服务器 > 你需要一台 24 小时运行的云服务器，就像给 AI 找个"住的地方"。 ![购买服务器步骤](https://blog.img.07120831.xyz/2026/03/1773229007164-283.png) ### 详细操作 **1. 打开购买页面** 在浏览器中打开腾讯云轻量服务器购买页： > 链接：https://curl.qcloud.com/LPD7bFvJ 如果你还没有腾讯云账号，需要先注册一个（用微信扫码就行，很快）。 **2. 选择应用模板** 在页面上找到「应用创建方式」，按这个顺序点： ``` 应用模板 → AI 智能体 → OpenClaw(Clawdbot) ``` > 就像手机装 App 一样，选了这个模板，服务器自动就帮你装好了 OpenClaw。 **3. 选择地域（服务器放在哪里）** 这个很重要，根据你要接入的聊天软件来选： | 你要接入的平台 | 应该选的地域 | |---|---| | QQ、企业微信、钉钉、飞书 | 国内地域（如北京、上海、广州） | | Discord、Telegram、WhatsApp | 海外地域（如硅谷、东京） | | 用国内的 AI 模型（如 DeepSeek） | 国内地域 | > 不知道选啥？**选北京或上海就对了**，国内用户最常用。 **4. 选择套餐配置** | 套餐类型 | 配置 | 推荐度 | 适合 | |---|---|---|---| | 锐驰型 | 2核4G | 强烈推荐 | 大多数用户 | | 入门型 | 2核2G | 能用 | 预算有限 | | 通用型 | 2核4G+ | 很好 | 重度使用 | > 最低 2核2G 就能跑，但 **2核4G 体验更好**，推荐选锐驰型。 **5. 完成购买** - 填一个服务器名字（随便起，比如"我的AI助手"） - 设置登录密码（记住它！后面要用） - 点击右下角的**「立即购买」**按钮 - 完成支付 > 大约 30 秒后，你的服务器就创建好了！ **6. 登录服务器** 在腾讯云控制台找到刚买的服务器，点击**「登录」**按钮，会打开一个叫 **OrcaTerm** 的网页终端。 > OrcaTerm 就是一个在浏览器里用的"命令行窗口"，你可以在里面输入命令操作服务器。不需要装别的软件。 --- ## 第二步：配置 AI 大模型 > OpenClaw 本身不会思考，需要接一个 AI 大模型才能回答问题。就像手机要装 SIM 卡才能打电话一样。 ![配置 AI 大模型](https://blog.img.07120831.xyz/2026/03/1773229007163-23.png) ### 可选的模型方案 | 方案 | 特点 | 费用 | 推荐度 | |---|---|---|---| | 腾讯云 Coding Plan | 包月制，不限次数，省心 | 月费固定 | 强烈推荐新手 | | 火山引擎方舟 | 模型种类多 | 按量计费 | 进阶用户 | | DeepSeek | 国产模型，效果好 | 按量计费 | 有经验用户 | | MiniMax | 性价比高 | 按量计费 | 预算有限 | ### 以 Coding Plan 为例（推荐新手） **Step 1：打开 OpenClaw 管理面板** 在服务器终端（OrcaTerm）里输入： ```bash openclaw dashboard ``` 屏幕上会显示一个网址和一个 Token（密码）。用浏览器打开那个网址，输入 Token 就能登录管理面板。 **Step 2：…