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."

Kopiëren
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.

Kopiëren
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 ) ]