langchain_community.embeddings.openvino
.OpenVINOBgeEmbeddings¶
- class langchain_community.embeddings.openvino.OpenVINOBgeEmbeddings[源代码]¶
-
OpenVINO BGE 嵌入模型。
- Bge 示例
from langchain_community.embeddings import OpenVINOBgeEmbeddings model_name = "BAAI/bge-large-en" model_kwargs = {'device': 'CPU'} encode_kwargs = {'normalize_embeddings': True} ov = OpenVINOBgeEmbeddings( model_name_or_path=model_name, model_kwargs=model_kwargs, encode_kwargs=encode_kwargs )
初始化 sentence_transformer。
- param embed_instruction: str = ''¶
用于嵌入文档的指令。
- param encode_kwargs: Dict[str, Any] [可选]¶
调用模型 encode 方法时要传递的关键词参数。
- param model_kwargs: Dict[str, Any] [可选]¶
传递给模型的关键词参数。
- param model_name_or_path: str [必填]¶
HuggingFace 模型 ID。
- param ov_model: Any = None¶
OpenVINO 模型对象。
- param query_instruction: str = 'Represent this question for searching relevant passages: '¶
用于嵌入查询的指令。
- param show_progress: bool = False¶
是否显示进度条。
用于嵌入模型的标记器。
异步嵌入搜索文档。
- 参数
- 返回
嵌入列表。
- 返回类型
异步嵌入查询文本。
- 参数
- 返回
嵌入。
- 返回类型
使用 HuggingFace transformer 模型计算文档嵌入。
- 参数
- 返回
每个文本的嵌入列表。
- 返回类型
使用 HuggingFace transformer 模型计算查询嵌入。
- 参数
- 返回
文本的嵌入。
- 返回类型
- encode(sentences: Any, batch_size: int = 4, show_progress_bar: bool = False, convert_to_numpy: bool = True, convert_to_tensor: bool = False, mean_pooling: bool = False, normalize_embeddings: bool = True) Any ¶
计算句子嵌入。
- 参数
sentences (Any) – 要嵌入的句子。
batch_size (int) – 用于计算的批大小。
show_progress_bar (bool) – 是否输出进度条。
convert_to_numpy (bool) – 输出是否为numpy向量的列表。
convert_to_tensor (bool) – 输出是否为一个大型张量。
mean_pooling (bool) – 是否对返回的向量进行池化。
normalize_embeddings (bool) – 是否对返回的向量进行归一化。
- 返回
默认情况下,形状为 [num_inputs, output_dimension] 的二维numpy数组。
- 返回类型
Any
- save_model(model_path: str) bool ¶
- 参数
model_path (str) –
- 返回类型
bool