tokenizer.encode_plus,BERT类模型 和 Sentence-BERT 他们之间的区别与联系

🌱 一句话总结

  • tokenizer.encode_plus:是预处理器,把句子变成模型能读的数字。
  • BERT 类模型 :是语义理解机器,输入这些数字,输出每个词或整句话的"理解结果"(向量)。
  • Sentence-BERT(SBERT) :是用 BERT 改造的句子级向量提取器,能把整句话变成一个语义向量,适合"语义相似度""检索"类任务。

🧱 分别是什么?怎么联系在一起的?

工具 是什么 输入 输出 用来干嘛
tokenizer.encode_plus 把文字 → 编码(token id)+ 掩码(mask) 文本句子 input_ids, attention_mask 给模型准备输入
BERT 语言模型本体(不懂语义→懂语义) 编码后的 input_ids + attention_mask 每个 token 的向量 常用于分类、NER、问答等
Sentence-BERT 用 BERT 改造的"句子向量"模型 原始句子 一个句子向量(通常是768维或384维) 相似度计算、语义检索、聚类

📌 联系流程示意图(简化版):

一般 BERT 流程:
python 复制代码
tokens = tokenizer.encode_plus("我喜欢吃苹果")
outputs = model(**tokens)
print(outputs.last_hidden_state.shape)  # [1, seq_len, 768]

➤ 输出的是每个词的向量(比如"我"、"喜欢"、"吃"、"苹果"都有一个向量)


Sentence-BERT 流程:
python 复制代码
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2")

sentence_vec = model.encode("我喜欢吃苹果")
print(sentence_vec.shape)  # (384,)

➤ 输出的是整句话的语义向量


🍎 举个例子

任务:找"我想吃水果"和"我喜欢苹果"是不是一个意思?

如果你用 BERT:

  • 你要写很多额外代码来对比两个句子向量(比如平均池化、CLS提取、再计算余弦相似度)
  • 不方便、不准

如果你用 Sentence-BERT:

  • 直接两个 .encode() 出句子向量
  • 然后 .cosine_similarity(vec1, vec2) 就能判断相似度
  • 高效、准确!

✅ 总结对比:

方面 tokenizer.encode_plus BERT Sentence-BERT
类型 预处理器 模型架构 特化模型
输出 Token id + mask 每个 token 的向量 整句的向量
用途 模型输入准备 分类/问答/NER等 相似度/检索/聚类
是否理解整句语义 部分 ✅ 强化了整句理解
相关推荐
qq_189370491 小时前
自然语言处理NLP中的连续词袋(Continuous bag of words,CBOW)方法、优势、作用和程序举例
人工智能·自然语言处理·连续词袋
threelab4 小时前
07.three官方示例+编辑器+AI快速学习webgl_buffergeometry_attributes_integer
人工智能·学习·编辑器
学算法的程霖5 小时前
TGRS | FSVLM: 用于遥感农田分割的视觉语言模型
人工智能·深度学习·目标检测·机器学习·计算机视觉·自然语言处理·遥感图像分类
博睿谷IT99_5 小时前
华为HCIP-AI认证考试版本更新通知
人工智能·华为
一点.点6 小时前
SafeDrive:大语言模型实现自动驾驶汽车知识驱动和数据驱动的风险-敏感决策——论文阅读
人工智能·语言模型·自动驾驶
concisedistinct6 小时前
如何评价大语言模型架构 TTT ?模型应不应该永远“固定”在推理阶段?模型是否应当在使用时继续学习?
人工智能·语言模型·大模型
找了一圈尾巴6 小时前
AI Agent-基础认知与架构解析
人工智能·ai agent
jzwei0236 小时前
Transformer Decoder-Only 参数量计算
人工智能·深度学习·transformer
小言Ai工具箱6 小时前
PuLID:高效的图像变脸,可以通过文本提示编辑图像,通过指令修改人物属性,个性化文本到图像生成模型,支持AI变脸!艺术创作、虚拟形象定制以及影视制作
图像处理·人工智能·计算机视觉