跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

LLM 大模型基础与实战应用指南

综述由AI生成大语言模型(LLM)的基础知识与实战应用。内容涵盖主流开源模型生态、Base 与 Chat 模型的区别、多模态与 Agent 模型特性。深入解析了模型推理流程、Prompt 工程策略、RAG 检索增强生成、高效微调方法(如 LoRA)、模型量化技术及评估体系。此外,还探讨了模型部署方案与 Agent 应用开发,为开发者提供了从理论到实践的系统性指南,帮助构建高效精准的 AI 应用。

草莓泡芙发布于 2025/2/7更新于 2026/5/2722 浏览
LLM 大模型基础与实战应用指南

LLM 大模型基础与实战应用指南

1. 引言

近一年来,大语言模型(Large Language Model, LLM)成为全球科技与社会关注的焦点。公众对这类模型所蕴含的先进技术及其广泛应用有了更为深入的认知。关于 LLMs 是否应采取开源策略的话题引发了广泛的热议和深度探讨。开源社区在过去的一年中,积极推动开源模型的发展,通过开源推动模型贡献者的研究成果的透明度提升和可复制性的强化,同时激发研究者和开发者社群的集体创新潜能。

2. 主流开源模型生态概览

随着 LLM 技术的发展,中国模型研究机构的开源模型迎来了爆发式的增长。各大机构纷纷在开源社区发布具有竞争力的模型,推动了国内基于预训练 Base 模型的发展。

2.1 代表性模型系列

  • ChatGLM 系列:智谱 AI 发布的 ChatGLM-6B 是一个开源的、支持中英双语问答的对话语言模型,基于 GLM 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署。后续更新到第三代,并在多模态推出了 CogVLM 系列,以及在代码领域推出了 CodeGeex 系列模型。
  • 百川系列:百川智能开发的百川 -7B 模型是基于 Transformer 结构,在大约 1.2 万亿 tokens 上训练的 70 亿参数模型,支持中英双语,上下文窗口长度为 4096。后续发布了 13B 模型以及百川 2 系列模型,同步开源 base 和 chat 两个版本。
  • 书生·浦语系列:上海人工智能实验室联合多家机构发布的全新升级的'书生通用大模型体系',包括书生·多模态、书生·浦语和书生·天际等三大基础模型。不仅做了模型 weights 的开源,还在模型、数据、工具和评测等层面进行全方位开源。
  • 通义千问系列:阿里巴巴开源了通义千问 7B 模型,后续相继开源了 1.8B,14B,72B 的 base 和 chat 模型,并提供了对应的 int4 和 int8 的量化版本。在多模态场景,千问也开源了 qwen-vl 和 qwen-audio 两种视觉和语音的多模态模型,做到了'全尺寸、全模态'开源。
  • 天工 Skywork 系列:昆仑万维发布百亿级大语言模型「天工」Skywork-13B 系列,并配套开源了超大高质量开源中文数据集 Skypile/Chinese-Web-Text-150B 数据集。
  • Yi 系列:01-AI 公司发布的 Yi 系列模型,其参数规模介于 60 亿至 340 亿之间,训练数据量达到了 300 亿 token,在公开排行榜中的表现优异。

2.2 行业定制模型

性能卓越的模型和行业定制模型通常需要在预训练模型上,通过数据进行多次微调得来。来自社区的贡献者通过模型微调的方式,持续在各个方向做探索,并回馈社区。

  • IDEA Lab 姜子牙:基于 LLaMa 的 130 亿参数的大规模预训练模型,具备翻译,编程,文本分类,信息抽取,摘要,文案生成,常识问答和数学计算等能力。
  • OpenBuddy:致力于面向全球用户提供强大的多语言聊天模型,强调对话式 AI 对英语、中文和其他语言的无缝多语言支持。
  • Codefuse 和 wisdomshell:专注于代码领域,希望提升开发者效率,让代码使用更加简单。
  • 垂直领域模型:FinGLM 和通义金融模型专注在金融领域;浙江大学、北京大学等高校实验室通过微调预训练模型,推动开源模型在司法、教育、医疗、视频等领域发展。

3. LLM 类型详解

3.1 Base 模型和 Chat 模型

我们通常会看到某模型研发机构开源了 base 模型和 chat 模型,两者的区别如下:

  • Base 模型(基础模型):是在海量不同文本上训练出来的预测后续文本的模型。后续文本未必是对指令和对话的响应,它更侧重于理解语言结构和概率分布。
  • Chat 模型(对话模型):是在 base 基础上通过对话记录(指令 - 响应)继续做微调和强化学习,让它接受指令和用户对话时,续写出来的是遵循指令的、人类预期的 assistant 的响应内容。

3.2 多模态模型

多模态 LLM 将文本和其他模态的信息结合起来,比如图像、视频、音频和其他感官数据。多模态 LLM 接受了多种类型的数据训练,有助于 transformer 找到不同模态之间的关系,完成一些新的 LLM 不能完成的任务,比如图片描述,音乐解读,视频理解等。

3.3 Agent 模型

LLM 具备 agent 大脑的能力,与若干关键组件协作,包括:

  • 规划(Planning):子目标拆解,纠错,反思和完善。
  • 记忆(Memory):短期记忆(上下文,长窗口),长期记忆(通过搜索或者向量引擎实现)。
  • 工具使用(Tool Use):模型学习调用外部 API 获取额外的能力。

3.4 Code 模型

Code 模型在模型的预训练和 SFT 中加入了更多的代码数据占比,在代码的一系列任务,比如代码补齐,代码纠错,以及零样本完成编程任务指令。同时,根据不同的代码语言,也会有 python,java 等更多的专业语言代码模型。

4. 核心技术与优化方案

4.1 模型推理流程

模型推理指利用训练好的模型进行运算,利用输入的新数据来一次性获得正确结论的过程。主要流程如下:

  1. 分词器(Tokenizer):将提示拆分为标记列表。根据模型的词汇表,某些单词可能会被拆分为多个标记。每个令牌都由一个唯一的数字表示。
  2. Embedding 转换:每个数字标记都会转换为 embedding 向量。embedding 向量是固定大小的向量,以 LLM 更有效处理的方式表示标记。所有 embedding 一起形成 embedding 矩阵。
  3. Transformer 处理:嵌入矩阵用作 Transformer 的输入。Transformer 是一个神经网络,是 LLM 的核心。由多层 layer 组成。每层都采用输入矩阵并使用模型参数对其执行各种数学运算,最值得注意的是 self-attention 机制。该层的输出用作下一层的输入。
  4. Logits 生成:最终的神经网络将 Transformer 的输出转换为 logits。每个可能的下一个标记都有一个相应的 logit,它表示该标记是句子'正确'延续的概率。
  5. 采样选择:使用多种采样技术之一从 logits 列表中选择下一个标记。
  6. 循环生成:所选 token 作为输出返回。要继续生成 token,请将所选令牌附加到步骤 (1) 中的令牌列表,然后重复该过程。这可以继续下去,直到生成所需数量的 token,或者 LLM 发出特殊的流结束 (EOS) 令牌。

4.2 Prompt 工程

Prompt(提示词)是我们和 LLM 互动最常用的方式。开源大模型引入了 system 消息和人工 prompt 的概念,可以根据提示提供更多的控制。

  • Zero-shot Prompting:直接给出指令,不提供示例。
  • Few-shot Prompting:通过在 prompt 中增加一些输入和首选的优质输出的示例,可以增强 LLM 的回答效果。但是更多的示例,会受到 LLM 的上下文窗口的限制,更多的 token 也会增加算力的消耗,也会影响 LLM 的响应速度。
  • Chain of Thought (CoT):引导模型逐步推理,提高复杂问题的解决能力。

4.3 RAG(检索增强生成)

大型语言模型 (LLM) 演示显着的能力,但面临诸如此类的挑战:幻觉、过时的知识以及不透明、无法追踪的推理过程。检索增强生成 (RAG) 通过整合来自外部数据库的知识成为一个有前途的解决方案,这增强了模型的准确性和可信度,特别是对于知识密集型任务,并且允许知识的不断更新和整合特定领域的信息。

RAG 协同作用将 LLM 的内在知识与广泛的、外部数据库的动态存储库。典型架构包括:

  1. 知识库构建:将文档切片、向量化并存入向量数据库。
  2. 检索阶段:根据用户问题检索相关片段。
  3. 生成阶段:将检索到的片段作为上下文输入给 LLM 生成答案。

4.4 模型微调

微调是我们向开源的 LLM 的 CKPT 提供更多的数据,使他具备额外的知识,或者改变他的一些原来的生成结果。微调会改变模型的权重,并可以更好的控制模型的生成结果。对比 few-shot prompting 的方式,也可以解决通过 few-shot prompting 方式带来的 token 消费高,模型响应速度慢,以及上下文窗口不够的问题。

微调也会产生一些意想不到的结果,并有可能导致模型的通用能力下降,所以需要客观的评估模型微调的结果。

4.4.1 高效微调方法

目前主流的高效微调方法包括 LoRA (Low-Rank Adaptation) 和 QLoRA。它们通过冻结预训练权重,仅训练少量低秩适配器参数,大幅降低显存需求。

from peft import LoraConfig, get_peft_model
from transformers import AutoModelForCausalLM, AutoTokenizer

# 加载模型和分词器
model = AutoModelForCausalLM.from_pretrained("your_model_path")
tokenizer = AutoTokenizer.from_pretrained("your_model_path")

# 配置 LoRA
lora_config = LoraConfig(
    r=16,
    lora_alpha=32,
    target_modules=["q_proj", "v_proj"],
    lora_dropout=0.1,
    bias="none",
    task_type="CAUSAL_LM"
)

# 应用 LoRA
model = get_peft_model(model, lora_config)

4.5 模型量化

模型量化是使用低精度数据类型(例如 8 位整数 (int8))而不是传统的 32 位浮点 (float32) 表示来表示模型中的权重、偏差和激活的过程。通过这样做,它可以明显减少推理过程中的内存占用和计算需求,从而能够在资源受限的设备上进行部署。模型量化在计算效率和模型精度之间取得微妙的平衡。目前主要使用的 LLM 开源量化工具主要有:bnb (bitsandbytes), GPTQ, AWQ。

  • INT8 量化:平衡精度与速度,适合大多数推理场景。
  • INT4 量化:进一步压缩模型体积,适合端侧部署,精度损失较小。

4.6 模型评估

LLM 评估技术是研究和改进 LLM 的关键环节。LLM 的评估是一项复杂的任务,需要考虑多个方面的评估维度和任务类型,如文本对话、文本生成、多模态场景、安全问题、专业技能(coding/math)、知识推理等。

LLM 评估通常可以人工评估和自动评估两大类。其中,自动评估(Automatic evaluation)技术又可以分为 rule-based 和 model-based 的方式。其中,rule-based 主要面向客观题评价,评测题目通常包含标准答案;model-based 方法主要用于评价主观题,如复杂知识推理、多轮会话、文本生成等,通过专家模型(Expert model)来评价目标 LLM 的生成效果。

4.7 模型推理加速和部署

大语言模型 LLM 支持将模型托管在服务器或者云上,并创建 API 接口或者 Web 应用提供给用户与模型交互。

  • Swingdeploy:可以通过简单的选择 0 代码的方式,即可部署模型到云上并生成供应用程序使用的 API 接口,支持弹性扩缩容和按需调用。
  • 阿里云 PAI SDK:支持通过 PAI 的 python SDK 在云上部署模型。
  • vLLM 推理加速:支持更快更高效的 LLM 推理服务,基于 vLLM,开发者可以通过一行代码实现针对大语言模型部署。
  • 多端异构部署:支持对 LLM 的 GGUF 和 GGML 各种部署,支持将模型部署到 CPU 甚至个人笔记本电脑上。
  • 分布式多模型部署:支持一行代码部署大语言模型,支持 Web UI 和 OpenAI 兼容的 RESTful API。

4.8 模型应用-Agent

AgentFabric 是一个交互式智能体框架,用于方便地创建针对各种现实应用量身定制智能体。AgentFabric 围绕可插拔和可定制的 LLM 构建,并增强了指令执行、额外知识检索和利用外部工具的能力。提供的交互界面包括:

  • 智能体构建器:一个自动指令和工具提供者,通过与用户聊天来定制用户的智能体。
  • 用户智能体:一个为用户的实际应用定制的智能体,提供构建智能体或用户输入的指令、额外知识和工具。
  • 配置设置工具:支持用户定制用户智能体的配置,并实时预览用户智能体的性能。

5. 总结与展望

大语言模型正在重塑软件开发、内容创作和数据分析等多个领域。掌握 LLM 的基础原理、优化技巧及部署方案,是开发者应对未来技术变革的关键。通过合理使用 Prompt 工程、RAG 架构、微调技术及量化手段,我们可以构建出既高效又精准的 AI 应用。随着技术的不断演进,LLM 将在更多垂直场景中发挥核心价值,推动产业智能化升级。

建议开发者持续关注开源社区动态,积极参与模型测试与反馈,共同推动大模型技术的健康发展。在实际应用中,应重视数据安全与隐私保护,确保 AI 系统的合规性与可靠性。

目录

  1. LLM 大模型基础与实战应用指南
  2. 1. 引言
  3. 2. 主流开源模型生态概览
  4. 2.1 代表性模型系列
  5. 2.2 行业定制模型
  6. 3. LLM 类型详解
  7. 3.1 Base 模型和 Chat 模型
  8. 3.2 多模态模型
  9. 3.3 Agent 模型
  10. 3.4 Code 模型
  11. 4. 核心技术与优化方案
  12. 4.1 模型推理流程
  13. 4.2 Prompt 工程
  14. 4.3 RAG(检索增强生成)
  15. 4.4 模型微调
  16. 4.4.1 高效微调方法
  17. 加载模型和分词器
  18. 配置 LoRA
  19. 应用 LoRA
  20. 4.5 模型量化
  21. 4.6 模型评估
  22. 4.7 模型推理加速和部署
  23. 4.8 模型应用-Agent
  24. 5. 总结与展望
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • MCP Server 案例:Excel 表格一键生成可视化图表 HTML 报告
  • FPGA CARRY4 抽头延迟链 TDC 延时仿真
  • C++ 继承进阶:友元、静态成员与菱形继承底层逻辑
  • Web 服务与 I/O 模型详解及 Nginx 实战
  • Unitree SDK2 Python 机器人控制接口使用指南
  • Python 3.8+ 海象运算符详解
  • MySQL 内置函数实战:日期、字符串与数学处理
  • 基于 Vue3 和 Python 的大学生租房报修系统设计
  • Pi0 机器人大模型在昇腾 A2 上的部署与性能测评
  • Dify MCP Server 插件实现工作流发布为第三方服务
  • 大模型在企业 BI 数据分析中的应用领域与落地实践
  • TypeScript 高级技巧:提升代码类型安全
  • JSP 核心考点全解析
  • Java 二分查找算法实战:从基础到进阶
  • Unity VR 高分辨率全景视频播放性能优化方案
  • SVN Web 管理后台 svnWebUI 部署与使用
  • 基于 Qwen Image 的儿童专属 AI 绘画工具实战
  • SpringMVC 详解:原理、HTTP 与参数处理
  • 华为 OD 机试 C++ 实战:文件最小光盘备份策略
  • 7 个实用的 Python 自动化脚本示例

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online