关于LLM:揭秘token与embedding的机制

Token Embeddings(词元嵌入) 是现代 NLP 模型中的重要组成部分,通过将离散文本(Token)转换为连续向量,为语义表示奠定了基础。在 NLP 模型中,Token Embeddings 是将离散的文本数据转换为模型可以理解的数值表示的关键步骤。:在预训练模型(如 BERT、GPT)中,Token Embeddings 会通过 Transformer 的自注意力机制更新,生成上下文感知的表示。:Token Embeddings 提供了语义丰富的表示,是各种 NLP 任务(如情感分析、机器翻译、语义相似度计算)的基础。 阅读详情
AI摘要

本文深入探讨了大型语言模型(LLM)中从文本到Token,再到TokenID和Embedding的转化过程,揭示了LLM如何理解和生成人类语言的奥秘。

「GPT4 Turbo 的上下文长度为 128K token」

「Claude 2.1 的上下文长度为 200K token」

听起来像是一些重要的细节,那么token到底是什么?

请看一句话——It’s over 9000!

我们可以将其表示为 [“It’s”, “over”, “9000!”] 每个数组元素都可以称为一个token。

在自然语言处理(NLP)领域,它是我们定义的最小分析单位。如何称呼token取决于你的token化方法;有很多这样的方法。创建token基本上是大多数 NLP 任务的第一步。

图片

让我们直接跳转到代码示例,了解一些常用的字符串tokenization方法。

在这里插入图片描述

每种方法都有其将句子分解为token的独特方式。可以根据自己的需要创建自己的方法,但基本要点是相同的。

■1.1 为什么需要token化字符?

图片

●将复杂的文本分解为易于处理的单元

●以更易于分析或操作的格式呈现文本

●适用于特定的语言任务,如语音部分token、句法分析和命名实体识别

●在 NLP 应用程序中统一预处理文本,并创建结构化的训练数据

大多数 NLP 系统都会对这些token执行一些操作,以完成特定任务。例如,我们可以设计一个系统来处理一串token并预测下一个token。我们还可以将token转换为语音表示,作为文本到语音系统的一部分。我们还可以完成许多其他 NLP 任务,如关键词提取、翻译等。

■1.2 如何使用这些token来构建这些系统?

●特征提取: token用于提取输入机器学习模型的特征。特征可能包括token词本身、token词频率、token词在句子中的位置等。例如,在情感分析中,某些token词的出现可能会强烈地表明正面或负面的情感。

●矢量化: 在许多 NLP 任务中,使用 Bag of Words(BoW)、TF-IDF(Term Frequency-Inverse Document Frequency)或word embedding(如 Word2Vec、GloVe)等技术将token转换为数字向量。这一过程将文本数据转化为机器学习模型可以理解和处理的数字。

●序列建模: 在语言建模、机器翻译和文本生成等任务中,token被用于序列模型,如RNN、LSTM 或Transformer。这些模型通过理解上下文和token出现的可能性来学习预测token序列。

●训练模型: 在训练阶段,模型会收到token化文本和相应的标签或目标(如分类任务的类别或语言模型的下一个token)。模型会学习token和所需输出之间的模式和关联。

●语境理解: BERT 和 GPT 等高级模型使用token来理解上下文,并生成能捕捉特定上下文中单词含义的embedding。这对于同一个词根据其用法可能具有不同含义的任务来说至关重要。

简单来说,我们将文本字符串转换成独立的单位,称为**“token”**。这样,稍后将它们转换成计算机能理解 “数字” 就更容易了。

图片

图片

在像 ChatGPT 这样的 LLM 中,token是什么样子的?用于 LLM 的token化方法与用于一般 NLP 的方法不同。

从广义上讲,我们可以称之为 “subword tokenization”,即我们创建的token不一定是完整的词。

当他们说 GPT-4 Turbo 的上下文长度为 128K token时,它并不完全是 128K 个word,而是一个接近 128K 字的数字。

为什么要使用如此不同和复杂的tokenization方法?

●与完整的单词相比,这些token是更复杂的语言表征

●它们有助于处理大量词汇,包括罕见词和未知词

●处理较小的子单元在计算上更有效率

●有助于更好地理解上下文

●适应性更强,可以跨越与英语截然不同的语言

图片

■3.1 字节对编码(Byte-Pair-Encoding , BPE)

许多开源模型,如 Meta 的 LLAMA-2 和较早的 GPT 模型,都使用这种方法的一个版本。

在现实世界中,BPE 会对大量文本进行分析,以确定最常见的词对。

让我们用 GPT-2 Tokenizer 来举个简单的例子。

在这里插入图片描述

小菜一碟~

图片

■3.2 什么是 token ID?为什么是一个数字?

让我们来分析一下这个过程是如何进行的:

1)建立「Vocabulary」

●从字符开始: 最初,词汇由单个字符(如字母和标点符号)组成。

●查找常见配对: 对训练数据(大量文本语料)进行扫描,找出出现频率最高的字符对。例如,如果「th」经常出现,它就会成为词汇的候选对象。

●合并和创建新token: 然后将这些常见的字符对合并,形成新的token。这个过程会反复进行,每次都会确定并合并下一个出现频率最高的词对。词汇量会从单个字符增长到常见配对,并最终增长到更大的结构,如常见词或词的一部分。

●限制词汇量: 词汇量是有限制的(例如,GPT-2 中的词汇量为 50,000 个)。一旦达到这个限制,处理过程就会停止,从而产生一个固定大小的词汇表,其中包括字符、常见配对和更复杂token的组合。

2)分配token ID

●为词库建立索引: 最终词汇表中的每个唯一token都会分配一个唯一的数字索引或 ID。这个过程非常简单,就像在列表或数组中建立索引一样。

●token ID 表示法: 在 GPT-2 中,每段文本(如单词或单词的一部分)都用该词汇表中相应token的 ID 表示。如果一个词不在词汇表中,它就会被分解成词汇表中的更小的token。

●特殊token: 特殊token(如代表文本开头和结尾或未知单词的token)也被分配了唯一的 ID。

关键的一点是,token ID 的分配不是任意的,而是基于语言数据的出现频率和组合模式。通过这种方式,GPT-2 和类似的模型就能使用可管理的、有代表性的token集合有效地处理和生成人类语言。

在这里,"词汇 "指的是模型可以识别和处理的所有独特token。从本质上讲,它是使用给定的token化方法在训练数据的帮助下创建的token。

要处理的东西太多了!

目前的大多数 LLM 都使用 BPE 的某些变体。例如,Mistral 模型使用 byte fallback BPE tokenizer。

BPE 之外的其他方法包括 unigram、sentence piece 和 word piece。

如果你不知道这些方法,也不必担心。

我们只需要知道,创建token是处理 NLP 或 LLM 的第一步。有不同的token化方法来创建token,这些token也被分配了一些 token ID。

图片

虽然已经接触过这个词,但是在正式讨论embedding之前,需要先解释以下几点:

1)token ID 是token的直接数字表示。事实上,它是矢量化的一种基本形式。它们并不能捕捉到token之间任何更深层次的关系或模式。

2)标准的向量化技术(如 TF-IDF)包括根据某些逻辑创建更复杂的数字表示。

3)embedding是词块的高级向量表示。它们试图捕捉词块之间最细微的差别、联系和语义。每个embedding通常是神经网络计算的向量空间上的一系列实数。

简而言之,文本被转换为token。token被赋予token ID。这些token ID 可用于创建embedding,以便在复杂的模型中进行更细致的数字表示。

为什么要这样做?

因为计算机能理解数字,并通过数字进行运算。

embedding是 LLM 的“真实输入”。

让我们创建一个embedding模型,看看它到底是什么样的。

■4.1 token到embedding的转换

图片

就像不同的token化方法一样,我们也有多种token embedding转换方法。下面是一些常用的方法:

●Word2Vec—— 一种神经网络模型

●GloVe(用于单词表示的全局向量)——一种无监督学习算法

●FastText——Word2Vec 的扩展

●BERT(来自transformer的双向编码器表示法)

●ELMo(语言模型embedding)——一种深度双向 LSTM 模型

我们暂且不用担心每种方法的内部工作原理。只需知道,可以使用它们来创建计算机可以理解的文本数字表示。

以 BERT 创建 embeddings 为例:

from transformers import BertTokenizer, BertModel
import torch

# Load pre-trained model tokenizer
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')

# Load pre-trained model
model = BertModel.from_pretrained('bert-base-uncased')

# Text to be tokenized
text = "It's over 9000!"

# Encode text
input_ids = tokenizer.encode(text, add_special_tokens=True)

# Output the token IDs
print("Token IDs:", input_ids)

# Convert token IDs back to raw tokens and output them
raw_tokens = [tokenizer.decode([token_id]) for token_id in input_ids]
print("Raw tokens:", raw_tokens)

# Convert list of IDs to a tensor
input_ids_tensor = torch.tensor([input_ids])

# Pass the input through the model
with torch.no_grad():
    outputs = model(input_ids_tensor)
# Extract the embeddings
embeddings = outputs.last_hidden_state

# Print the embeddings
print("Embeddings: ", embeddings)

Token IDs: [101, 2009, 1005, 1055, 2058, 7706, 2692, 999, 102]
Raw tokens: ['[CLS]', 'it', "'", 's', 'over', '900', '##0', '!', '[SEP]']
Embeddings:  tensor([[[ 0.1116,  0.0722,  0.3173,  ..., -0.0635,  0.2166,  0.3236],
         [-0.4159, -0.5147,  0.5690,  ..., -0.2577,  0.5710,  0.4439],         
         [-0.4893, -0.8719,  0.7343,  ..., -0.3001,  0.6078,  0.3938],         
         ...,         
         [-0.2746, -0.6479,  0.2702,  ..., -0.4827,  0.1755, -0.3939],         
         [ 0.0846, -0.3420,  0.0216,  ...,  0.6648,  0.3375, -0.2893],         
         [ 0.6566,  0.2011,  0.0142,  ...,  0.0786, -0.5767, -0.4356]]])

仔细观察代码可以看出:

●就像上一个使用 GPT-2 的例子一样,我们首先对文本进行token。BERT使用词块法进行token化。它基本上是根据某些标准将单词分解成更小的片段。

●我们得到token ID,然后打印原始token。请注意它与 GPT-2 token生成器输出的不

同之处。

●我们根据token ID 创建一个张量,并将其作为输入传递给预先训练好的 BERT 模型。

●我们从最后一个隐藏状态获取最终输出。

可以得出embedding基本上就是数字数组。

当你说出「It’s over 9000!」的指令时,计算机基本上会读取一个包含实数的 N 维张量数组。

为什么embeddings如此庞大和复杂?它们代表什么?

●每个token的embedding都是一个高维向量。 这样,模型就能捕捉到广泛的语言特征和细微差别,如单词的含义、语篇及其与句子中其他单词的关系。

●上下文embedding: 与简单的单词embedding(如 Word2Vec)不同,BERT 的embedding是上下文式的。这意味着同一个词可以根据其上下文(周围的词)有不同的embedding。要捕捉这种上下文上的细微差别,需要丰富而复杂的embedding。

●在我们的例子中,句子「It’s over 9000!」被转化为多个token(包括 BERT 为处理而添加的特殊token)。每个token都有自己的embedding向量。

●在 BERT 等更复杂的模型中,不仅可以获得最终的embedding向量,还可以访问神经网络每一层的embedding向量。每一层都能捕捉语言的不同方面,从而增加了张量的复杂性和大小。

●进一步任务的输入: 这些embedding信息可用作各种 NLP 任务的输入,如情感分析、问题解答和语言翻译。丰富的embedding使得模型能够以高度复杂的方式执行这些任务。

●模型的内部表示: 这些张量的复杂性反映了模型是如何 "理解 "语言的。embedding中的每个维度都可以代表模型在训练过程中学到的某些抽象语言特征。

简而言之,embedding式是使 LLMs 运行良好的秘诀。如果能找到更好的embedding方法,就有可能创建出更好的模型。

当这些数字被训练好的人工智能模型架构处理时,它就会以相同的格式计算出新的值,代表模型所训练任务的答案。在 LLM 中,这就是对下一个token的预测。

我们在用户界面上看到的结果基本上就是从输出数字中检索出的文本。

在训练 LLM 时,我们基本上是在尝试优化模型中所有与输入embedding相关的数学计算,以创建所需的输出。

所有这些计算都包括一些称为模型权重的参数。它们决定了模型如何处理输入数据以产生输出。

embedding实际上是模型权重的一个子集。它们是与输入层(在前馈网络中)或embedding层(通常是第一层)相关的权重。

模型权重和embedding可以作为随机变量初始化,也可以从预先训练好的模型中提取。然后在训练阶段更新这些值。

我们的目标是为模型权重找到合适的值,从而使模型在给定输入的情况下进行的计算能产生最准确的输出。

图片

◆大型语言模型基本上是用embedding和模型权重进行复杂计算的大型黑盒子;

◆text → token → token ID → embedding。计算机通过数字进行运算。embedding是 LLM 理解上下文语言的秘诀;

◆有许多不同的技术可以创建token和embedding,这对模型的工作方式有很大影响。

#Call back

我们计算了简单文字 “It’s over 9000!” 的巨大张量数组embedding。这个embedding数组中究竟有多少个元素?

可以通过一个名为 numel() 的简单函数来计算。

在这里插入图片描述

嗯,看来 “It’s over 9000!” 的元素并没有超过 9000……(汗)

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

如何利用大语言模型(LLM)打造定制化的Embedding模型 在探索大语言模型(LLM)应用的新架构时,知名投资公司向量数据库是预处理流程中系统层面上最关键的部分。它能够高效地存储、比较和检索高达数十亿个嵌入(也就是向量)。那么,为什么要如此强调向量数据库的重要性呢?这是因为计算机虽然功能强大,但并不擅长直接理解文本、图像、音频等人类友好的数据格式。通过将这些数据转换成数值型的“向量”,我们能够让计算机更高效地处理它们。而普通的数据库并不是为了处理这样的向量而设计的,尽管现在随着生成式 AI 技术的普及,它们开始逐渐支持向量操作。 阅读详情

相关推荐

多模态学习( 二 )——Token与Embedding的区别:从文本到向量空间的旅程

在自然语言处理(NLP)中,Token和Embedding是两个核心概念,分别扮演不同的角色。Token是文本分割后的最小单位,将人类可读的文本转换为模型可处理的离散符号,如单词或子词。它本身是符号,没有数值意义,但通过分词策略(如单词级或子词级)为模型提供输入基础。Embedding则是将Token映射到连续向量空间的稠密向量,赋予符号数学意义,使模型能够计算Token之间的语义关系。Embedding可以是静态的(如Word2Vec)或动态的(如BERT),后者会根据上下文生成不同的向量。Token和E

XISHI_TIANLAN的博客 988

【自然语言处理 | NLP】“token“, “embedding“,“encoding“各自的区别分别是什么?

【自然语言处理 | NLP】"token", "embedding","encoding"各自的区别分别是什么?

wzk4869的博客 1万+

LLM架构(2): Embedding(嵌入)的向量空间与语义地图

本文深入解析了Embedding在LLM架构中的核心作用,它作为“翻译官”将Token ID转换为蕴含丰富语义的高维向量,构建出LLM理解世界的“语义地图”。文章以LLaMA模型为例,阐释了向量空间如何量化语义相似度与复杂关系,并提供了Python代码实战,演示如何提取词向量与计算语义距离。最后,探讨了Embedding在相似性搜索、文本聚类等下游任务中的强大应用。

weixin_29061997的博客 227

【译】为什么BERT有3个嵌入层,它们都是如何实现的

目录 引言 概览 Token Embeddings 作用 实现 Segment Embeddings 作用 实现 Position Embeddings 作用 实现 合成表示 结论 参考文献 本文翻译自Why BERT has 3 Embedding Layers and Their Implementation Details 引言 ​ 本文将阐述BERT中嵌入层的实现细节,包括token embeddings、segment embeddings, 和position embeddings. 概览 ​

immense的博客 2719

Transformer时间动态机制:揭秘LLM内部信息流动与长上下文处理原理

Transformer架构通过自注意力机制和残差连接构建了其核心的信息处理范式。自注意力机制使模型能够动态计算序列中所有位置之间的关联权重,实现全局信息交互;而残差连接则为网络提供了稳定的梯度流和信息高速公路,确保底层特征能无损传递至深层。这两者的协同作用,形成了模型内部的“时间动态”信息流,即信息在网络深度方向上的流动与演变过程。这一机制的技术价值在于,它直接决定了模型整合、保留和更新上下文信息的能力,是理解大语言模型(LLM)生成连贯性、处理长距离依赖以及进行有效微调的关键。在实际应用中,该原理为模型选

weixin_34122810的博客 345

从Transformer到LLM应用:揭秘大模型架构与工程实践全链路

Transformer架构作为现代自然语言处理的核心基石,通过自注意力机制实现了对长序列上下文的高效建模,奠定了大语言模型(LLM)的技术基础。其核心价值在于将序列处理从传统的循环依赖转变为全局并行计算,极大地提升了模型训练和推理的效率。在工程实践中,基于Transformer的LLM通过海量数据预训练获得通用知识,再经由指令微调与人类反馈强化学习(RLHF)实现与人类意图的对齐,从而能够广泛应用于智能对话、代码生成、内容创作等场景。本文聚焦于LLM架构的深度解析,涵盖从Transformer原理、模型训练

weixin_33739627的博客 425

LLM爆了!从Token到下个词,深度揭秘它如何“说话”!

本文深入浅出地解析了大型语言模型(LLM)的工作原理,从文本分词(Tokenization)、数字编码(Embedding)、位置编码(Positional Encoding)到核心机制(Attention、Multi-head Attention、Feed-forward Network等),揭示了LLM如何通过不断预测下一个词来生成文本。文章强调,LLM本质上是一个大规模的文本预测机器,其差异主要源于训练数据和参数设置。最后指出,人工智能尤其是大模型方向是未来最具发展潜力的领域,并提供了一套完整的大模型

2401_84494441的博客 194

LLM工程师必读四本硬核技术书:数学、架构、系统与工程闭环

大语言模型(LLM)不是黑箱,而是可解构、可优化、可工程化的复杂系统。理解其底层原理需从注意力机制的数学本质出发,掌握位置编码(如RoPE)的几何意义与梯度传播规律;进阶需厘清Transformer架构演进中的设计权衡,例如ALiBi与RoPE在长上下文下的性能差异;再深入到系统层,必须直面GPU内存墙、FlashAttention的算术强度瓶颈及PagedAttention的内存管理逻辑;最终落地依赖工程化能力——量化误差控制、Tokenizer漂移防御、RAG幻觉抑制等。这四类能力构成LLM研发的完整技

weixin_30938149的博客 554

TokenTown可视化工具:揭秘Transformer注意力机制与LLM内部工作原理

Transformer架构作为现代大语言模型(LLM)的核心,其自注意力机制(Self-Attention)通过计算序列中不同位置间的关联权重,实现了对上下文信息的有效建模。这一机制使得模型能够并行处理输入序列,并捕获长距离依赖关系,从而在自然语言处理任务中展现出卓越性能。理解注意力机制的工作原理,对于模型调试、提示工程和性能优化具有重要价值。在实际应用中,开发者常借助可视化工具来直观分析模型内部的信息流动与权重分配。例如,通过交互式可视化平台,可以动态观察Token在Transformer各层中的注意力分

weixin_30340819的博客 405

大模型MoE架构揭秘:参数规模、激活机制与推理优化

大模型中的参数总量并不等同于实际计算开销,真正影响推理性能的是每Token激活参数量(PPT),这一概念源于稀疏化建模思想,核心依托Mixture of Experts(MoE)架构实现。MoE通过门控路由动态选择少量专家参与计算,在保障知识容量的同时显著降低FLOPs与显存压力,其技术价值体现在高吞吐、低延迟与成本可控的工程平衡上。典型应用场景包括API服务、长文本专业生成及混合推理架构,而DeepSeek-R1、Mixtral等主流MoE模型的实测表现,正印证了‘活跃参数’比‘总参数’更具实践指导意义。

dicha7140的博客 383

【强化学习】11 —— Double DQN算法与Dueling DQN算法

可以看到由于数据点的分布,使得拟合出的价值函数无法与真实的价值函数吻合,甚至在部分区域产生了明显的偏差。Dueling DQN 是 DQN 另一种的改进算法,它在传统 DQN 的基础上只进行了微小的改动,但却能大幅提升 DQN 的表现。这样,即使其中一套神经网络的某个动作存在比较严重的过高估计问题,由于另一套神经网络的存在,这个动作最终使用的值不会存在很大的过高估计问题。.在同一个状态下,所有动作的优势值之和为 0,因为所有动作的动作价值的期望就是这个状态的状态价值。环境的状态包括倒立摆角度的正弦值。

sinat_52032317的博客 1万+

LLM推理服务层的消亡:从实例调度到token级计量

大语言模型推理正经历从‘固定规格实例+静态批处理’向‘硬件感知执行单元+语义路由+微秒级计量’的范式迁移。这一转变源于LLM请求天然的异构性——不同token的计算成本差异巨大,传统抽象层因强加同质化假设而持续产生空转、延迟抖动与计费失真。技术价值体现在P95延迟下降37%、资源利用率方差收窄81%、以及首次实现跨模型/跨token位置的可比性成本标尺。典型应用场景包括金融风控中的毫秒级敏感词判断与法律长文档分析的混合负载调度。本文聚焦Anthropic新架构所揭示的token级执行与计量机制,解析其如何让

weixin_30915275的博客 385

ExcelVBA批量添加PDF文件

如图1所示,"BOM-01.xlsx"工作簿中的Sheet1工作表根据B列图号单元格中的内容,在图2所示的文件夹中找到对应的PDF文件,然后嵌入到相应的N列,双击N列中所示的图标,会打开PDF文件,是源文件的副本,即删除源文件,也可以打开N列的文件。 图1 根据B列的图号在N列嵌入对应的PDF文件 图2 PDF文件 图3 文件格式 Sub 导入文件() Ap...

qq389445046的博客 5575

Token不是词!揭秘大模型背后的“文本原子”与成本控制秘籍

本文深入解析了大语言模型(LLM)中Token的核心概念与技术原理。Token并非简单的词语或字符,而是模型为计算设计的最小离散文本单元,是文本进入神经网络前的离散化接口。文章从第一性原理出发,阐述了Tokenizer的工作机制、Token如何影响模型计算与成本,揭示了Token与上下文窗口、延迟等关键概念的关系。通过对比中英文和代码的Token表现差异,说明了Token在不同场景下的特性。最后解释了Token如何通过Embedding转化为向量并进入Transformer处理。理解Token的本质,才能真

m0_65555479的博客 490

Keil调试技巧:3种方法查看Cortex-M4的SCB寄存器(含CPUID内存映射解析)

本文详细介绍了在Keil MDK中查看Cortex-M4内核SCB寄存器的三种实战方法:使用Watch窗口进行符号化观察、通过Memory窗口直接查看物理内存映射,以及利用SFR寄存器浏览器解析位域信息。文章重点解析了CPUID寄存器的内存映射地址(0xE000ED00)及其位域含义,帮助开发者深入理解处理器身份识别与底层调试技巧,提升嵌入式系统调试效率。

h6i7j8的博客 569

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1132

从 token 调度到采样输出:深度剖析 LLM 推理全流程,揭秘维度变化背后的工程密码

本文系统解析了大型语言模型推理过程的核心机制。首先提出Continuous Batching通过token级调度提升GPU利用率,并详细阐述Paged Attention如何借鉴虚拟内存思想管理KV Cache。随后深入剖析Embedding、Attention和FFN等关键组件的工程实现,包括FlashAttention的kernel融合、SwiGLU激活优化等关键技术。最后指出理解这些维度变化对掌握MoE、张量并行等高级概念的重要性,强调工程优化的核心在于减少显存读写、提升计算强度和按需分配资源。全文通

2401_85390073的博客 486

Loupe Browser实战指南:解锁10xGenomics单细胞数据的可视化奥秘

本文提供了Loupe Browser的实战指南,帮助用户无需编程即可探索和可视化10xGenomics单细胞数据。文章详细介绍了从数据导入、界面导航到细胞亚群鉴定、差异基因分析的核心操作流程,并分享了高级技巧与避坑指南,是快速上手这一强大可视化工具的必备参考。

weixin_29313423的博客 206

LLM随机性揭秘:垂直AI落地如何应对掷骰子式输出

大语言模型并非确定性函数,而是在概率空间中进行采样,这正是许多垂直AI应用在生产环境中表现不稳定的根源。理解temperature、Top-P等采样参数如何影响生成结果,是构建可靠系统的前提。RAG通过检索外部知识压缩答案空间,Agent编排则通过多步校验降低单次调用的风险。从概率生成原理到工程化约束,开发者需要以校验、重试、自动评估和人工兜底等体系化手段,在模型灵活性与业务确定性之间架设桥梁。本文面向LLM应用开发者与技术决策者,梳理从模型机制到落地实践的完整路径,帮助团队在垂直场景中理性评估可行性,避开

weixin_33796177的博客 428

【Spring源码三千问】哪些循环依赖问题Spring解决不了?

哪些循环依赖问题Spring解决不了?前言版本约定正文场景一: prototype 类型的循环依赖场景二: constructor 注入的循环依赖场景三:Proxy 类型的 Bean 的循环依赖小结 系列博文: 【老王读Spring IoC-0】Spring IoC 引入 【老王读Spring IoC-1】IoC 之控制反转引入 【老王读Spring IoC-2】IoC 之 BeanDefinition 扫描注册 【老王读Spring IoC-3】Spring bean 的创建过程 【老王读Spring I

老王的专栏 7319

Eplan设计师必会—伺服安全回路的设计方法

本文介绍了在EPLAN中设计伺服STO安全回路的方法。首先需查阅伺服驱动器说明书确定STO接线端子,重点关注双通道配置。设计步骤包括:使用黑盒子功能绘制驱动器外形,正确标注STO接线点,并连接安全继电器或PLC的安全输出。关键注意事项有:必须采用双通道独立布线,确保同步动作,遵循故障安全原则,使用常闭触点串联回路。文中以西门子V90和汇川伺服为例说明具体接线要求,并附有项目实例参考。

Qinmingyue13的博客 436

收藏必看!揭秘大模型如何将文字变成数字:小白也能懂的LLM第一课

文章详解大语言模型将文本转换为数字的五个关键步骤:1)BPE分词技术将文本切分为Token;2)Token映射为整数ID;3)嵌入层将ID转换为语义向量;4)Transformer层进行数学运算;5)通过数字变换模拟语言统计规律。整个过程没有真正的"理解",而是数字在高维空间中的精密舞蹈。

Android23333的博客 1111

MTEX包在Matlab中实现从EBSD数据生成Abaqus网格与晶粒取向:一种对用户材料旋转矩阵分量实践的全面指南

此教程提供了一种使用MTEX Matlab包处理EBSD数据的方法,并生成Abaqus输入文件,这对于进行多晶体有限元分析具有极大的帮助。但值得注意的是,这只是一个基本的例子,实际应用中可能需要根据您的实际需求进行调整。MTEX包还提供了许多其他的功能,可以进行更复杂的分析和处理,我非常推荐您去探索。希望这篇文章能对您有所帮助,如果您有任何疑问或建议,欢迎留言交流。在接下来的文章中,我将会介绍更多关于MTEX的高级功能,敬请期待。– (完)–

qq_38334677的博客 4437

tiktoken实战指南:精准计算OpenAI模型token数与成本控制

token是大语言模型处理文本的基本单位,其数量直接决定API调用成本、上下文截断风险与推理稳定性。理解token原理需回归字节对编码(BPE)本质——它不是简单分词,而是基于统计规律的子词切分,受模型版本、语言混合、标点空格等细节强影响。tiktoken作为OpenAI官方维护的工业级BPE解析器,提供与线上服务端完全一致的确定性token映射,支持gpt-4、gpt-3.5-turbo等主流模型的精准计数。其核心价值在于生产级应用:预估token消耗以控制预算、安全截断长文本避免静默失败、适配中英混排与

dechen6073的博客 421

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Embedding向量技术解析:从语义映射到RAG实战应用

Embedding(向量化)是自然语言处理中的基础技术,它将文本、图像等非结构化数据转换为高维空间中的数值向量表示。其核心原理是通过深度学习模型学习数据的内在语义特征,将语义相似的实体映射到向量空间中相近的位置。这项技术的价值在于突破了传统关键词匹配的局限,实现了基于语义的相似度计算,为智能搜索、推荐系统等应用提供了基础支撑。在RAG(检索增强生成)等大模型应用场景中,Embedding技术扮演着关键角色,它通过将文档和查询转换为向量,实现高效的语义检索,从而为大模型提供精准的上下文信息。本文通过动画讲解和

weixin_33709364的博客 364

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

揭秘大模型:从Transformer到ChatGPT的底层逻辑

核心模块关键技术点一句话解释表示层把文字变成计算机能算的数字向量。架构层理解上下文,知道“它”指代谁。训练层从“猜下一个词”进化到“听懂指令”。生成层根据概率逐个崩词,温度控制脑洞。扩展层决定了一次能读多少书,能不能外挂知识库。大语言模型并没有产生“意识”,它本质上是对人类语言统计规律的极致压缩。但正是这种极致的概率计算,涌现出了通过图灵测试的智能。理解了这些原理,作为开发者的你就不仅仅是在“调用 API”,而是在驾驭概率,构建未来。

csdnuu123的博客 929

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 文本数据常用Embedding实现方案
下一篇: 争取比ChatGPT多知道一点,如何创建和使用embedding?
AI_小站
博客等级 码龄3年 6255粉丝 1151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值