GetEmbedding
Stuurt invoergegevens naar een inbeddingsmodel en retourneert een vectorrepresentatie als containergegevens.
Opmaak
GetEmbedding ( account ; model ; invoer )
Parameters
Account
- de AI-account voor deze functie die moet worden gebruikt. Gebruik in het huidige bestand de scriptstap AI-account configureren scriptstap om het account in te stellen en deze naam toe te wijzen op elk moment voordat deze functie wordt uitgevoerd.
model
de naam van het model waarmee insluitvectoren worden gegenereerd. Geef de modelnaam op als een tekstexpressie, die beschikbaar is bij de modelprovider.
invoer
- een expressie die tekst- of containergegevens retourneert die naar het model worden verzonden om te worden geconverteerd naar insluitvectoren.
Resulterend gegevenstype
container
Afkomstig uit versie
21.0
Beschrijving
Net als bij de scriptstap Insluiting invoegen scriptstap, krijgt deze functie insluitvectoren voor de opgegeven tekst met behulp van een AI-account en een model. Deze functie retourneert insluitvectoren echter alleen als containergegevens, die kleiner kunnen zijn dan wanneer ze als tekst worden opgeslagen en de prestaties kunnen verbeteren bij verdere verwerking met de insluitvectoren.
Voor insluitvectoren voor afbeeldingen en tekst kunt u de modellen gebruiken die worden ondersteund door de open source-modelserver die afzonderlijk bij FileMaker Pro of bij FileMaker Server is geïnstalleerd. Zie het technische blog van Claris.
Deze functie retourneert "?" en de functie EvaluationError functie retourneert:
-
foutcode 877 ("Kan AI-account niet vinden") als er momenteel geen AI-account is geconfigureerd
-
foutcode 882 ("Ongeldige AI-aanvraag") als de afbeelding die door
invoer
is opgegeven, tijdens het insluiten van de afbeelding een niet-ondersteund bestandstype is of als de bestandsgrootte te groot is
Voorbeeld 1
Hiermee configureert u een AI-account, gaat u naar de lay-out Bijeenkomstdetails en stelt u de waarde van het containerveld Meetings:Note_Embedding in de huidige record in op de binaire vectorgegevens voor de tekst "Claris."
AI-account configureren [ Accountnaam: "my-account" ; Modelprovider: OpenAI ; API-sleutel: "sk-RZCtpWT..." ]
Ga naar lay-out [ "Bijeenkomstdetails" (Meetings) ; Animatie: Geen ]
Veld instellen [ Meetings::Note_Embedding ; GetEmbedding ( "my-account" ; "text-embedding-3-small" ; "Claris" ) ]
Voorbeeld 2
Hiermee configureert u een AI-account, gaat u naar de lay-out Bijeenkomstdetails en vraagt u de gebruiker tekst in te voeren die u wilt vergelijken met het veld Opmerking in de huidige record. Vervolgens worden de insluitvectoren voor de invoer opgehaald en als containergegevens in een variabele opgeslagen. Hetzelfde gebeurt met de tekst in het veld Meetings::Note. Toont vervolgens de cosinusgelijkenis van de insluitvectoren in de twee variabelen.
AI-account configureren [ Accountnaam: "my-account" ; Modelprovider: OpenAI ; API-sleutel: "sk-RZCtpWT..." ]
Ga naar lay-out [ "Bijeenkomstdetails" (Meetings) ; Animatie: Geen ]
Aangepast dialoogvenster tonen [ "Vergelijk deze tekst met de vergadernotulen:" ; $Input ]
Variabele instellen [ $Input_Embedding ; Waarde: GetEmbedding ( "my-account" ; "text-embedding-3-small" ; $Input ) ]
Variabele instellen [ $Note_Embedding ; Waarde: GetEmbedding ( "my-account" ; "text-embedding-3-small" ; Meetings::Note ) ]
Aangepast dialoogvenster tonen [ "Cosine Similarity" ; CosineSimilarity ( $Input_Embedding ; $Note_Embedding ) ]