大白话讲解AI大模型

大白话讲解大模型

    • 大模型的发展
        • 重要大模型发展时间线
    • 大模型的简单原理-训练
    • ⼤模型是如何训练并应⽤到场景中的?
      • 如果训练私有化模型

模型:model
语料库:用于训练模型的数据


大模型的发展

详细信息来源:DataLearner

2022年11月底,ChatGPT横空出世,全球都被这样一个“好像”有智能的产品吸引。随后,工业界、科研机构开始疯狂投入大模型。在2023年,这个被称为大模型元年的年份,有很多令人瞩目的AI产品与模型发布。

ChatGPT最主要的贡献是证明了大力出奇迹的可能性。在证明了这个理论之后,各种AI的发展得以快速推进。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重要大模型发展时间线

二月份

  • LLaMA:第一个开源的重要大模型,它推动了整个行业的发展,并且促使我国出现了各种各样的大模型。
  • MOSS:复旦开源的大模型,效果一般。
  • ControlNet:在图片的局部重绘方面地位非常高,能够保持图片的一致性(风格或人物形象)。

三月份

  • Alpaca:重要的里程碑,首次将大模型微调的概念传递给大众,使用简单的方法对LLaMA进行了微调,奠定了微调的基础。
  • 其他重要模型:如ChatGLM、GPT-4、文心一言等。AutoGPT是第一个提出Agent概念的模型,能够自动完成任务,如创建网站等。
  • MidjourneyV5:图片生成的里程碑。

四月份

  • Stable Diffusion XL 1.0:图片生成领域的代表性工作,完全开源。
  • Vicuna 13B:学习大模型微调的开源代码首选,详细说明了transformer模型的搭建。

五月份

  • QLoRA:微调的一种方式。

六月份

  • Runway Gen2:使用AI生成电影的开端。

七月份

  • Llama 2Claude 2新鲜出炉。

八月份

  • 没有特别的模型发布。

九月份

  • Mistral 7B:英文开源大模型,之前的大部分模型都是基于Llama的。

十月份

  • 没有特别的模型发布。

十一月份

  • GPTs:较为失败的模型。
  • Yi-34B:中文开源大模型,效果较好,许多公司选择它。
  • 国内开源大模型:如ChatGLM3=Yi-34B>百川。
  • Pika:生成视频,当时很火。

十二月份

  • Mixtral 8×7B MoE:MoE模型,嵌入了8个Mixtral模型,共同决策的方法论。
  • Phi-2:用更小的模型完成大模型的任务。

大模型的简单原理-训练

简单来说大模型:就是大力出奇迹,就是把一堆数据灌进去,它就形成了你的大脑
在这里插入图片描述

大模型的原理可以简化为“数据灌输形成智能”。目前最常用的模型是transformer神经网络,2017年提出,解决了seq2seq的问题并适用于更复杂的场景。OpenAI验证了“大力出奇迹”的理论。)

当我们问一句话的时候,通过模型进行处理,最后输出结果。首先要考虑的上,当我们肉眼看到我们问的问题的时候我们是能理解它的意思的,那么怎么让机器去理解它的意思就是一个问题。

在12年开始就有人研究这个事情,提出词向量(world wect)使用向量去存储,输入的每句话都可以对应在向量上,我们可以根据向量的加速度比较两句话的意思是否相近,可以在向量空间里表示出来。我们的文字通过transformer能让模型理解我们说的是什么意思。

基于transformer打造的模型例如ChatGpt、文心一言、1000b、2000b等只是区别于他们的大小和transformer每层的参数不一样、层数可能会更多等等宏观的设计上。

我们一般用autoregressive的方式去训练transformer,假设我们现在训练的是“我上一段token”这一句话。那么我们假设“上一段“是一个token,这一段token进入transformer之后,希望他能预测下一个单词—token。假设我先给模型的是上一段t,那么我希望模型预测出来接下来的语句是oken。有点像高中初中的完形填空。最后学出来的模型就是大模型。

在这里就有一个问题为什么这样训练出来的模型就是大模型呢?

举例:我们学习英文一般都是主谓宾宾补等等,但是现在还有一种方式就是我们根本不看这些而是去阅读大量的书籍或者看美剧等等,看的多了说的多了读的多了,当其他人用英文给你聊天的时候你自然而然的就知道他下面要接什么,这就是语感。

假设我们现在有已经训练好的模型了

那么假设我现在输入给大模型“大模型简单”,那么大模型会根据这几个字往后面跟什么给我做一个补充。它背后会有一个分布,就是下一个词的概率,例如 吗?-70%概率,死了-20%概率等等词,并且所有单子概率加在一起等于1,所以它是具备随机性的。然后还有一个标准比如遇到一个句号停止生成,或者到达某个标准停止生成。例如限制它的token等等。

因为我们获取结果的方式上在分布里去采样,如果我们想发散率小一点那么我们只需要取前面概率大的,如果我们想发散率高一点那么我们可以取概率小的。所以我们可以在文字生成的时候可以对大模型进行控制也就是gpt等AIP中的参数

⼤模型是如何训练并应⽤到场景中的?

大模型的构造和应用那个环节上最重要的(加粗)

1、数据

2、模型数据(transformer)

3、模型训练(大模型微调 deepspeed对齐)标准化,以后会有一些软件可以直接可视化训练不需要技术

4、benchmark(评测标准用来评测模型训练的好坏)

5、moeory内存(让大模型根据PDF、数据库、企业的数据回答一些问题)

6、搜索技术(在向量数据库中搜索一些相似的,还有一些query优化等等)

7、RAG

如果解决企业中遇到的一些问题

  1. 基于现有模型(如GPT-4、通义千问)—缺点:大模型越狱可能会胡言乱语
    • App通过prompt去限制访问GPT4
    • App通过prompt先去向量数据库中做查询然后跟prompt合并,在请求GPT4
    • Agent 就是让大模型可以按照我们任务的描述一步步生成我们想要的东西最后合并
  2. 训练私有模型

如果训练私有化模型

假设我们现在要构建一个保险领域的大模型–从0开始

  1. 预训练(Pre-training)

    1. model Design:
      • 确定模型的规模(Size)
      • 设计模型的结构,包括层数和每层的架构(architecture)
      • 构建词库,尤其是保险领域的术语
      • 决定模型是中文模型还是英文模型
    2. 确认应用场景
      • 明确模型需要具备的能力
      • 目标是垂直领域(保险领域),而非通用领域
      • 设定目标:使模型在保险领域的表现超越或达到GPT的水平
    3. 设计评测标准(Benchmark Design):
      1. 设计评测标准,用于确保和验证模型的能力
    4. 数据设计
      • 什么样的数据能够满足模型的应用场景呢(学什么的数据)
        1. 中文占多数
        2. 英文少量
        3. 数据量(语料库处理完之后剩下大概 1T token—> 1000b token —>1w亿的token)
          1. 为了抽取这些token我们要大概多少数据Row->Token
          2. 100G -->理想情况能抽取10B token
          3. 数据配比 都是玄学必须实战
            1. 重要数据比例最大 但是占用到底上多少需要测试
            2. 垂直数据和通用数据之间的数据配比 (一般通用比垂直稍微多一点点)
            3. 数据源配比
      • 金融领域的数据 vertical
      • 保险领域的数据 vertical
      • 通用领域的数据 --通用的知识 general vertical
      • 举例:通用数据奠定了基本能力(本科),专业领域数据奠定了入职前的的能力(硕士),然后才能开始工作 ---->gap
    5. 数据清洗
      • 重复数据要干掉
      • 符号等等
    6. 语料库最后转行为 100B Token
    7. 模型预训练
      • 使用100B Token进行模型学习,得到基础能力模型(Pre-trained model)
      • 例如,ChatGLM-7B-Base是一个预训练模型
      • 预训练需要至少200-300张GPU卡
      • 初步训练后的模型能进行基本对话,但效果有限
      • 相当于一个刚出学校的大学生什么都会,但是有不太会,产出不了一些价值
  2. 微调FineTune LLM-Base(底座 预训练模型) LLM-Chat(微调过的模型)

    1. 金融本科生(PreTrain) + 能力(跟客户的沟通能力,保险常见问题回答)FineTranel----->产出价值 (保险领域智能客服)
    2. FineTranel最主要要了解从PreTrain到保险领域智能客服 到底需要哪些东西
      1. 沟通
        1. General 沟通 —> 收集大量对话
        2. Vertical 沟通 ----->保险领域对话
      2. 常见问题回答 ---->常见问题解决方案
      3. 将上面的对话–业务场景相关 等等多样化数据 将不同场景都要覆盖到 Diverse数据做成Date<input,output>
      4. 将Date进行数据清理 然后进行训练
      5. 使用LoRA的方式用最少的数据出最大的成功进行训练,不影响第一次训练
      6. instruction following能力 能按照用户的要求完成一些任务
    3. 模型的推理inference
  3. 对齐Alignment (培养规范人才) ->human preference

    1. 微调完毕后,模型可能仍会产生不符合预期的输出。

      1. Hallucination(幻觉):模型生成虚假或不相关的内容。

      2. Safety(安全性):确保模型不会生成有害或不适当的内容。

    2. 需要通过对齐技术(如SFT,Supervised Fine-Tuning,即监督微调)进一步训练模型,使其能够按照预期解决问题。

    3. 使用强化学习技术(如PPO,Proximal Policy Optimization)DPO进行对齐,确保模型按规范处理问题。

    4. PreTrain(本科未毕业)---->SFT(Superxxxxxx)培训具备能力解决实际问题---->Alignment具备了能力但是不按规范办事

  4. 得到一个最终的通用金融Model

  5. 开发

    1. 将公司的专属文档切分为trunk,然后存在一个向量数据库,为我们的大模型进行服务
      1. 产品文档
      2. 规范文档
      3. 造价
      4. 等等
  6. 应用

推荐资料

GitHub - HqWu-HITCS/Awesome-Chinese-LLM: 整理开源的中文大语言模型,以规模较小、可私有化部署、训练成本较低的模型为主,包括底座模型,垂直领域微调及应用,数据集与教程等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/870008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于 RK3588刷镜像升级镜像”没有发现设备“ 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140287339 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

企业资产管理系统带万字文档公司资产管理系统java项目java课程设计java毕业设计

文章目录 企业资产管理系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带万字文档&#xff08;9.9&#xffe5;带走&#xff09; 企业资产管理系统 一、项目演示 企业资产管理系统 二、项目介绍 语言&#xff1a;java 数…

javaweb学习day1《HTML篇》--新浪微博(前端页面的创建思路及其HTML、css代码详解)

一、前言 本篇章为javaweb的开端&#xff0c;也是第一篇综合案例&#xff0c;小编也是看着黑马程序员的视频对里面的知识点进行理解&#xff0c;然后自己找一个新浪微博网页看着做的&#xff0c;主要还是因为懒&#xff0c;不想去领黑马程序员的资料了。 小编任务javaweb和ja…

力扣-dfs

何为深度优先搜索算法&#xff1f; 深度优先搜索算法&#xff0c;即DFS。就是找一个点&#xff0c;往下搜索&#xff0c;搜索到尽头再折回&#xff0c;走下一个路口。 695.岛屿的最大面积 695. 岛屿的最大面积 题目 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相…

华为HCIP Datacom H12-821 卷33

1.判断题 缺省情况下&#xff0c;华为AR路由器的VRRP运行在抢占模式下 A、对 B、错 正确答案&#xff1a; A 解析&#xff1a; 无 2.判断题 一个Route-Policy下可以有多个节点&#xff0c;不同的节点号用节点号标识&#xff0c;不同节点之间的关系是"或"的关…

禁用华为小米?微软中国免费送iPhone15

微软中国将禁用华为和小米手机&#xff0c;要求员工必须使用iPhone。如果还没有iPhone&#xff0c;公司直接免费送你全新的iPhone 15&#xff01; 、 这几天在微软热度最高的话题就是这个免费发iPhone&#xff0c;很多员工&#xff0c;收到公司的通知。因为&#xff0c;登录公司…

如何指定多块GPU卡进行训练-数据并行

训练代码&#xff1a; train.py import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader, Dataset import torch.nn.functional as F# 假设我们有一个简单的文本数据集 class TextDataset(Dataset):def __init__(self, te…

Nginx中文URL请求404

这两天正在搞我的静态网站。方案是&#xff1a;从思源笔记Markdown笔记&#xff0c;用MkOcs build成静态网站&#xff0c;上传到到Nginx服务器。遇到一个问题&#xff1a;URL含有中文会404&#xff0c;全英文URL则正常访问。 ‍ 比如&#xff1a; ​​ ‍ 设置了utf-8 ht…

【Python基础】代码如何打包成exe可执行文件

本文收录于 《一起学Python趣味编程》专栏&#xff0c;从零基础开始&#xff0c;分享一些Python编程知识&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、安装PyInstaller三、使用PyInstaller打包四、验证打包是否成功五、总结 一、前言 本文介绍如何…

Linux C语言基础 day8

目录 思维导图&#xff1a; 学习目标&#xff1a; 学习内容&#xff1a; 1. 字符数组 1.1 二维字符数组 1.1.1 格式 1.1.2 初始化 1.1.3 二维字符数组输入输出、求最值、排序 2. 函数 2.1 概念 关于函数的相关概念 2.2 函数的定义及调用 2.2.1 定义函数的格式 2.3…

数据采集:如何使用八爪鱼采集BOSS直聘职位数据

大家好&#xff0c;我是水哥&#xff01; 今天给大家分享的是数据采集实战&#xff1a;使用「八爪鱼」第三方工具来采集 BOSS 直聘上的数据分析职位数据。 接下来&#xff0c;我们详细看一看。 不重复造轮子 在工作中&#xff0c;我们一定要形成一个认知&#xff0c;能用第…

最新浪子授权系统网站源码 全开源免授权版本

最新浪子授权系统网站源码 全开源免授权版本 此版本没有任何授权我已经去除授权&#xff0c;随意二开无任何加密。 更新日志 1.修复不能下载 2.修复不能更新 3.修复不能删除用户 4.修复不能删除授权 5.增加代理后台管理 6.重写授权读取文件 7.修复已经知道漏洞 源码下…

土壤分析仪:解密土壤之奥秘的科技先锋

在农业生产和生态保护的道路上&#xff0c;土壤的质量与状况一直是我们关注的焦点。土壤分析仪&#xff0c;作为现代科技在农业和环保领域的杰出代表&#xff0c;以其高效、精准的分析能力&#xff0c;为我们揭示了土壤的奥秘&#xff0c;为农业生产提供了科学指导&#xff0c;…

【PTA天梯赛】L1-006 连续因子(20分)

作者&#xff1a;指针不指南吗 专栏&#xff1a;算法刷题 &#x1f43e;或许会很慢&#xff0c;但是不可以停下来&#x1f43e; 文章目录 题目题解题意步骤 总结 题目 题目链接 题解 题意 求解n的最长连续因子 和因子再相乘的积无关&#xff0c;真给绕进去了 步骤 双重循…

阿里云操作系统智能助手OS Copilot实验测评报告

简介&#xff1a;作为一名学生&#xff0c;阿里云操作系统智能助手OS Copilot对学生的帮助主要体现在提高学习效率、简化操作流程和优化系统管理等方面。通过其丰富的功能&#xff0c;从系统信息的快速获取到复杂的系统运维管理&#xff0c;OS Copilot都能为学生提供极大的便利…

硅谷甄选二(登录)

一、登录路由静态组件 src\views\login\index.vue <template><div class"login_container"><!-- Layout 布局 --><el-row><el-col :span"12" :xs"0"></el-col><el-col :span"12" :xs"2…

kali安装vulhub遇到的问题及解决方法(docker及docker镜像源更换)

kali安装vulhub&#xff1a; 提示&#xff1a;项目地址 https://github.com/vulhub/vulhub 项目安装&#xff1a; git clone https://github.com/vulhub/vulhub.git 安装docker 提示&#xff1a;普通用户请使用sudo&#xff1a; 首先安装 https 协议、CA 证书 apt-get in…

针对tcp不出网打——HTTP封装隧道代理(以CFS演示)

目录 上传工具到攻击机 使用说明 生成后门文件 由于电脑短路无法拖动文件&#xff0c;我就wget发送到目标主机tunnel.php文件​ 成功上传​ 可以访问上传的文件 启动代理监听 成功带出 后台私信获取弹药库工具reGeorg 上传工具到攻击机 使用说明 生成后门文件 pyt…

和鲸科技荣耀入选2024 H1 「中国最具价值 AGI 创新机构 TOP 50」

以下文章来源于Founder Park&#xff0c;作者Founder Par 大模型的盛宴&#xff0c;不应该只属于那些无数光环加身的算法天才们。 模型的冰山一角下&#xff0c;是应用层的暗流涌动&#xff0c;这是一个更庞大&#xff0c;也更隐秘的蓝海。但发掘这一切的前提是&#xff0c;所…

【RHCE】NFS 实验

主服务器 下载nfs-utils软件包&#xff1a; 1.如果停⽌该服务&#xff0c;启动并启⽤该服务&#xff1a; systemctl enable - now rpcbind 2.要启动 NFS 服务器&#xff0c;并使其在引导时⾃动启动&#xff1a;systemctl enable - now nfs- server 3.配置防火墙&#xff0c;开…