一般来说,我们想要 AI 生成更好的回答,通常只能修改输入的提示词。而开发者想要修改模型的输出,可以用数据进行微调。权重空间编程则尝试直接修改训练完成后的模型权重,即直接修改神经网络计算时使用的数字。所谓权重,我们可以把它理解为神经网络模型里大量可调节的旋钮,每个旋钮都是一个数值,这些数值的不同会决定数据在网络中传递时,会被放大、削弱,还是以其他方式参与计算。而我们常听到的训练模型,很大程度上就是在根据海量的数据不断调整这些旋钮,好让它逐渐学会从输入产出正确的输出。训练完成后,模型的知识、习惯和行为倾向,都以某种复杂方式编码在这些数值之中;一个模型可以拥有数百万、数十亿甚至更多权重。普遍的认知里,大语言模型能参与到模型迭代的部分,只是局限在编写训练代码、调整超参数、优化提示词,甚至设计完整的训练流程等。但在这些工作中,高达千亿、万亿大参数的模型权重本身,仍然主要由优化算法负责更新。现在,大模型优化的对象开始从「如何训练一个模型」,下沉到「模型本身由哪些数值构成」。权重空间编程实现了让通用大语言模型可以根据自然语言目标,直接读取和修改神经网络权重;在某些实验中,模型甚至不需要环境反馈。