GetEmbedding
Skickar indata till en inbäddningsmodell och returnerar en vektorrepresentation som containerdata.
Format
GetEmbedding ( konto ; modell ; indata )
Parametrar
konto
– AI-kontot som ska användas för den här funktionen. Använd scriptsteget Scriptsteget Konfigurera AI-konto i den aktuella filen för att konfigurera kontot och tilldela det namnet när som helst innan funktionen körs.
modell
– namnet på modellen för att generera inbäddningsvektorer. Ange modellnamnet som ett textuttryck, som är tillgängligt från modelleverantören.
Indata
– ett uttryck som returnerar text- eller behållardata som ska skickas till modellen för konvertering till inbäddningsvektorer.
Returnerad datatyp
container
Ursprungsversion
21.0
Beskrivning
I likhet med Scriptsteget Infoga inbäddning hämtar den här funktionen inbäddningsvektorer för angivna indata med hjälp av ett AI-konto och en modell. Men den här funktionen returnerar inbäddningsvektorer endast som containerdata, vilket kan ta mindre plats än när de lagras som text och kan förbättra prestanda vid ytterligare bearbetning med inbäddningsvektorerna.
För bild- och textinbäddningsvektorer kan du använda de modeller som stöds av den modell med öppen källkod som tillhandahålls separat med FileMaker Pro eller installeras med FileMaker Server. Mer information finns i Claris teknikerblogg.
Den här funktionen returnerar "?" och Funktionen EvaluationError returnerar:
-
felkod 877 ("Det går inte att hitta AI-kontot") om inget AI-konto har konfigurerats
-
felkod 882 ("Ogiltig AI-begäran") om den bild som anges med
indata
är en filtyp som inte stöds eller om filstorleken är för stor när du utför inbäddning av bilder
Exempel 1
Konfigurerar ett AI-konto, går till layouten Mötesinformation och anger sedan värdet för containerfältet Möten::Anteckning_Inbäddning i den aktuella posten till binära inbäddningsvektordata för texten "Claris".
Konfigurera AI-konto [ Kontonamn: "mitt-konto" ; Modelleverantör: OpenAI ; API-nyckel: "sk-RZCtpWT..." ]
Gå till Layout [ "Mötesinformation" (Möten) ; Animering: Ingen ]
Tilldela fält [ Möten::Anteckning_Inbäddning ; GetEmbedding ( "mitt-konto" ; "text-embedding-3-small" ; "Claris" ) ]
Exempel 2
Konfigurerar ett AI-konto, går till layouten Mötesinformation och ber användaren att skriva in text att jämföra med fältet Anteckning i den aktuella posten. Hämtar sedan inbäddningsvektorerna för dessa indata och lagrar dem i en variabel som containerdata och gör detsamma med texten i fältet Möten::Anteckning. Visar slutligen cosinuslikheten för inbäddningsvektorerna i de två variablerna.
Konfigurera AI-konto [ Kontonamn: "mitt-konto" ; Modelleverantör: OpenAI ; API-nyckel: "sk-RZCtpWT..." ]
Gå till Layout [ "Mötesinformation" (Möten) ; Animering: Ingen ]
Visa anpassad dialogruta [ "Jämför den här texten med mötesanteckningen:" ; $Indata ]
Ange variabel [ $Indata_Inbäddning ; Värde: GetEmbedding ( "mitt-konto" ; "text-embedding-3-small" ; $Indata ) ]
Ange variabet [ $Anteckning_Inbäddning ; Värde: GetEmbedding ( "mitt-konto" ; "text-embedding-3-small" ; Möten::Anteckning ) ]
Visa anpassad dialogruta [ "Cosinuslikhet" ; CosineSimilarity ( $Indata_Inbäddning ; $Anteckning_Inbäddning ) ]