追踪大型语言模型的思想(上)(来自针对Claude的分析)

概述      

       像 Claude 这样的语言模型并非由人类直接编程,而是通过大量数据进行训练。在训练过程中,它们会学习解决问题的策略。这些策略被编码在模型为每个单词执行的数十亿次计算中。对于我们这些模型开发者来说,这些策略是难以捉摸的。这意味着我们无法理解模型是如何完成大部分工作的。

      了解像 Claude 这样的模型是如何思考的,能让我们更好地理解它们的能力,并帮助我们确保它们按照我们的意图运行。例如:

Claude 能说几十种语言。它“在脑子里”用的是什么语言?(如果有的话)?

Claude 每次写一个词。它只专注于预测下一个词,还是会提前计划?

Claude 可以一步一步地写出它的推理过程。这种解释代表了它得出答案的实际步骤,还是它有时会为一个既定的结论编造一个看似合理的论据?

      我们从神经科学领域汲取灵感,该领域长期以来一直致力于研究思维生物体内部的复杂结构。我们试图构建一种人工智能显微镜,让我们能够识别活动模式和信息流。仅仅通过与人工智能模型对话,我们所能了解到的信息是有限的——毕竟,人类(即使是神经科学家)也并非完全了解我们大脑运作的细节。因此,我们致力于深入研究。

      今天,这篇文章,阐述了“显微镜”发展的进展,以及应用它来观察新的“AI生物学”。我们扩展了先前的研究,在模型中定位可解释的概念(“特征”),将这些概念连接成计算“回路”,揭示了将输入 Claude 的单词转化为输出单词的路径部分。我们深入研究了 Claude 3.5 Haiku,我们的方法揭示了 Claude 响应这些提示时发生的部分过程,这足以得出确凿的证据:

      Claude有时会在一个不同语言之间共享的概念空间中思考,这表明它有一种通用的“思维语言”。我们通过将简单的句子翻译成多种语言,并追踪Claude处理这些句子时的重叠之处,来证明这一点。

      Claude会提前规划好要说的内容,并为了达到目标而写作。我们在诗歌领域就展示了这一点,它会提前思考可能的押韵词,并写下一行来达到目标。这有力地证明了,即使模型被训练成一次输出一个单词,它们也可能进行更长远的思考。

       Claude 有时会提出一些看似合理的论点,旨在迎合用户的观点,而非遵循逻辑步骤。我们通过向它求助解决一道难题,同时给出错误的提示来证明这一点。我们能够“当场抓住它”,因为它会编造虚假的推理,这证明了我们的工具可以用于标记模型中相关的机制。

      我们常常对模型中的结果感到惊讶:在诗歌案例研究中,我们原本试图表明模型没有提前计划,结果却发现它确实有。在一项关于幻觉的研究中,我们发现了一个违反直觉的结果:Claude的默认行为是当被问到问题时拒绝推测,而且只有当某种因素抑制了这种默认的犹豫(reluctance)时,它才会回答问题。在对一个越狱示例的响应中,我们发现模型在能够优雅地恢复对话之前就识别出了它被要求提供危险信息。虽然我们研究的问题可以(并且通常已经)用其他方法进行分析,但通用的“构建显微镜”方法可以让我们了解到许多我们最初无法预料的事情,随着模型变得越来越复杂,这一点将变得越来越重要。

       这些发现不仅在科学上意义非凡,更代表着我们在理解人工智能系统并确保其可靠性的目标上取得了重大进展。我们也希望它们能够对其他研究团体乃至其他领域有所裨益:例如,可解释性技术(interpretability techniques)已在医学成像和基因组学等领域得到应用,同时为科学应用而训练的模型,剖析其内部机制也可以揭示新的科学洞见。

      与此同时,我们也意识到当前方法的局限性。即使是简短的提示,我们的方法也只能捕捉到 Claude 执行的计算总量的一小部分,而且我们所观察到的机制可能包含一些基于我们工具的伪影(artifact),这些伪影无法反映底层模型的实际情况。目前,即使只有几十个词的提示,人类也需要花费几个小时才能理解我们看到的“回路”。为了扩展到支持现代模型所使用的复杂思维链的数千个词,我们需要改进方法,并(或许借助人工智能的帮助)改进我们理解所见内容的方式。

      随着人工智能系统能力的快速提升及其在日益重要的场景中的应用,Anthropic 正在投资一系列方法,包括实时监控、模型特征改进和对齐科学。像这样的可解释性研究是风险最高、回报最高的投资之一,是一项重大的科学挑战,但有可能提供独特的工具来确保人工智能的透明性。模型机制的透明度使我们能够检查它是否符合人类价值观,以及它是否值得我们信任。

      下面,我们邀请您简要了解一下我们调查中一些最引人注目的“人工智能生物学”发现。

人工智能生物学之旅

Claude 为何能说多种语言?

       Claude 能流利地说几十种语言——从英语、法语到中文和他加禄语。这种多语言能力是如何运作的?是否有一个独立的“法语Claude ”和“汉语Claude ”并行运行,用各自的语言响应请求?还是内部存在某种跨语言核心?

        

        英语、法语和汉语之间存在共同的特征,表明概念具有一定程度的普遍性

       最近关于较小模型的研究揭示了跨语言共享语法机制的迹象。我们通过在不同语言中向 Claude 询问“小的反义词”来探究这一点,发现“小”和“反义词”概念的核心特征会激活并引发“大”的概念,而“大”的概念最终会被翻译成问题对应的语言。我们发现,共享的回路(shared circuitry )会随着模型规模的扩大而增大,Claude 3.5 Haiku 在不同语言之间共享的特征比例是较小模型的两倍多。

        这为某种概念普遍性提供了额外的证据——一个共享的抽象空间,他的存在性和思考在翻译成特定语言之前进行。更实际地讲,这表明Claude可以用一种语言学习一些东西,并在另一种语言中运用这些知识。研究该模型如何在不同语境下共享其知识,对于理解其最先进的推理能力至关重要,因为这些能力可以推广到许多领域。

Claude是否计划了它的韵律?

        Claude是如何写押韵诗的?想想这首小调:

He saw a carrot and had to grab it,

他看到一根胡萝卜,不得不抓住它,
His hunger was like a starving rabbit

他的饥饿感就像一只饥饿的兔子

       为了写出第二行,模型必须同时满足两个约束:押韵(例如“grab it”)和合理(为什么他要抓胡萝卜?)我们猜测,Claude是逐字逐句地写,没有经过深思熟虑,直到写到结尾,模型才会选择一个押韵的词。因此,我们预期会看到一个具有并行路径的回路,一条路径用于确保最后一个词合理,另一条路径用于确保它押韵。

       相反,我们发现Claude会提前计划。在开始写第二行之前,它开始“思考”那些可能与“grab it”押韵的词。然后,它会根据这些计划,写下一行以计划中的词结尾的文字。

 Claude如何完成一首两行诗。在没有任何干预的情况下(上半部分),模型会提前规划第二行结尾的韵母“兔子”。当我们抑制“兔子”的概念(中半部分)时,模型会改用另一个已规划的韵母。当我们注入“绿色 的概念(下半部分)时,模型会为这个完全不同的结尾做出规划

       为了理解这种规划机制在实践中是如何运作的,我们进行了一项实验,其灵感源自神经科学家研究大脑功能的方式,即通过精确定位和改变大脑特定部位的神经活动(例如使用电流或磁流)。我们修改了Claude内部状态中代表“兔子”概念的部分。当我们减去“兔子”部分,并让Claude继续写下去时,它会写出一个以“习惯(habit)”结尾的新句子,这又是一个合理的完成。我们还可以在此位置注入“green”的概念,使Claude写出一个合理的(但不再押韵)的以“green”结尾的句子。这既展现了规划能力,也体现了自适应灵活性——当预期结果发生变化时,Claude可以调整其方法。

计算(“心算”,不借助计算器的计算)

      Claude 的设计初衷并非计算器——它接受的是文本训练,并未配备数学算法。然而,它却能“在心智中”正确地进行数字加法运算。一个被训练预测序列中下一个单词的系统,是如何学会计算 36 + 59 这样的数字,而无需写出每个步骤的呢?

      答案或许并不有趣:模型可能记住了大量的加法表,并简单地输出任何给定和的答案,因为这个答案就在它的训练数据中。另一种可能性是,它遵循我们在学校学到的传统手写加法算法。

       相反,我们发现Claude采用了多条并行的计算路径。一条路径计算答案的粗略近似值,另一条路径则专注于精确确定和的最后一位数字。这些路径相互作用并相互结合,最终得出最终答案。加法是一种简单的行为,但理解它在这种细节层面上的运作方式,结合近似和精确的策略,或许也能让我们了解Claude如何处理更复杂的问题。

Claude在心算时思维过程的复杂性、多路径并行 

        令人惊讶的是,Claude似乎并没有意识到它在训练过程中学到的复杂巧妙的“心算”策略。如果你问它是如何计算出36 + 59等于95的,它描述的是涉及进位1的标准算法。这可能反映了这样一个事实:该模型通过模拟人类写下的解释来学习解释数学,但它必须直接在“脑子里”学习数学运算,而不需要任何此类提示,并发展出自己的一套方法来做到这一点。 

Claude说它使用标准算法来将两个数字相加 

Claude的解释总是忠实的吗? 

       最近发布的模型,例如 Claude 3.7 Sonnet,可以在给出最终答案之前长时间“自发思考”。这种延伸思考通常能给出更准确的答案,但有时这种“思路链”最终会产生误导;Claude 有时会编造一些看似合理的步骤来达到它想要的效果。从可靠性的角度来看,问题在于 Claude 的“伪”推理可能非常令人信服。我们探索了一种可解释性方法,可以帮助区分“可靠”推理和“不可靠”推理。

        当被要求解决一个需要计算 0.64 平方根的问题时,Claude 会产生一个忠实的思路链,其特征代表计算 64 平方根的中间步骤。但是,当被要求计算一个它无法轻易计算的大数的余弦值时,Claude 有时会进行哲学家哈里·法兰克福(Harry Frankfurt)所说的胡说八道——只想给出一个答案,任何答案,而不关心它是真还是假。即使它声称已经进行了计算,我们的可解释性技术也没有揭示任何发生过该计算的证据。更有趣的是,当给出关于答案的提示时,Claude 有时会逆向思考,找到可以达到目标的中间步骤,从而表现出一种积极主动的推理方式。

        当Claude被问到一个更简单或更困难的问题时,忠实和有动机(不忠实)推理的例子 

       追踪 Claude 实际的内部推理过程(而不仅仅是它声称正在做的事情)的能力,为审计人工智能系统开辟了新的可能性。在最近发表的另一项实验中,我们研究了 Claude 的一个变体,该变体被训练去追求一个隐藏的目标:缓解奖励模型中的偏见(appeasing biases in reward models,用于训练语言模型的辅助模型,通过奖励其良好行为来提升其表现)。尽管模型在被直接询问时不愿透露这一目标,但我们的可解释性方法揭示了缓解偏见的特征。这表明,随着我们方法的进一步改进,或许能够帮助识别那些仅凭模型响应无法察觉的令人担忧的“思维过程”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/80445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python pandas 向excel追加数据,不覆盖之前的数据

最近突然看了一下pandas向excel追加数据的方法,发现有很多人出了一些馊主意; 比如用concat,append等方法,这种方法的会先将旧数据df_1读取到内存,再把新数据df_2与旧的合并,形成df_new,再覆盖写入,消耗和速…

MYSQL 索引和事 务

目录 一 MYSQL 索引介绍 1.索引概念 2.索引作用 3.索引的分类 3.1普通索引 3.2唯一索引 3.3组合索引(最左前缀) 3.4全文索引 4.3查看索引 4.4删除索引 二 MYSQL事务 一:MYSQL索引介绍 索引是一个排序的列表,在这个列表中存储着索…

【C/C++】ARM处理器对齐_伪共享问题

文章目录 1 什么是伪共享?2 为什么对齐?3 伪共享的实际影响4 为什么必须是 64 字节?5 其他替代方案6 验证对齐效果总结 1 什么是伪共享? 伪共享是 多线程编程中的一种性能问题,其本质是: 缓存行&#xff…

Kafka Controller的作用是什么?故障时如何恢复? (管理分区和副本状态;通过ZooKeeper选举新Controller)

Apache Kafka Controller 是 Kafka 集群的核心协调组件,主要承担两大核心职责: 一、核心作用 分区领导者选举 1 // 分区领导者选举逻辑示例(伪代码) def electLeader(partition: Partition): Unit {val isr partition.inSync…

阿里云前端Nginx部署完,用ip地址访问却总访问不到,为什么?检查安全组是否设置u为Http(80)!

根据你的描述,Ping测试显示数据包无丢失但无法通过公网IP访问服务,说明网络基础层(ICMP协议)是通畅的,但更高层(如TCP/UDP协议或服务配置)存在问题。以下是系统性排查与解决方案: 一…

关于STM32 SPI收发数据异常

问题描述: STM32主板做SPI从机,另一块linux主板做主机,通信的时候发现从机可以正确接收到主机数据,但是主机接收从机数据时一直不对,是随机值。 问题原因: 刚发现问题的时候,用逻辑分析仪抓包…

特励达力科LeCroy推出Xena Freya Z800 800GE高性能的800G以太网测试平台

Xena Freya Z800 800GE 是由全球领先的测试与测量解决方案提供商特励达力科公司(Teledyne LeCroy)开发的高性能以太网测试平台,专为满足从10GE到800GE数据中心互连速度的需求而设计。特励达力科公司在网络测试领域拥有超过50年的技术积累&…

基于Django框架的股票分红数据爬虫和展示系统

项目截图 一、项目简介 本项目是一个基于 Django 框架的股票分红数据爬虫和展示系统。它可以从东方财富网站爬取股票分红数据,并将数据存储到 Django 数据库中,同时提供数据查询、导出和图表展示功能。该系统为用户提供了一个方便的平台,用于…

nginx性能优化与深度监控

一、性能调优方向 1. 系统层面优化 内核参数调整 TCP队列与连接管理: net.core.somaxconn(最大连接队列长度,建议设为65535)net.ipv4.tcp_max_syn_backlog(SYN队列长度,建议65535)net.ipv4.tc…

深入解析 Vision Transformer (ViT) 与其在计算机视觉中的应用

在近年来,深度学习尤其在计算机视觉领域取得了巨大的进展,而 Vision Transformer(ViT)作为一种新的视觉模型,它的表现甚至在许多任务中超过了传统的卷积神经网络(CNN),如 ResNet。在…

PXE_Kickstart_无人值守自动化安装系统

文章目录 1. PXE2. 配置服务参数2.1 tftp服务配置2.2 dhcp服务配置2.3 http服务配置 3. 配置PXE环境3.1 网络引导文件pxelinux.03.2 挂载镜像文件3.3 创建配置文件default3.4 复制镜像文件和驱动文件3.5 修改default文件3.6 配置ks.cfg文件 4. PXE客户端4.1 创建虚拟机&#xf…

鸿蒙NEXT开发动画案例4

1.创建空白项目 2.Page文件夹下面新建Spin.ets文件,代码如下: /*** TODO SpinKit动画组件 - 双粒子旋转缩放动画* author: CSDN-鸿蒙布道师* since: 2025/05/08*/ ComponentV2 export struct SpinFour {// 参数定义Require Param spinSize: number 36…

基于STM32、HAL库的CP2102-GMR USB转UART收发器 驱动程序设计

一、简介: CP2102-GMR是Silicon Labs公司生产的一款USB转UART桥接芯片,主要特点包括: 集成USB 2.0全速功能控制器 内置USB收发器,无需外部电阻 工作电压:3.0V至3.6V 支持的数据格式:数据位8,停止位1,无校验 最高支持1Mbps的波特率 内置512字节接收缓冲区和512字节发送…

Ubuntu 22虚拟机【网络故障】快速解决指南

Ubuntu22虚拟机突然无法连接网络了,以下是故障排除步骤记录。 Ubuntu 22虚拟机网络故障快速解决指南 当在虚拟机中安装的 Ubuntu 22 系统出现 ping: connect: 网络不可达 和 ping: www.baidu.com: 域名解析出现暂时性错误的报错时,通常意味着虚拟机无法…

实战springcloud alibaba

实战springcloud alibaba 前言 如何搭建一套最新的springcloud alibaba,以适配项目升级需求? 1.版本的选择 2.各组件的适配 3.新技术的敏感性 4.前瞻性,几年内不会被淘汰 参考资料:Spring Cloud Alibaba 参考文档 https://spring…

泰迪杯特等奖案例学习资料:基于卷积神经网络与集成学习的网络问政平台留言文本挖掘与分析

(第八届“泰迪杯”数据挖掘挑战赛A题特等奖案例深度解析) 一、案例背景与核心挑战 1.1 应用场景与行业痛点 随着“互联网+政务”的推进,网络问政平台成为政府与民众沟通的重要渠道。某市问政平台日均接收留言超5000条,涉及民生、环保、交通等20余类诉求。然而,传统人工…

DVWA靶场保姆级通关教程--06不安全验证机制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 原理详解 1. 前后端验证逻辑不一致 2. 验证码值保存在客户端 3. 验证码可预测或重复 4. 验证码验证与逻辑解耦 一、处理关卡报错 二、low级别源…

【LeetCode Hot100 | 每日刷题】排序数组

912. 排序数组 - 力扣(LeetCode) 题目: 给你一个整数数组 nums,请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。 示例 1&…

Windows系统下使用Kafka和Zookeeper,Python运行kafka(二)

1.配置 Zookeeper 进入解压后的 Zookeeper 目录(例如 F:\zookeeper\conf),复制 zoo_sample.cfg 文件并命名为 zoo.cfg(如果 zoo.cfg 已经存在,则直接编辑该文件)。 打开 zoo.cfg 文件,配置相关…

Web 自动化之 HTML JavaScript 详解

文章目录 一、HTML 常用标签二、javascript 脚本1、什么是 javascript(js)2、 js变量和函数3、js 弹窗处理4、js 流程控制语句和 switch 结构语句应用 一、HTML 常用标签 HTML:超文本标记语言 超文本:不仅只包含文字,还有超链接、视频…这些…