以编程方式使用文档

本页面涵盖 LangChain 与 Hugging Face Hub 以及 transformers, sentence transformersdatasets.

聊天模型

ChatHuggingFace

我们可以使用 Hugging Face LLM 类或直接使用 ChatHuggingFace class.

查看 使用示例.

from langchain_huggingface import ChatHuggingFace

LLM

HuggingFaceEndpoint

我们可以使用 HuggingFaceEndpoint 类通过无服务器 推理提供者 或通过专用 推理端点.

查看 使用示例.

from langchain_huggingface import HuggingFaceEndpoint

HuggingFacePipeline

我们可以使用 HuggingFacePipeline 类在本地运行开源模型。

查看 使用示例.

from langchain_huggingface import HuggingFacePipeline

嵌入模型

HuggingFaceEmbeddings

我们可以使用 HuggingFaceEmbeddings 类在本地运行开源嵌入模型。

查看 使用示例.

from langchain_huggingface import HuggingFaceEmbeddings

HuggingFaceEndpointEmbeddings

我们可以使用 HuggingFaceEndpointEmbeddings 类通过专用 推理端点.

运行开源嵌入模型。查看 使用示例.

from langchain_huggingface import HuggingFaceEndpointEmbeddings

Text Embeddings Inference (TEI)

对于 Sentence Transformers 模型的自托管生产服务,Hugging Face 发布了 Text Embeddings Inference,一个支持批处理和 GPU 的专用推理服务器。通过 HuggingFaceEndpointEmbeddings 将 LangChain 指向 TEI 部署,或参阅专用 TEI 集成指南.

BGE 嵌入模型

>Hugging Face 上的 BGE 模型 是来自 北京人工智能研究院 (BAAI).

的强大开源嵌入系列。BGE 模型是 Sentence Transformers 模型,因此使用 HuggingFaceEmbeddings 配合 encode_kwargs={"normalize_embeddings": True}。查看 使用示例.