多任务向量
🕒 阅读时间:约 13 分钟
📅 2026-03 深度精选
Jina Embeddings v3 多任务多语言向量模型:LoRA 任务适配器与 8192 长文本检索
Jina Embeddings v3 独创性地在单模型内集成了 5 个针对性 LoRA 适配器,支持根据检索查询、文档落库、文本分类动态切换。本文给出镜像拉取与 RAG 向量库混合检索落地实操。
🎯 一、Jina Embeddings v3 任务适配器设计
以往团队需要在不同模型间来回切换(检索用一个,分类用另一个)。Jina Embeddings v3 支持通过 task 参数在推理时即时调用对应的轻量 LoRA 头:
retrieval.query:专为短搜索查询优化,强化意图捕捉。retrieval.passage:专为长文档段落优化,最大支持 8192 Tokens。classification:语义分类适配;separation:聚类分析适配。
⚡ 二、镜像拉取与 Python 多任务向量计算
export HF_ENDPOINT="https://hf-mirror.net"
huggingface-cli download jinaai/jina-embeddings-v3 \
--local-dir /data/models/jina-embeddings-v3 \
--local-dir-use-symlinks False
from transformers import AutoModel
model = AutoModel.from_pretrained("/data/models/jina-embeddings-v3", trust_remote_code=True)
# 查询与文档使用不同的专用任务适配器
query_vec = model.encode(["大模型如何实现高效量化?"], task="retrieval.query")
doc_vec = model.encode(["这是一篇介绍 AWQ 与 GGUF 量化算法原理的深度技术文章..."], task="retrieval.passage")
print("Query 向量维度:", query_vec.shape)
print("文档向量维度:", doc_vec.shape)