初学者怎么入门大语言模型?零基础入门到精通,收藏这篇就够了

20240128 C#与SCPI协议实战:轻量级仪器控制库ScpiNet应用指南 本文详细介绍了轻量级C#库ScpiNet在仪器控制中的应用。相较于传统的NI-VISA,ScpiNet无需安装庞大运行时,通过纯C#实现直接与USB或以太网设备通信,支持跨厂商SCPI仪器。文章提供了从快速连接到实战封装、错误处理的完整指南,帮助开发者构建简洁高效的自动化测试系统。 阅读详情

如果你真心想要入门大型语言模型(LLM),只看这一个文章应该是可以入门的。但是修行下去,还是要靠自己的了!

如果你把大语言模型/LLM 当成一门技术来看,那就要看一下这门技术需要什么。

基本要求:

  • 开发语言:Python , C/C++

  • 开发框架和工具库: Numpy /Pytorch /Tensorflow /Keras /Onnx

  • 数学知识:线性代数、高数、概率、凸优化

这些东西我们假定你都已经会了,或者熟练使用了。

如果不熟,我建议你自己再学习一下。尤其是数学的几个基本公式,是要学会的。我列一下吧。

数学核心内容

1.线性代数:关键概念包括向量、矩阵、特征值和特征向量。重要的公式涉及矩阵乘法、行列式以及特征值方程Av=λv,其中 A是矩阵,v是特征向量,λ是特征值。

2.高数:基本主题是微分和积分,重点是理解极限、导数和积分的概念。函数 f(x) 在点 x的导数由f’(x)=limh→0 f(x+h)-f(x)给出,基本微积分定理将微分与积分联系起来。

3.概率:关键点包括概率公理、条件概率、贝叶斯定理、随机变量和分布。例如,贝叶斯定理由P(A|B)=P(BIA)P(A)/P(B)给出,它帮助在发生B 的情况下更新 A 的概率。

4.凸优化:关注目标函数为凸函数的问题。关键概念包括凸集、凸函数、梯度下降和拉格朗日乘数。梯度下降更新规则可以表示为 xn+1 =xn -avf(xn),其中 a是学习率。

你可以看到这些相对经常用到的数学,其实没有多难,只要你再看一下记住就好了。

开发框架

Numpy 主要是掌握各种数据的使用方法

Pytorch与Tensor、Keras 就是完成各种网络及训练的方法

你至少要能保证下面的代码里的每一行代码都能完全理解

import torch  
from torch import nn, optim  
from torchvision import datasets, transforms  
from torch.utils.data import DataLoader  
# Define a transformation to normalize the data  
transform = transforms.Compose([transforms.ToTensor (), transforms.Normalize((0.5,), (  
# Load the Fashion MNIST dataset  
train_dataset = datasets.FashionMNIST(root='./data', train=True, download=True, transfor  
test_dataset = datasets.FashionMNIST(root='./data', train=False, download=True, transfor  
train_loader = DataLoader(train_dataset, batch_size=64, shuffle=True)  
test_loader = DataLoader(test_dataset, batch_size=64, shuffle=False)  
# Define the neural network structure  
class FashionMNISTNN(nn.Module):  
def __init__(self):  
super(FashionMNISTNN, self).__init__()  
self.flatten = nn.Flatten()  
self.linear_relu_stack = nn.Sequential(  
nn.Linear(28*28, 512),  
nn.ReLU (),  
nn.Linear(512, 256),  
nn.ReLU(),  
nn.Linear(256, 10),  
)  
def forward(self, x):  
x = self.flatten(x)  
logits = self.linear_relu_stack(x)  
return logits  
model = FashionMNISTNN()  
# Define the loss function and optimizer  
loss_fn = nn.CrossEntropyLoss()  
optimizer = optim.Adam(model.parameters(), lr=0.001)  
# Function to train the model  
def train(dataloader, model, loss_fn , optimizer):  
size = len(dataloader.dataset)  
model.train()  
for batch, (X, y) in enumerate(dataloader):  
# Compute prediction and loss  
pred = model(X)  
loss = loss_fn(pred, y)  
# Backpropagation  
optimizer.zero_grad()  
loss.backward()  
optimizer.step()  
if batch % 100 == 0:  
loss, current = loss.item(), batch * len(X)  
print(f"loss: {loss:>7f} [{current:>5d}/{size:>5d}]")  
# Function for testing the model  
def test(dataloader, model, loss_fn):  
size = len(dataloader.dataset)  
num_batches = len(dataloader)  
model.eval()  
test_loss, correct = 0, 0  
with torch.no_grad():  
for X, y in dataloader:  
pred = model(X)  
test_loss += loss_fn(pred, y).item()  
correct += (pred.argmax(1) == y).type(torch.float).sum().item()  
test_loss /= num_batches  
correct /= size  
print(f"Test Error: \n Accuracy: {(100*correct):>0.1f}%, Avg loss: {test_loss:>8f} \  
# Train the model  
epochs = 5  
for t in range(epochs):  
print(f"Epoch {t+1}\n-------------------------------")  
train(train_loader, model, loss_fn, optimizer)  
test(test_loader, model, loss_fn)  
print("Done!")  

注意是每一行

Transformer基础

做为 LLM 的基础模型,你要想入门,那对 Transformer 这个模型要了如指掌才成!

而 Transformer 的基本图像就是下面这样的:


推荐自己手写一个 Transformer 模型,至少要写一个 Attention 的结构。还要看懂下面这个图。你就能体会到一个至简的模型是怎么遵循 Scaling Law的,AGI 可能就在这个简单的重复与变大中了!


但是Transformer 这么简单的东西怎么就这么厉害了呢? 整个大模型已经发展两三年了,如果你再不跟上,可能很快就淘汰了。

这些是个基础了。但是对于 LLM 来讲吧,如果你想自己继续研究,那可能要接触的就是下面这些东西了。

  • Prompta 工程

  • RAG 技术

  • Fine-Tune 技术

  • LLM Training From Scratch

  • LLM 部署及优化技术

这几项基本上是针对效果及成本的要求从低到高的顺序,也是技术上从简单到难的顺序列出来的

1.Prompt 工程:涉及设计和完善给LLM的Prompt,来得到最准确或最有用的Response。核心原则是通过精心设计的问题或陈述引导LLM生成所需的输出。它需要理解LM的能力和限制,并且通常涉及反复试验以找到最有效的提示。基本技术就是三件事:
指令角色、精确表达、要求输出格式。

2.RAG 技术(检索增强生成):RAG 是一种方法,结合了检索器模型来获取相关文档或数据和生成器模型来产生最终输出。这种技术通过外部信息丰富LLM的响应,提高其准确性和可靠性特别是对于知识密集型任务。关键是有效整合检索和生成过程,以利用现有知识和生成能力。
你需要了解的就是 LangChain

3.Fine-Tune 技术:微调涉及在特定数据集或特定任务上轻微调整预训练模型参数以提高性能。这种方法允许利用大型预训练模型并将它们适应于专门的要求,无需进行大量重新训练。本质是保持LM的一般能力,同时为特定用例进行优化。
没啥好说的了,自己准备数据针对特定任务训练

4.LLM 从零开始训练:从头开始训练大型语言模型(LLM)意味着在不依赖现有预训练权重的情况下构建模型。这个过程涉及收集大量数据集、设计模型架构,然后在高性能计算资源上长时间训练模型。核心挑战是需要大量的计算能力和数据,以及有效管理训练过程的专业知识。
如果你没有在一个顶级的公司或者研究团队,想想就好了。

5.LLM 部署及优化技术:部署和优化LLM涉及有效提供预测的策略,同时有效管理计算资源。这包括模型量化(减少数字的精度以节省内存)、模型修剪(移除不那么重要的权重)和蒸馏(训练-个较小的模型来模仿一个较大的模型)。目标是减少模型的大小和推理时间,而不会显著影响其性能,使其适合生产环境。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2024最新版优快云大礼包:《AGI大模型学习资源包》免费分享

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?

  • 大模型是怎样获得「智能」的?

  • 用好 AI 的核心心法

  • 大模型应用业务架构

  • 大模型应用技术架构

  • 代码示例:向 GPT-3.5 灌入新知识

  • 提示工程的意义和核心思想

  • Prompt 典型构成

  • 指令调优方法论

  • 思维链和思维树

  • Prompt 攻击和防范

  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG

  • 搭建一个简单的 ChatPDF

  • 检索的基础概念

  • 什么是向量表示(Embeddings)

  • 向量数据库与向量检索

  • 基于向量检索的 RAG

  • 搭建 RAG 系统的扩展知识

  • 混合检索与 RAG-Fusion 简介

  • 向量模型本地部署

  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG

  • 什么是模型

  • 什么是模型训练

  • 求解器 & 损失函数简介

  • 小实验2:手写一个简单的神经网络并训练它

  • 什么是训练/预训练/微调/轻量化微调

  • Transformer结构简介

  • 轻量化微调

  • 实验数据集的构建

  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型

  • 带你了解全球大模型

  • 使用国产大模型服务

  • 搭建 OpenAI 代理

  • 热身:基于阿里云 PAI 部署 Stable Diffusion

  • 在本地计算机运行大模型

  • 大模型的私有化部署

  • 基于 vLLM 部署大模型

  • 案例:如何优雅地在阿里云私有部署开源大模型

  • 部署一套开源 LLM 项目

  • 内容安全

  • 互联网信息服务算法备案

  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2024最新版优快云大礼包:《AGI大模型学习资源包》免费分享

避坑指南:ZYNQ PS端读写BRAM时容易忽略的5个配置细节(基于Vivado 2022.1) 本文基于Vivado 2022.1,总结了ZYNQ PS端读写单口BRAM时5个易被忽略的关键配置细节。内容涵盖关闭Safety Circuit以优化时序、精确匹配AXI控制器与BRAM的地址深度、注意PS端函数位宽与地址对齐、正确连接时钟复位域,并提供了实用的调试技巧与诊断代码,帮助工程师规避常见陷阱,确保数据交互稳定可靠。 阅读详情

相关推荐

Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航

Docker中安装Ubun22以及ROS,gazebo可视化等

lovebc的博客 1677

初学者怎么入门大语言模型开发?

Prompt Engineering 涉及为大型语言模型设计有效的输入(Prompts),以引导模型生成所需的输出。这个过程不仅需要精确表达问题或需求,而且要格式化输出以适应特定应用。

程序员鑫港的博客 1884

UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断

字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。

耳朵东金子千的博客 1820

初学者怎么入门大语言模型(LLM)?

真的想入门大语言模型,只看这一个文章应该是可以入门的。但是修行下去,还是要靠自己的了!如果你把大语言模型/当成一门技术来看,那就要看一下这门技术需要什么。这些东西我们假定你都已经会了,或者熟练使用了。如果不熟,我建议你自己再学习一下。尤其是数学的几个基本公式,是要学会的。我列一下吧。

zz12345600354的博客 1044

Linux 系统管理员必备:Chrome 企业版离线部署全攻略(含 RPM/DEB 双版本)

本文详细介绍了Linux系统管理员如何离线部署Chrome企业版,涵盖RPM和DEB双版本。从获取官方离线安装包到静默安装、权限配置及企业级策略管理,提供全流程解决方案,特别适合Ubuntu等DEB系系统管理员参考。

f9g0h的博客 485

用STM32的SPI接口读取MT6835磁编码器,手把手教你避开数据读取的坑

本文详细介绍了如何使用STM32的SPI接口读取MT6835磁编码器,并提供了21个实战细节与避坑指南。从硬件连接、SPI配置到数据解析和实时调试,全面解析了读取位置信息过程中的常见问题及解决方案,帮助工程师在工业控制、伺服电机等场景中高效应用AMR技术。

weixin_30729609的博客 1441

国内主流AI大模型都是Python 开发的,国外AI大模型是什么语言开发的?为什么要用python?

我来举几个耳熟能详的例子,都很适合作为例子学习AI大模型。第一个是Meta的开源大模型Llama2,映入眼帘的问卷后缀主要有两类,md-Markdown文件,一般是说明文件;py-Python文件,一般是工程文件。再点进去具体的工程文件,清一色的py,python文件。再深入一点儿,打开model.py模型文件,你看这个torch没,它是做深度学习基本上必备的库,它是基于Python写的。再来一个OpenAI开源的GPT2,也是清一色的python文件。

2402_84205067的博客 3531

SAP FI模块实操:用F-28和F-32搞定客户回款与手动清账,别再让未清项报表一团糟

本文详细解析了SAP FI模块中F-28和F-32事务代码在客户回款与手动清账中的实操应用,帮助财务人员高效管理未清项报表。通过标准清账六步法和手动清账实战技巧,解决因操作不规范导致的账务混乱问题,提升应收账款管理效率。

weixin_30292843的博客 453

一文读懂“大语言模型”

深度学习是机器学习的分支,大语言模型是深度学习的分支。机器学习是人工智能(AI)的一个子领域,它的核心是让计算机系统能够通过对数据的学习来提高性能。在机器学习中,我们不是直接编程告诉计算机如何完成任务,而是提供大量的数据,让机器通过数据找出隐藏的模式或规律,然后用这些规律来预测新的、未知的数据。深度学习是机器学习的一个子领域,它尝试模拟人脑的工作方式,创建所谓的人工神经网络来处理数据。这些神经网络包含多个处理层,因此被称为“深度”学习。

悟鸣的技术博客 2万+

从零搭建:C#+YOLOv8质检系统(从相机选型到上位机部署,附完整开发流程与源码)

后来换成45°斜射的条形光源,光线从侧面打在引脚上,弯曲处会形成暗区,缺陷边缘立刻清晰——光源预算别省,我这套光源+支架才600块,比换相机划算多了。前阵子帮一家电子厂做连接器引脚缺陷检测,他们原来靠2个师傅用放大镜看,每天8小时最多检5000个,0.2mm的针脚弯曲还经常漏检,不良品流到客户那里,单月罚款就超5万。做质检第一步不是挑设备,是先明确“要检测多大的缺陷”——比如我要检的连接器引脚,直径0.5mm,允许的最大弯曲是0.2mm,这直接决定相机分辨率。,后面C#就用这个模型推理。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1269

(代码可运行)半导体器件和工艺模拟 使用Silvaco设计构建NMOS并提取各项工艺及器件参数

win10。

qq_20388971的博客 110

Java大模型开发指南

大模型(Large Language Model,LLM)是一种基于深度学习的自然语言处理模型,通过海量文本数据训练而成,能够理解和生成人类语言。大模型具有强大的语言理解、生成和推理能力,可以应用于多种场景,如对话系统、内容创作、代码生成等。大模型的发展经历了从BERT、GPT到ChatGPT、Claude等几个重要阶段,模型规模从最初的几亿参数增长到现在的数万亿参数,能力不断增强。@Service// 内容分类// 关键词提取// 内容翻译。

weixin_74417835的博客 3380

芒果YOLOv10改进31:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

YOLOv10改进:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

包括YOLOv5、YOLOv7、YOLOv8等模型改进 684

2025初学者怎么入门大语言模型(LLM)?零基础入门到精通,收藏这篇就够了

这里我们最开始从统计或者说统计学习的角度切入来讲这件事情,我们期望实现的是基于给定的文本信息输入,给出对应的新的文本/符号输出(可以是。

Javachichi的博客 1462

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

初学者怎么入门大语言模型开发?(非常详细)零基础入门到精通,收藏这篇就够了

Prompt Engineering 涉及为大型语言模型设计有效的输入(Prompts),以引导模型生成所需的输出。这个过程不仅需要精确表达问题或需求,而且要格式化输出以适应特定应用。

Python_0011的博客 935

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2025版最新初学者怎么入门大语言模型开发?(非常详细)零基础入门到精通,收藏这篇就够了

Prompt Engineering 涉及为大型语言模型设计有效的输入(Prompts),以引导模型生成所需的输出。这个过程不仅需要精确表达问题或需求,而且要格式化输出以适应特定应用。

leah126的博客 1617

2025版最新初学者怎么入门大语言模型开发?零基础入门到精通,收藏这篇就够了

Prompt Engineering 涉及为大型语言模型设计有效的输入(Prompts),以引导模型生成所需的输出。这个过程不仅需要精确表达问题或需求,而且要格式化输出以适应特定应用。

Java癫疯的博客 1116

一文讲明白初学者怎么入门大语言模型(LLM)?零基础入门到精通,收藏这篇就够了

关于如何入门LLM,大多数回答都提到了调用API、训练微调和应用。但是大模型更新迭代太快,这个月发布的大模型打榜成功,仅仅过了一个月就被其他模型超越。训练微调也已经不是难事,有大量开源的微调框架(llamafactory、firefly等),你只要懂部署,配置几个参数就能启动训练。甚至现在有大量云上项目,你根本不需要部署,直接上传数据,就能启动。这我让想起来之前的算法工程师都被调侃成调参师,新出一个大模型,下载下来跑一遍,运行一遍,对于自己理解和入门大模型没有任何意义。

Python_paipai的博客 860

初学者怎么入门大语言模型(LLM)?(非常详细)从零基础到精通,收藏这篇就够了!

*最近发现一个非常好的学习资料,可以一次性的掌握从理论到从头创建一个大模型,再到预训练,SFT(有监督微调),甚至到最后还有RAG以及Agent的搭建方式,非常的齐全。就是这个Happy-LLM,Github将近10000星了,上升势头非常快。由于下个学期可能需要讲一些类似的内容,所以自己过了一遍,教程一共有7章,我把它分成了三个部分:1-4理论部分, 5-6大模型创建和训练实践,7大模型扩展应用。所以总结下,要搞科研的,2,3,5必看,可以深入到算法层次;长见识的第四章看完足够了;

Libra1313的博客 1566

大语言模型(LLM)入门学习路线图,零基础入门到精通,收藏这篇就够了

Github项目上有一个,它全面涵盖了大语言模型的所需的基础知识学习,LLM前沿算法和架构,以及如何将大语言模型进行工程化实践。这份资料是初学者或有一定基础的开发/算法人员入门活深入大型语言模型学习的优秀参考。这份资料重点介绍了我们应该掌握哪些核心知识,并推荐了一系列优质的学习视频和博客,旨在帮助大家系统性地掌握大型语言模型的相关技术。

leah126的博客 2080

从0到1:如何系统地学习大语言模型,零基础入门到精通,收藏这一篇就够了

经过以上的学习步骤,从理论、到具体操作(安装、微调、量化),然后到开发,把LLM的常用的技术就学扎实了,实现了从0到1的突破,用的时间也就是半个月左右,在此基础上,再根据实际情况深入学习,就没什么问题了。在此,给大家推荐一本新书《大模型项目实战:多领域智能应用开发》,是作者用了两年时间、做了近10场、每场30~40位学员的线下培训,然后总结出以上方法论形成的成果。书中的简要操作方法、源代码全部在https://github.com/little51/llm-dev 开源,方便读者实践。

Libra1313的博客 1428

初学者怎么入门大语言模型?(非常详细)零基础入门到精通,收藏这一篇就够了_大语言模型学习门槛

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

qingkahui24689的博客 1265
上一篇: 什么是计算机?零基础入门到精通,收藏这篇就够了
下一篇: 2024最新网络安全行业10大副业汇总,零基础入门到精通,收藏这篇就够了
网络安全大白
博客等级 码龄5年 7305粉丝 698原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值