SpladeEmbeddingFunction
SpladeEmbeddingFunction は、SPLADE モデルを使用してテキストを embeddings にエンコードし、Milvus での embedding retrieval をサポートする pymilvus のクラスです。
pymilvus.model.sparse.SpladeEmbeddingFunction
Constructor
一般的なユースケース向けの SpladeEmbeddingFunction を構築します。
SpladeEmbeddingFunction(
model_name: str = "naver/splade-cocondenser-ensembledistil",
batch_size: int = 32,
query_instruction: str = "",
doc_instruction: str = "",
device: Optional[str] = "cpu",
k_tokens_query: Optional[int] = None,
k_tokens_document: Optional[int] = None,
**kwargs,
)
PARAMETERS:
-
model_name (string) -
エンコードに使用する SPLADE モデルの名前です。有効なオプションは naver/splade-cocondenser-ensembledistil(デフォルト)、naver/splade_v2_max、naver/splade_v2_distil、および naver/splade-cocondenser-selfdistil です。詳細については、モデルを試す を参照してください。
-
batch_size (int) -
計算に使用される batch size です。
-
query_instruction (string) -
エンコードに使用する query です。
-
doc_instruction (string) -
エンコードに使用する document です。
-
device (string) -
使用するデバイスです。CPU には cpu、n 番目の GPU デバイスには cuda:n を使用します。
-
k_tokens_query (int) -
query encoding に使用する上位トークン数です。指定しない場合、ゼロでないすべてのトークンを使用します。
-
k_tokens_document (int) -
document encoding に使用する上位トークン数です。指定しない場合、ゼロでないすべてのトークンを使用します。
-
**kwargs
モデル初期化に追加のキーワード引数を渡せます。詳細については、AutoModelForMaskedLM を参照してください。
Examples
from pymilvus import model
splade_ef = model.sparse.SpladeEmbeddingFunction(
model_name="naver/splade-cocondenser-selfdistil",
device="cpu"
)