Embedding的概念和展开

AI大模型(一)embedding模型的基础使用 隔离性 :虚拟环境为Python项目提供了一个独立的环境,使得每个项目可以拥有自己特定版本的依赖库,而不会干扰其他项目或系统的全局Python环境。清洁开发环境 :保持系统环境的干净,避免安装大量仅用于特定项目或测试的库(测试的库可以安装在测试的虚拟环境中),使得系统级的Python保持简洁,有利于系统稳定性和安全性。首先了解到图片的本质是什么,英文的本质是什么,中文的本质是什么计算机是如何存储的。在AI大模型中所有的数据都是一个个的向量,这些向量数据就是AI大模型的基石。 阅读详情

前言

本章,我们介绍一个非常细的细节技术。让我们微调大模型的一些特性和能力。

在大模型的AI套路演化过程中,其实经历了太多的技术革新和方式变化,Embedding其实也可能是其中一个高速湮灭的技术点之一。

对比LoRA现在大红大紫,我们不得不面对众多技术细节点,在各个方向,不同阶段的优势和劣势。多了解下对你更好的使用AIGC有帮助。

知识点

  • Embedding模型使用
  • 微调大模型

关键字的集合

Embedding可以认为是一系列关键字的集合。

比如到C站下載一個Embedding類型的,放到SD根目錄下的embeddings目錄下,界面上刷新下就看到。點擊后在關鍵字這裏就出現了對應的ID。

https://civitai.com/models/4115/jenna-ortega-wednesday-addams-embedding

图片

自己創建Embedding

见下图

图片

参数含义

  • Name: filename for the created embedding. You will also use this text in prompts when referring to the embedding.
    所创建嵌入的文件名。在引用嵌入时,您还将在提示中使用此文本。
  • Initialization text: the embedding you create will initially be filled with vectors of this text. If you create a one vector embedding named “zzzz1234” with “tree” as initialization text, and use it in prompt without training, then prompt “a zzzz1234 by monet” will produce same pictures as “a tree by monet”.
    初始化文本:您创建的嵌入最初将使用此文本的向量填充。如果您创建一个名为“zzzz1234”的向量嵌入,并使用“tree”作为初始化文本,并在提示中使用它而无需训练,则提示“a zzzz1234 by monet”将产生与“a tree by monet”相同的图片。
  • Number of vectors per token: the size of embedding. The larger this value, the more information about subject you can fit into the embedding, but also the more words it will take away from your prompt allowance. With stable diffusion, you have a limit of 75 tokens in the prompt. If you use an embedding with 16 vectors in a prompt, that will leave you with space for 75 - 16 = 59. Also from my experience, the larger the number of vectors, the more pictures you need to obtain good results.
    每个标记的向量数:嵌入的大小。此值越大,您可以在嵌入中容纳的主题信息就越多,但也会从提示限额中拿走更多的单词。在稳定扩散的情况下,提示中的标记数限制为 75 个。如果您在提示中使用包含 16 个向量的嵌入,则将为您留下 75 - 16 = 59 的空间。此外,根据我的经验,向量数量越多,获得良好结果所需的图片就越多。

官方指引文檔

https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Textual-Inversion

更为详细的解释有:

"embedding"是一个重要的概念,用于表示输入数据(例如文本或图像)的向量化表示。具体来说,embedding是一个将离散输入(如单词或图像的特征)转换为连续向量空间中的点的过程。这些向量捕捉了输入数据中的语义或特征信息,使得模型可以在这个连续空间中进行计算和推理。以下是有关Stable Diffusion中embedding的一些关键点:

  1. 文本嵌入(Text Embeddings):

    在Stable Diffusion中,文本描述(如提示或标签)需要被转换为向量表示。通常,使用预训练的语言模型(如BERT、GPT等)将文本转化为向量,这些向量保留了文本的语义信息。

    这些文本向量(embeddings)然后被输入到扩散模型中,指导图像生成过程。

  2. 图像嵌入(Image Embeddings):

    类似地,图像的特征也可以被表示为向量。这些向量可以通过卷积神经网络(CNN)等深度学习模型来提取,捕捉图像的视觉特征。

    图像嵌入可以在扩散模型中用于条件生成,即根据特定图像特征生成新图像。

  3. 条件生成(Conditional Generation):

    在Stable Diffusion模型中,embedding用于条件生成(conditional generation)。这意味着模型不仅根据噪声生成图像,还根据输入的条件(如文本描述或图像特征)生成符合条件的图像。

    条件生成过程中,模型将条件embedding与噪声向量结合,指导图像的逐步生成。

  4. 多模态嵌入(Multimodal Embeddings):

    Stable Diffusion可以处理多模态数据(即同时处理文本和图像)。在这种情况下,文本和图像的embedding可以被联合使用,以生成与文本描述一致的图像,或根据图像生成文本描述。

Embedding在扩散模型中的作用

在扩散模型(Diffusion Models)中,embedding的主要作用是提供附加的信息,使生成过程更加有条件和可控。扩散模型通过逐步去噪的过程生成数据(如图像),embedding在每一步去噪过程中提供指导,使生成的图像更符合输入条件。

实战在RA/SD中使用,效果情况如下:

Textual Inversion 就是Embedding . 用一个名字,保存多个你的Prompts,后续用的时候方便。

创建方式如下:

图片

使用方式:

点选 Embedding内容, 双击使用即可。

图片

如何学习大模型 AI ?

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

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

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

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

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

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

在这里插入图片描述

第一阶段(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 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
人工智能任务15-文本转向量的过程、Embedding 模型的介绍、并给出原理和代码样例 在当今信息爆炸的时代,处理和理解海量文本数据变得越来越重要。为了使计算机能够更有效地处理自然语言,研究人员开发了一种技术——将文本转化为向量(即数值向量)。这一过程不仅极大地促进了自然语言处理(NLP)领域的发展,也为其他相关领域如信息检索、情感分析等提供了强大的支持。本文的第一部分旨在介绍文本转向量的基本概念及其重要性,并探讨其在多个应用中的广泛作用。文本转向量是指通过特定算法或模型将一段文本转换为固定长度的数字数组的过程。 阅读详情

相关推荐

4、Embedding基础:Embedding 与向量数据库

Qdrant(读作:quadrant /'kwɑdrənt/ n. 象限;象限仪;四分之一圆)是一个向量相似度搜索引擎。它提供了一个生产就绪的服务,具有方便的 API 来存储、搜索和管理点 - 带有附加载荷的向量。专门支持扩展过滤功能,使其对各种神经网络或基于语义的匹配、分面搜索和其他应用非常有用。以下展示了如何使用与向量数据库相关的功能。有各种运行的模式,取决于所选择的模式,会有一些细微的差异。选项包括:本地模式,无需服务器Qdrant 云请参阅安装说明。

Hugo的博客 2363

基于Embedding Model的关键字提取

【代码】基于Embedding Model的关键字提取。

Harry的博客 547

Embedding理解及keras中Embedding参数详解,代码案例说明

Embedding理解 嵌入层将正整数(下标)转换为具有固定大小的向量 ------官网 词嵌入是一种语义空间到向量空间的映射,简单说就是把每个词语都转换为固定维数的向量,并且保证语义接近的两个词转化为向量后,这两个向量的相似度也高。 举例说明embedding过程: “Could have done better” 通过索引对该句子进行编码,每个单词分配一个索引,上面的句子就会变成这样: 122 8 114 12 创建嵌入矩阵,即每一个索引需要分配多少维向量,也就是说每个词需要转化为多少维

wo的博客 1万+

大模型三种模式Embedding、copilot、Agent

大模型的三种应用模式——Embedding、Copilot、Agent——代表了不同级别的智能化和自动化程度,以及与人类用户的交互方式。特点:集成性:大模型被集成到现有系统中,作为后台组件运行。定制化:可以根据具体应用场景进行定制,例如特定领域的问答系统或推荐系统。用户体验提升:通过增加智能特性,提高产品的吸引力和实用性。应用场景:智能客服:嵌入式聊天机器人,可以处理常见问题并提供即时反馈。个性化推荐:基于用户行为和偏好,提供个性化的产品或内容推荐。

2401_84204207的博客 3672

pytorch Embedding的实战和用法解析

本篇博客着重于进行代码实战讲解,目的是弄清楚它的实际运行情况和常规参数表达含义。至于一些理论的东西,我认为其他博主解释的已经相当好了,在下面的文章中我也会将其引用出来。 为什么使用嵌入层Embedding? 来源:https://www.jiqizhixin.com/articles/2019-03-27-7 1、使用One-hot 方法编码的向量会很高维也很稀疏。假设我们在做自然语言处理(NLP)中遇到了一个包含2000个词的字典,当使用One-hot编码时,每一个词会被一个包含2000个整数的向.

梁先森的博客 9691

2、embedding模型

NLP

weixin_44986037的博客 4155

构建本地知识库之Embedding模型

嵌入模型embedding相关基础知识

m0_71240768的博客 2120

Embedding压缩之hash embedding

在推荐系统中,特征Embedding是极其重要的一部分,并且占了模型体积的大头,消耗巨大的显存,因此如果可以对特征Embedding进行压缩,那么是可以节省许多计算资源的。 因此,这篇文章的主题便是Embedding压缩,而embedding hash便是一种实用的手段。

sgyuanshi的博客 2609

大模型面经1【transformers 分词 function call 微调 embedding】

大模型技术核心解析(150字摘要) 大模型训练分为数据准备、Transformer架构预训练(如GPT的自回归或BERT的掩码建模)及微调三阶段。Transformer核心是Encoder(双向上下文编码)和Decoder(自回归生成)。Function Call训练需构造API调用三元组数据,结合监督微调与强化学习。微调方案包括全参数微调及高效方法(LoRA、Adapter等)。分词器(如BPE)将文本转为token,Embedding则将token映射为向量(常用模型包括BERT、GPT的Embeddi

qq_39995170的博客 976

Keras中的Embedding和Word2vec的区别

最近在接触深度学习,在自然语言处理的应用中,不可避免的要把文本转换成词向量,那么如何转化它呢?以及目前几种主要转化方式是有什么不一样呢? 接下来借助我最近做的文本分类的问题加以解释说明,主要理清word2vec和keras提供的Embedding层的差别,这也是一度使我比较困惑的地方。 一、one-hot 一切要从one-hot编码开始。我们在对文本进行预处理时,一般会根据自己的训练文档来构...

weixin_39963132的博客 7027

Rag中选择合适的embedding

Embedding在rag召回文本中,占有重要的作用,准确的召回能够避免llm的幻觉。一般项目中使用bge-m3或openai向量模型作为rag的选型。其实,还有其他一些embedding模型可供选择,下面我们来探究一下,并讨论下,如何选择一个适合自己场景的embedding模型。Embedding数据是在文档上传时生成,对embedding性能要求并不高,它不影响到问答时间的快慢。

sinat_28694519的博客 3390

Word2Vec 与 Word Embedding的关系

文章目录0、参考文章一、 DeepNLP的核心二、 NLP词的表示方法类型1. One Hot Representation2、 Distributed Representation如何将语义融入到词表示中?如何利用上下文三、 NLP语言模型四、词的分布式表示1. 基于矩阵的分布表示2. 基于聚类的分布表示3. 基于神经网络的分布表示五、 词嵌入(Word Embedding)1、概念2、理解六、 神经网络语言模型与word2vec七、扩展知识 0、参考文章 秒懂词向量Word2vec的本质 通俗理解wo

weixin_40444270的博客 1749

Transformer 的 Output Embedding

Transformer 的 Output Embedding

天涯雨的博客 1149

Graph Embedding 、Network Embedding和Knowledge Graph Embedding以及Representation 和Embedding之间的区分

注意,在此只是谈一下个人的一点理解,如有不对的地方,欢迎指正,共同探讨! Representation和Embedding 首先,想先说一下representation和embedding之间的区别和联系,仅供参考。这两个词在目前的计算机领域,尤其的是深度学习方面是如火如荼啊,算是热词啊。很多文献里面,对这两个词没有进行严格的区分,认为是同一个概念,比如常见的有word embedding和wor...

秋水顽石 4324

图像去雾常见数据集

上述数据集涵盖了室内、室外、真实和合成等多种场景,可以满足不同研究需求。在选择数据集时,建议根据具体任务的应用场景和目标选择合适的数据集,例如真实雾天图像适合模型的实际应用验证,而合成数据则适合模型的快速迭代和训练。希望本文能为从事图像去雾研究的朋友提供一些帮助!

m0_68604571的博客 6334

Ardupilot姿态控制详解(完结篇)

本文主要是对过去写的一些APM中姿态控制流程及函数博文的汇总。 按照之前写的博文以及个人认为的学习顺序,给出APM姿态控制器的学习顺序如下: APM姿态旋转理论基础 Ardupilot姿态控制器 PID控制流程(整定后的P控制器) 详解APM的开方控制器sqrt_controller Ardupilot前馈及平滑函数input_euler_angle_roll_pitch_yaw解析 Ardupilot倾转分离函数thrust_heading_rotation_angles Ardupilot四元数姿态控制

moumde的博客 7024

什么是embedding?

本文转自:https://www.jianshu.com/p/6c977a9a53de    简单来说,embedding就是用一个低维的向量表示一个物体,可以是一个词,或是一个商品,或是一个电影等等。这个embedding向量的性质是能使距离相近的向量对应的物体有相近的含义,比如 Embedding(复仇者联盟)和Embedding(钢铁侠)之间的距离就会很接近,但 Embedding(复仇者联...

weixin_44493841的博客 10万+

软件缺陷(定义+表现形式+优先级+信息+产生原因),看完这篇文章就懂了

软件缺陷软件缺陷的定义软件缺陷的表现形式软件缺陷产生的原因软件缺陷的根源软件缺陷的费用软件缺陷的信息 软件缺陷的定义 IEEE 1983 of IEEE Stardard 729中软件缺陷做了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。 缺陷不是bug,缺陷包含bug,缺陷的范围更大。 软件缺陷

qq_40676418的博客 1万+

深度学习中Embedding的解释

转载于https://zhuanlan.zhihu.com/p/164502624 什么是Embedding?近年来,NLP自然语言处理、推荐系统,以及计算机视觉已成为目前工业界算法岗的主流方向,无论在哪个领域,对“Embedding”这个词概念的理解都是每个庞大知识体系的基石。今天我们就以诙谐生动的方式来理解一下这个看似高大上的名词吧。“Embedding”直译是嵌入式、嵌入层。看到这个翻译的时候是不是一脸懵圈?什么叫嵌入?意思是牢固地或深深地固定?那么它能把什么嵌入到什么呢?很开心地告诉你,它能把万物.

yuanmiyu6522的博客 2万+

带挂牵引车倒车运动模型推导及仿真实现

半挂牵引车在倒车时,由于鞍座主销的连接限制,其运动方式与乘用车有显著差异。例如,乘用车在右侧倒车入库时,只需确定泊车起点并将方向盘向右打死。相反,牵引车在倒车时需要先向左转方向盘,当铰接角达到防折叠的临界值时,再将方向盘向右转回,以调整牵引车与挂车至直线状态,完成泊车入库。本研究旨在建立一个基于牵引车带挂车倒车运动学模型,该模型基于以下假设: 道路在车辆行驶过程中保持平坦,无凹凸不平; 车辆以低速行驶,且在运行过程中车身不发生侧倾或俯仰; 行驶过程中,轮胎无变形,无侧向滑动,且不产

jianmo的博客 2697

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

端到端和非端到端的Embedding,以及embedding质量评估

Embedding 的训练可以分为两种方法:端到端(End-to-End)和非端到端的训练。 端到端(嵌入层) 端到端的方法是将 Embedding 层作为神经网络的一部分,在进行 BP 更新每一层参数的时候同时更新 Embedding,这种方法的好处是让 Embedding 的训练成为一个有监督的方式,可以很好的与最终的目标产生联系,使得 Embedding 与最终目标处于同一意义空间。(端...

凝眸伏笔的博客 6780

YOLO26升级:CVPR2026 WDAM小波方向注意力+C2PSA,频域高频引导低频暗区复原,小目标检测精度跃升!

将 WDAM 引入 YOLO 的 C2PSA 模块,核心优势在于用极低的计算开销,为模型装上了一个“结构感知”的增强器,尤其适合处理密集小目标与边缘部署场景。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 371

一文读懂Embedding的概念,以及它和深度学习的关系

另外,向量间的距离也可能会建立联系,比方说“北京”是“中国”的首都,“巴黎”是“法国”的首都,那么向量:|中国|-|北京|=|法国|-|巴黎|再走近20厘米,又发现耳朵也不同,最后,在距离屏幕10厘米的地方,终于发现第四个不同的地方在眼睛的高光。而一维列表,你能很快算出来?先不管它什么意思,这个过程,我们把一个A中的12个元素的矩阵变成C中6个元素的矩阵,直观上,大小是不是缩小了一半?比如:其实我们这篇文章,虽然100W字,但是其实我们整合起来,有99W字是重复的,只有1W字是完全不重复的。

weixin_43960370的博客 855

RT-DETR改进策略【RT-DETR和Mamba】| 替换骨干 Mamba-RT-DETR-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 1322

【车载以太网】Eth Stack Bringup

摘要:本文基于AUTOSAR架构,详细介绍了在TC3xx硬件平台上实现EthStack Bringup的全过程。作者通过配置MCAL和Davinci工具,完成了EthTrcv、Eth、EthIf、EthSM和TcpIp等模块的集成,并解决了16字节内存对齐和以太网速率不匹配等问题。最终实现了PC端与开发板的Ping通,并通过WireShark验证了数据包收发。文章总结了调试中的关键问题与解决方案,强调了实践的重要性,为后续EthStack的深入分析奠定了基础。

qq_36056498的博客 182
上一篇: 人工智能大模型发展八大趋势与行业应用案例
下一篇: 带指令的embedding是否更配RAG?
AI程序猿人
博客等级 码龄3年 6517粉丝 561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值