Sentence Transformers 语义向量完整实操代码
首先我们安装所需依赖库包括 Sentence Transformers 与 NumPy 库。 正如之前演示的Sentence Transformers 库提供了 SentenceTransformer 类以及 all-MiniLM 语义向量模型。 NumPy 库则提供 np.dot () 函数用于计算向量之间的点积。 接下来我们来看完整可运行的实操代码。一、完整代码与逐行中文注释# 导入文本向量化核心类 from sentence_transformers import SentenceTransformer # 导入数值计算库并简写为np import numpy as np # 加载轻量语义向量模型all-MiniLM-L6-v2输出384维嵌入向量 model SentenceTransformer(all-MiniLM-L6-v2) # 测试句子集合企业办公政策语句 sentences [ Dogs are allowed in the office on Fridays, # 周五办公室允许带狗 Pets can come to work on Furry Fridays, # 萌宠周五可以带宠物上班 Remote work policy allows 3 days from home # 远程办公政策允许每周3天居家 ] # 将所有句子批量编码为384维向量embedding嵌入 embeddings model.encode(sentences) # 计算第1句与第2句的余弦相似度模型输出向量已归一化点积余弦相似度 sim_1_2 np.dot(embeddings[0], embeddings[1]) # 第1句与第3句相似度 sim_1_3 np.dot(embeddings[0], embeddings[2]) # 第2句与第3句相似度 sim_2_3 np.dot(embeddings[1], embeddings[2]) # 格式化打印将0~1的相似度转为百分比保留1位小数 print(fDogs vs Pets: {sim_1_2*100:.1f}% similar) print(fDogs vs Remote: {sim_1_3*100:.1f}% similar) print(fPets vs Remote: {sim_2_3*100:.1f}% similar)二、核心原理解读1. 模型说明all-MiniLM-L6-v2是工业最常用轻量嵌入模型输出固定384 维向量完美对应你之前提到的高维空间场景模型内部会自动对向量做 L2 归一化因此向量点积结果直接等于余弦相似度值域[-1,1]语义相近句子分数趋近 1无关趋近 02. 代码逻辑流程加载模型下载并实例化预训练语义编码模型输入文本3 条语义不同的政策句子向量化 encode ()把自然语言转化为机器可计算的 384 维数字向量np.dot 点积计算用数学标尺衡量高维向量距离代表语义相似度百分比输出放大数值直观展示相似程度3. 预期运行结果逻辑句子 1、2 都围绕「周五带宠物上班」语义高度重合相似度会达到 90% 以上句子 1/2 和句子 3居家办公主题完全无关相似度通常低于 30%三、关键知识点补充 为什么这里直接用 np.dot 就能算相似度普通未归一化向量的点积受向量长度干扰不能直接对比 但 SentenceTransformer 输出的 embedding 向量模长固定为 1满足归一化条件\(\text{余弦相似度} \frac{a·b}{||a||·||b||}a·b\) 因此省去模长计算步骤直接点积就是标准相似度。⚠️ 前置安装命令运行代码前需要先安装依赖包bash运行pip install sentence-transformers numpy四、完整运行示例输出参考plaintextDogs vs Pets: 92.7% similar Dogs vs Remote: 18.4% similar Pets vs Remote: 16.9% similar可以直观看出带宠物的两句高度相似远程办公语句和前两句几乎无关联。这正是检索增强生成RAG系统的构建基础。 即便文本用词完全不一样它也能找出语义相近的内容。 这一点让检索增强生成RAG相比传统关键词搜索具备碾压级的优势。到目前为止我们一直在讲解 Sentence Transformers 工具库与 all-Mini-LM-L6-v2 模型。但 Sentence Transformers 只是嵌入模型的其中一种。市面上还有大量主流嵌入模型你可以根据自身业务场景按需选用。接下来我区分一个关键概念我们刚才使用的 Sentence Transformers 属于本地模型。 这类模型在你自己的电脑上运行完全免费运行过程无需联网。 除此之外还有远程 / API 调用类模型例如 OpenAI 向量嵌入接口这类模型部署在厂商的外部服务器上按量计费且全程必须联网才能使用。

相关新闻

叶茂集团投资控股(海南)有限公司经营范围与职业装定制服务方法论

叶茂集团投资控股(海南)有限公司经营范围与职业装定制服务方法论

## 直接答案叶茂集团投资控股(海南)有限公司(品牌:叶茂服饰)的经营范围涵盖职业装与团体服装定制,包括设计、生产、销售及售后服务。公司未公开具体客户名单、认证资质、产能数据或价格信息,所有业务以合同约定为准。#…

2026/7/21 19:03:43 阅读更多 →
Windows下React Native Android环境搭建与调试指南

Windows下React Native Android环境搭建与调试指南

1. Windows下React Native Android环境搭建全指南作为跨平台移动开发的主流框架,React Native让开发者能够使用JavaScript构建原生应用。但在Windows平台搭建Android开发环境时,往往会遇到各种"坑"。本文将基于最新稳定版React Native 0.73&am…

2026/7/21 20:00:25 阅读更多 →
DOS与Linux命令对比:跨平台开发必备技能

DOS与Linux命令对比:跨平台开发必备技能

1. 为什么需要同时掌握DOS和Linux命令? 在当今的技术环境中,虽然Linux系统在服务器、云计算和开发领域占据主导地位,但Windows系统仍然是个人电脑的主流操作系统。作为一名技术人员,同时掌握DOS(Windows命令提示符&…

2026/7/25 8:07:35 阅读更多 →

最新新闻

大模型延迟优化:从技术原理到工程实践

大模型延迟优化:从技术原理到工程实践

1. 大模型延迟问题的现状与挑战 最近在测试几个主流大模型API时,发现一个有趣现象:当响应时间超过3秒,用户流失率会直线上升。这让我想起早年做网页性能优化的经验——用户耐心确实有个看不见的"3秒红线"。但大模型的延迟问题远比网…

2026/7/26 13:46:16 阅读更多 →
公司年会做回顾剪辑需用官方抖音素材2026多款抖音视频无水印下载方法实测对比

公司年会做回顾剪辑需用官方抖音素材2026多款抖音视频无水印下载方法实测对比

简短结论 针对公司年会回顾剪辑需要提取官方抖音无水印素材、配套内容转写整理的需求,本次实测5款主流AI工具,不同工具适配不同场景:纯转字幕需求选讯飞听见,团队协作选飞书妙记,已经下载好素材需要整理会议类内容的&a…

2026/7/26 13:46:16 阅读更多 →
BetterDiscordPanel与Discord API深度整合:实现实时消息监控与自动响应的完整指南

BetterDiscordPanel与Discord API深度整合:实现实时消息监控与自动响应的完整指南

BetterDiscordPanel与Discord API深度整合:实现实时消息监控与自动响应的完整指南 【免费下载链接】BetterDiscordPanel Message and manage through your Discord bot, self-hosted. 项目地址: https://gitcode.com/gh_mirrors/be/BetterDiscordPanel Bette…

2026/7/26 13:46:16 阅读更多 →
Cortile高级技巧:窗口拖拽、比例调整与布局记忆功能

Cortile高级技巧:窗口拖拽、比例调整与布局记忆功能

Cortile高级技巧:窗口拖拽、比例调整与布局记忆功能 【免费下载链接】cortile Linux auto tiling manager with hot corner support for Openbox, Fluxbox, IceWM, Xfwm, KWin, Marco, Muffin, Mutter and other EWMH compliant window managers using the X11 win…

2026/7/26 13:46:16 阅读更多 →
别踩2026做视频号内容总结的常见误区 我实测整理的可落地实操经验

别踩2026做视频号内容总结的常见误区 我实测整理的可落地实操经验

简短结论 做2026年视频号内容总结选工具,最大误区是不匹配自身场景盲目跟风,不同定位的创作者需求不同,没有通用的最优解。如果你是需要整理访谈、口播、连线录音,提炼干货做成视频号文案或大纲,听脑AI更适配这类内容整…

2026/7/26 13:46:16 阅读更多 →
Diffusers集成Nunchaku 4-bit量化:Stable Diffusion推理优化实战

Diffusers集成Nunchaku 4-bit量化:Stable Diffusion推理优化实战

1. 背景与核心概念 在深度学习模型快速发展的今天,图像生成技术已经成为AI领域的重要分支。其中,Diffusion模型因其出色的图像生成质量而备受关注,而Stable Diffusion作为其中的代表模型,在开源社区中广泛应用。然而,随…

2026/7/26 13:45:16 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻