Skip to main content
Open In Colab在 GitHub 上打开

Hugging Face上的句子转换

Hugging Face sentence-transformers 是一个 Python 框架,用于最先进的句子、文本和图像嵌入。 您可以从HuggingFaceEmbeddings类。

谨慎

在本地运行句子转换器可能会受到作系统和其他全局因素的影响。仅建议有经验的用户使用。

设置

您需要安装langchain_huggingfacepackage 作为依赖项:

%pip install -qU langchain-huggingface

用法

from langchain_huggingface import HuggingFaceEmbeddings

embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2")

text = "This is a test document."
query_result = embeddings.embed_query(text)

# show only the first 100 characters of the stringified vector
print(str(query_result)[:100] + "...")
[-0.038338568061590195, 0.12346471101045609, -0.028642969205975533, 0.05365273356437683, 0.008845377...
doc_result = embeddings.embed_documents([text, "This is not a test document."])
print(str(doc_result)[:100] + "...")
[[-0.038338497281074524, 0.12346471846103668, -0.028642890974879265, 0.05365274101495743, 0.00884535...

故障 排除

如果您在使用accelerate找不到包或导入包失败,安装/升级包可能会有所帮助:

%pip install -qU accelerate