Skip to main content

EMBEDDING (SQL)

テキストを、それを表す埋め込みに変換します。

構文

EMBEDDING(text)
EMBEDDING(text, config-name)

説明

指定の埋め込み構成を使用して、テキストを埋め込みに変換します。埋め込みは VECTOR 型で返されます。

この関数を実行するユーザには、%USE_EMBEDDING 特権が必要です。

引数

text

埋め込みに変換するテキストを表す文字列。

config-name

text を埋め込みに変換する際の埋め込み構成 (%Embedding.Config に保存されている) の名前。詳細は、"埋め込み構成の作成" を参照してください。

この引数は、テーブルの EMBEDDING 型の列に対して使用する場合はオプションです。既定では、列に関連付けられた埋め込み構成が使用されます。

以下の例は、Store.RunningShoes テーブルから、入力した検索語に最も類似する記述があるエントリの名前を返します。config-name はオプションであり、省略されている点に注意してください。これは、DescriptionEmbedding 列に EMBEDDING 型データが含まれており、EMBEDDING 関数が既にその列に関連付けられている埋め込み構成を使用しているためです。

SELECT TOP 5 Name FROM Store.RunningShoes
  ORDER BY VECTOR_DOT_PRODUCT(DescriptionEmbedding, 
                              EMBEDDING('comfortable and lightweight')) DESC

以下の例では、新しい埋め込み構成を追加し (%Embedding.SentenceTransformers クラスを使用)、その構成を使用して EMBEDDING 関数でテキストを埋め込みに返します。

INSERT INTO %Embedding.Config (Name, Configuration, EmbeddingClass, Description) 
  VALUES ('huggingface', 
          '{"hfCachePath":"/InterSystems/VEC147/hfCache", 
            "modelName":"sentence-transformers/all-MiniLM-L6-v2"}',
          '%Embedding.SentenceTransformers',
          'a generic open source embedding model') 
SELECT EMBEDDING('comfortable and lightweight','huggingface')

関連項目

FeedbackOpens in a new tab