GetEmbedding

Invia i dati di input a un modello di embedding e restituisce una rappresentazione vettoriale come dati Contenitore.

Formato 

GetEmbedding ( account; modello; input )

Parametri 

account - l'account AI per questa funzione da utilizzare. Nel file corrente, utilizzare l'istruzione di script Configura account AI per configurare l'account e assegnargli questo nome in qualsiasi momento prima che questa funzione venga eseguita.

modello - il nome del modello per generare vettori di embedding. Specificare il nome del modello come espressione di testo, disponibile presso il fornitore del modello.

input - qualsiasi espressione che restituisce dati di testo o contenitore da inviare al modello per la conversione in vettori di embedding.

Tipo di dati riportato 

Contenitore

Creata nella versione 

21.0

Descrizione 

Analogamente all'istruzione di script Inserisci Embedding, questa funzione ottiene i vettori di embedding per l'input specificato utilizzando un account e un modello di AI. Tuttavia, questa funzione restituisce i vettori di embedding solo come dati contenitore che possono essere più piccoli di quando sono memorizzati come testo e possono migliorare le prestazioni in qualsiasi ulteriore elaborazione con i vettori di embedding.

Per i vettori di embedding sia di immagini che testo, è possibile utilizzare i modelli supportati dal server modello open source fornito separatamente con FileMaker Pro o installato con FileMaker Server. Vedere il Claris Engineering Blog.

Questa funzione restituisce "?", e la funzione ErroreValutazione restituisce:

  • codice di errore 877 ("Impossibile trovare l'account AI") se al momento non è configurato alcun account AI

  • codice di errore 882 ("Richiesta AI non valida") se, durante l'embedding dell'immagine, l'immagine specificata da input è un tipo di file non supportato o la dimensione del file è troppo grande

Esempio 1 

Configura un account AI, va al formato Dettagli riunioni, quindi imposta il valore del campo Contenitore Riunioni::Appunto_Embedding nel record corrente sui dati vettoriali di embedding binari per il testo "Claris".

Copia
Configura account AI [ Nome account: "my-account" ; Fornitore modello: OpenAI ; Chiave API: "sk-RZCtpWT..." ]
Vai al formato [ "Dettagli riunioni" (Riunioni) ; Animazione: Nessuna ]

Imposta campo [ Riunioni::Appunto_Embedding ; GetEmbedding ( "my-account" ; "text-embedding-3-small" ; "Claris" ) ]

Esempio 2 

Configura un account AI, va al formato Dettagli riunioni e chiede all'utente di immettere del testo da confrontare con il campo Appunto nel record corrente. Successivamente, ricava i vettori di embedding per l'input, li memorizza in una variabile come dati contenitore e fa lo stesso con il testo del campo Riunioni::Appunto. Quindi visualizza la similarità del coseno dei vettori di embedding nelle due variabili.

Copia
Configura account AI [ Nome account: "my-account" ; Fornitore modello: OpenAI ; Chiave API: "sk-RZCtpWT..." ]

Vai al formato [ "Dettagli riunioni" (Riunioni) ; Animazione: Nessuna ]

Mostra finestra personalizz. [ "Confronta questo testo con appunto riunione:" ; $Input ]
Imposta variabile [ $Input_Embedding ; Valore: GetEmbedding ( "my-account" ; "text-embedding-3-small" ; $Input ) ]
Imposta variabile [ $Note_Embedding ; Valore: GetEmbedding ( "my-account" ; "text-embedding-3-small" ; Riunioni::Appunto ) ]

Mostra finestra personalizz. [ "Similarità del coseno" ; CosineSimilarity ( $Input_Embedding ; $Note_Embedding ) ]