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等 相似度/检索/聚类
是否理解整句语义 部分 ✅ 强化了整句理解
相关推荐
九年义务漏网鲨鱼2 小时前
【大模型学习 | MINIGPT-4原理】
人工智能·深度学习·学习·语言模型·多模态
元宇宙时间2 小时前
Playfun即将开启大型Web3线上活动,打造沉浸式GameFi体验生态
人工智能·去中心化·区块链
开发者工具分享2 小时前
文本音频违规识别工具排行榜(12选)
人工智能·音视频
产品经理独孤虾2 小时前
人工智能大模型如何助力电商产品经理打造高效的商品工业属性画像
人工智能·机器学习·ai·大模型·产品经理·商品画像·商品工业属性
老任与码2 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
蹦蹦跳跳真可爱5893 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
雷羿 LexChien3 小时前
从 Prompt 管理到人格稳定:探索 Cursor AI 编辑器如何赋能 Prompt 工程与人格风格设计(上)
人工智能·python·llm·编辑器·prompt
两棵雪松3 小时前
如何通过向量化技术比较两段文本是否相似?
人工智能
heart000_13 小时前
128K 长文本处理实战:腾讯混元 + 云函数 SCF 构建 PDF 摘要生成器
人工智能·自然语言处理·pdf
敲键盘的小夜猫3 小时前
LLM复杂记忆存储-多会话隔离案例实战
人工智能·python·langchain