wdndev/llm_interview_note

主要记录大语言大模型(LLMs) 算法(应用)工程师相关的知识及面试题

这是什么?

llm_interview_note 是一个个人、开源的学习指南和面试准备集合,专注于大型语言模型(LLMs)——即ChatGPT等工具背后的技术。作者从在线资源中收集概念,并自己撰写了常见面试问题的答案。

里面有什么?

该仓库组织为一组结构化的笔记,涵盖LLM的完整生命周期:

  • LLM基础 — 历史、分词、词向量、语言模型、深度学习基础
  • 模型架构 — Transformer、注意力机制、位置编码、BERT以及知名模型(LLaMA系列、ChatGLM系列)
  • 训练数据 — 数据集格式和模型参数
  • 分布式训练 — 数据并行、流水线并行、张量并行、DeepSpeed、Megatron以及内存问题
  • 监督微调 — 提示、适配器调优、LoRA,以及LLaMA2和ChatGLM3的实用微调示例
  • 推理 — 框架(vLLM、FasterTransformer、TensorRT-LLM)、优化技术和量化
  • 强化学习 — PPO、RLHF、DPO
  • RAG与智能体 — 检索增强生成和智能体技术
  • 评估 — 模型评估和LLM幻觉
  • 应用 — 思维链提示和LangChain
  • 真实面试问题 — 专门部分,包含实际面试问题

每个主题都是一个单独的markdown文件,整个内容可以在线作为网站阅读。

适合谁?

准备LLM相关求职面试的人,或希望获得LLM概念结构化概述的人。作者指出答案是自己撰写的,并欢迎指正。

相关实践项目

README链接到几个配套仓库,用于实践学习:

  • tiny-llm-zh — 从零构建一个小型中文LLM(预训练、微调、RL)
  • tiny-rag — 构建一个简单的RAG系统,支持多召回和重排序
  • tiny-mcp — 使用提示和函数调用实现MCP(模型上下文协议)服务器/客户端
  • llama3-from-scratch-zh — 从零实现LLaMA3,可在16GB RAM的笔记本电脑上运行

还有一个更广泛的AI工程师面试笔记,涵盖深度学习、机器学习和推荐系统。

如何访问

  • 在线阅读:LLMs Interview Note
  • GitHub:仓库本身(如果有用,请加星,按作者要求)
  • 作者还运营一个微信公众号,发布LLM内容和面试经验(README中有二维码)。

重要提示

内容由作者自行撰写,并非官方或同行评审来源。作者明确要求读者指出任何不准确之处。

相关

  • 项目
  • 项目
  • 项目
  • 项目