news 2026/4/3 3:14:23

AI基础入门(模型微调)——创建一个属于自己的大模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI基础入门(模型微调)——创建一个属于自己的大模型

目录

    • 一、什么是模型微调
    • 二、怎样微调模型
    • 三、使用 LLaMa Factory 微调模型
    • 四、在 Ollama 中运行微调模型

本文来源:极客时间vip课程笔记

一、什么是模型微调

  • 模型微调,顾名思义,就是对模型微微做一些调整。为什么要做微调呢?如果可以的话,每个公司都想拥有一个属于自己的大模型。但是,现实比较残酷,训练一个大模型需要花太多的钱。按照一些大公司的说法,一个千亿参数的大模型,训练一次的成本大约需要几百万美元。这显然就超过一个普通公司承受的范围。虽然我们无法训练一个属于自己的大模型,但一个好消息是,我们可以做模型微调。
  • 大模型是构建于神经网络基础之上的,神经网络可以理解成一个一个的神经元构建的网络训练模型,就是在调整神经元之间的连接方式。一次完整的训练就相当于把所有的神经元连接都调整一遍,这个计算规模相当之大,是我们无法承受的。
  • 所谓微调,就是把一个训练好的模型中的一部分连接重新调整。因为只做了一部分的调整,所以,规模就要小得多,训练成本也就要小得多。
  • 前面说过,RAG 和模型微调可以解决同样的问题,从本质上说,就是把核心业务数据放在提示词里,还是放在模型里。
  • 两种做法各有优劣。放到提示词里,优势就是做法比较简单,但其问题的关键在于能否取到恰当的数据。如果不能取到恰当的数据,就可能会出现“幻觉”问题,也就是大模型会一本正经地胡说八道。放到模型里,优势是数据准确性会提高,但前提条件是在训练的时候,要准备高质量的数据,否则就是“垃圾进,垃圾出”了,而微调好一个模型,并不是一件很容易的事情。
  • 在工程实践中,二者往往是结合使用的。模型微调不是时刻在进行,所以,一些团队的做法是,用 RAG 的方式提取新的业务数据,积累到一定阶段,用这些数据进行模型微调,把这些数据内置到模型中,再把新模型替换到业务系统中。这样一来,既保证数据的新鲜,又保证了基本的服务质量。

二、怎样微调模型

  • 模型微调,需要我们先选定一个模型。如果选定的模型是像 OpenAI 这样的闭源模型,就需要使用其对应的模型微调服务。不过,使用这种服务也就意味着要把数据提供出去。所以,很多团队的实际做法是,基于开源模型的微调。

  • 具体的模型微调通常分成几个步骤:

    准备训练数据

    训练模型

    评估结果

    使用模型

  • 这其中最耗时耗力的,应该是准备数据了。首先,微调大模型需要多准备一些数据,数据量过少,可能看上去完全不起作用。毕竟大模型那么多参数,如果只改动几个,占比太低,就和没改动效果差不多。其次,数据也要精心挑选一下,还是那句话:垃圾进,垃圾出。所以,这个过程不是技术活,而是一个体力活。什么数据是好数据?最好由一个懂业务的人说了算。

  • 顺便说一下,因为准备数据耗时耗力,有人把一些整理好的数据开源了出来,Hugging Face 上有大量这种数据集。如果站在学习的角度,我们可以把这些数据集拿过来直接用。

  • 我们知道了要准备数据,但数据格式是什么样的呢?这取决于模型微调的具体方式,比如,OpenAI 的模型微调需要把数据准备成下面这样:

    {"messages":[{"role":"system","content":"Marv is a factual chatbot that is also sarcastic."},{"role":"user","content":"What's the capital of France?"},{"role":"assistant","content":"Paris, as if everyone doe
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 21:36:03

医疗信号滤波参数错 补小波变换救回关键特征

📝 博客主页:jaxzheng的CSDN主页 目录我差点把医院服务器干瘫痪了(数据科学篇) 数据科学:让医生从"看手"变成"看数据"的魔法 真实案例:重庆长寿区的"数据手术" 冷笑话时间 带…

作者头像 李华
网站建设 2026/3/20 3:00:26

为什么越来越多开发者选择Miniconda而非Anaconda?

为什么越来越多开发者选择 Miniconda 而非 Anaconda? 在现代 AI 和数据科学项目中,一个看似不起眼的决策正在悄然改变开发者的工具链选择:是直接安装功能齐全的 Anaconda,还是从零开始搭建环境的 Miniconda?如果你留意…

作者头像 李华
网站建设 2026/3/28 2:39:51

2025年最新AI编程工具权威评测与推荐

随着软件开发全面进入AI驱动时代,一个得力的AI编程助手已成为开发者突破效率瓶颈、聚焦核心创新的关键。面对市场上琳琅满目的选择,如何找到最适合自己的那一个?本文基于产品能力、技术特色和场景适配度,为您深度评测并强烈推荐以…

作者头像 李华
网站建设 2026/3/26 22:50:18

AI编程工具全景盘点:2025年八大智能助手的深度评测与选型必看指南

在人工智能技术飞速发展的2025年,AI编程助手已从新鲜概念演变为开发者日常工作的核心生产力工具。面对市场上琳琅满目的选择,如何找到最能提升编码效率、最适合团队技术栈的伙伴?本文将以严谨的横向评测,为你深入解析八款主流AI编…

作者头像 李华
网站建设 2026/3/28 10:32:00

2025 年必看 AI 编程工具推荐|国内外主流 AI 编程软件深度盘点

AI 编程软件正在从“代码补全工具”进化为“真正能理解需求、推进任务的智能开发助手”。本文不做泛泛而谈,直接进入 AI 编程工具推荐排行,从实际能力、使用场景与工程价值出发,系统梳理 2025 年最值得关注的一批 AI 编程软件。一、2025 年主…

作者头像 李华
网站建设 2026/3/14 21:37:44

【分析式AI】-数据建模

专业化的数据建模解释 数据建模(Data Modeling)是将业务需求转化为结构化数据模型的过程,核心在于对现实世界数据进行抽象组织,明确数据类型、关系和规则,最终形成可执行的数据架构。它包含三个关键阶段: 概…

作者头像 李华