Function
ユーザーが提供する生データから vector embeddings を生成したり、検索用の reranker を設定したりするための Function インスタンスです。
io.milvus.v2.service.collection.request.CreateCollectionReq.Function
Constructor
このコンストラクタは、ユーザーの生データを vector embeddings に変換したり、検索用の reranker を設定したりするための新しい Function インスタンスを初期化します。これは、類似検索操作を簡素化する自動化されたプロセスによって実現されます。
CreateCollectionReq.Function.builder()
.name(String name)
.description(String description)
.functionType(FunctionType functionType)
.inputFieldNames(List<String> inputFieldNames)
.outputFieldNames(List<String> outputFieldNames)
.params(Map<String, String> params)
.build()
BUILDER METHODS:
-
name(String name)関数の名前です。この識別子は、クエリや collection 内で関数を参照するために使用されます。
-
description(String description)関数の目的を簡潔に説明したものです。これは、より大規模なプロジェクトでのドキュメント化や明確化に役立ち、デフォルトは空文字列です。
-
functionType(FunctionType functionType)生データを処理する関数のタイプです。指定可能な値:
FunctionType.BM25:VARCHARフィールドから sparse embeddings を生成するために BM25 アルゴリズムを使用します。
-
inputFieldNames(List<String> inputFieldNames)vector 表現への変換が必要な生データを含むフィールドの名前です。
FunctionType.BM25を使用する関数では、このパラメータには 1 つのフィールド名のみ指定できます。 -
outputFieldNames(List<String> outputFieldNames)生成された embeddings が保存されるフィールドの名前です。これは、collection schema で定義された vector フィールドに対応している必要があります。
FunctionType.BM25を使用する関数では、このパラメータには 1 つのフィールド名のみ指定できます。 -
params(Map<String, String> params)関数のプロパティを設定するキーと値のペアのセットです。
RETURN TYPE:
Function
RETURNS:
データ挿入時の自動 embedding 生成を容易にする、Milvus collection に登録可能な Function オブジェクトです。
EXCEPTIONS:
-
MilvusClientExceptions
この操作中に何らかのエラーが発生した場合に、この例外がスローされます。
Example
import io.milvus.common.clientenum.FunctionType;
import io.milvus.v2.service.collection.request.CreateCollectionReq.Function;
import java.util.Collections;
CreateCollectionReq.Function.builder()
.functionType(FunctionType.BM25)
.name("text_bm25_emb")
.inputFieldNames(Collections.singletonList("text"))
.outputFieldNames(Collections.singletonList("vector"))
.build());