Aller au contenu principal
Version : 20 R10

OpenAIEmbeddingsAPI

L'interface OpenAIEmbeddingsAPI fournit des fonctionnalités pour créer des représentations vectorielles (embeddings) en utilisant l'API de l'OpenAI.

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

Fonctions

create()

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

Crée une représentation vectorielle pour l'entrée, le modèle et les paramètres fournis.

ArgumentTypeDescription
inputText ou Collection de textesL'entrée à vectoriser.
modelTextLe modèle à utiliser
parametersOpenAIEmbeddingsParametersLes paramètres permettant de personnaliser la requête de représentations vectorielles.
RésultatOpenAIEmbeddingsResultLes représentations vectorielles

Exemples d'utilisation

Obtenir un vecteur pour une entrée de texte unique
var $result:=$client.embeddings.create("it rains cats and dogs"; "text-embedding-ada-002")
var $vector: 4D.Vector:=$result.vector
// ou var $embedding: cs.AIKit.OpenAIEmbedding:=$result.embedding
Obtenir des vecteurs pour une collection d'entrées de texte
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 // collection de 4D.Vector
Utiliser un autre service

Avant d'utiliser les représentations vectorielles avec un service spécifique, veuillez consulter sa documentation pour vérifier si les embeddings sont pris en charge et sélectionner le modèle de représentation vectorielle approprié.

Par exemple, pour Mistral, utilisez mistral-embed ou codestral-embed

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