メインコンテンツまでスキップ
バージョン: 次へ

OpenAIEmbeddingsAPI

OpenAIEmbeddingsAPI はOpenAI のAPI を使用して埋め込みを作成する機能を提供します。

https://platform.openai.com/docs/api-reference/embeddings

関数

create()

create(input : Text; model: Text; parameters : OpenAIEmbeddingsParameters) : OpenAIEmbeddingsResult

提供された入力、モデル、パラメータに対する埋め込みを作成します。

引数説明
inputテキストまたはテキストのコレクションベクター化する入力。
modelText使用するモデル
parametersOpenAIEmbeddingsParameters埋め込みリクエストをカスタマイズするための引数。
戻り値OpenAIEmbeddingsResult埋め込み。

使用例

単一のテキスト入力に対するベクトルを取得
var $result:=$client.embeddings.create("it rains cats and dogs"; "text-embedding-ada-002")
var $vector: 4D.Vector:=$result.vector
// あるいは var $embedding: cs.AIKit.OpenAIEmbedding:=$result.embedding
テキスト入力のコレクションに対するベクトルを取得
var $inputs:=["it rains cats and dogs"; "il pleut à boire debout"]
var $result:=$client.embeddings.create($inputs; "text-embedding-ada-002")
var $vectors : Collection:=$result.vectors // 4D.Vector のコレクション
他のサービスを使用する

埋め込みを特定のサービスで使用する前に、そのドキュメンテーションをチェックして埋め込みがサポートされているかを確認し、適切な埋め込みモデルを選択するようにしてください。

例えば、Mistral に対しては、mistral-埋め込みあるいはcodestral-埋め込み を使用してください

var $result:=$client.embeddings.create($inputs; "mistral-embed")