メインコンテンツまでスキップ

BGEM3EmbeddingFunction

BGEM3EmbeddingFunction は pymilvus のクラスで、BGE M3 モデルを使用してテキストを埋め込みにエンコードし、Milvus での埋め込み検索をサポートします。

python
pymilvus.model.hybrid.BGEM3EmbeddingFunction

Constructor​

一般的なユースケース向けに BGEM3EmbeddingFunction を構築します。

python
BGEM3EmbeddingFunction(
model_name: str = "BAAI/bge-m3",
batch_size: int = 16,
device: str = "",
normalize_embeddings: bool = True,
use_fp16: bool = True,
return_dense: bool = True,
return_sparse: bool = True,
return_colbert_vecs: bool = False,
**kwargs,
)

PARAMETERS:

  • model_name (string) -

    エンコードに使用するモデルの名前です。デフォルト値は BAAI/bge-m3 です。

  • batch_size (int) -

    計算に使用される batch size です。

  • device (string) -

    使用するデバイスです。CPU には cpu、n 番目の GPU デバイスには cuda:n を指定します。

  • normalize_embeddings (bool) -

    埋め込みベクトルを単位長に正規化するかどうかです。

  • use_fp16 (bool) -

    16 ビット浮動小数点精度(fp16)を使用するかどうかです。device が cpu の場合は False を指定します。

  • return_dense (bool) -

    密な埋め込みベクトルを返すかどうかです。

  • return_sparse (bool) -

    疎な埋め込みベクトルを返すかどうかです。

  • return_colbert_vecs (bool) -

    ColBERT スタイルの文脈化された埋め込みベクトルを返すかどうかです。

  • **kwargs

    追加のキーワード引数をモデルの初期化に渡せます。詳細については、bge_m3 を参照してください。

Examples​

python
from pymilvus import model

bge_m3_ef = model.hybrid.BGEM3EmbeddingFunction(
model_name='BAAI/bge-m3', # Specify t`he model name
device='cpu', # Specify the device to use, e.g., 'cpu' or 'cuda:0'
use_fp16=False # Whether to use fp16. `False` for `device='cpu'`.
)