Insérer l'intégration dans le jeu trouvé
Pour chaque enregistrement dans l'ensemble trouvé, envoie les données d'une rubrique source vers un modèle d'intégration et insère la représentation vectorielle renvoyée dans une rubrique cible.
Voir aussi
Options
-
Nom de compte est une expression de type texte du compte IA pour cette action de script. Dans le fichier actuel, utilisez l'action de script Configurer le compte IA pour configurer le compte et lui attribuer ce nom avant l'exécution de cette action de script.
-
Modèle d'intégration correspond au nom du modèle utilisé pour générer des vecteurs d'intégration. Spécifiez le nom du modèle en tant qu'expression de type texte, disponible auprès du fournisseur de modèles.
-
Rubrique source est la rubrique Texte ou Conteneur dont cette action de script envoie les valeurs au modèle pour conversion en vecteurs d'intégration. Si elle est vide, rien n'est envoyé au modèle et la rubrique cible reste inchangée.
-
Rubrique cible spécifie la rubrique dans laquelle insérer les vecteurs d'intégration renvoyés. Si vous spécifiez une rubrique Texte, les données renvoyées sont stockées sous forme de texte. Si vous spécifiez une rubrique Conteneur, les données renvoyées sont stockées sous forme de données binaires, qui peuvent prendre moins d'espace que lorsqu'elles sont stockées sous forme de texte et peuvent améliorer les traitements ultérieurs effectués avec les vecteurs d'intégration.
-
Remplacer le contenu cible remplace le contenu de la rubrique cible, le cas échéant. Lorsque cette option est désactivée, l'intégration des données n'est ajoutée à la rubrique cible que si elle est vide ; sinon, la rubrique reste inchangée. L'activation de cette option est utile si le contenu de Rubrique source change fréquemment.
-
Paramètres est une expression de type texte pour objet JSON qui spécifie les limites (taille, nombre, fréquence) des requêtes envoyées au modèle. Servez-vous en pour optimiser votre script en fonction de la quantité de données, du modèle utilisé, des limites de jetons du fournisseur de modèle et des spécifications techniques (cœurs, RAM, etc.) de l'ordinateur sur lequel le modèle s'exécute. Consultez la section Description pour plus de détails.
Compatibilité
Produit | Prise en charge |
FileMaker Pro | Oui |
FileMaker Go | Oui |
FileMaker WebDirect | Oui |
FileMaker Server | Oui |
FileMaker Cloud | Oui |
FileMaker Data API | Oui |
Publication Web personnalisée | Oui |
Provient de la version
21.0
Description
Pour chaque enregistrement du jeu d'enregistrements trouvés actuel, cette action de script envoie la valeur de la Rubrique source au modèle spécifié pour une conversion en vecteurs d'intégration enregistrés dans la Rubrique cible.
Vous pouvez utiliser des vecteurs d'intégration de diverses façons, par exemple avec l'action de script Effectuer une recherche sémantique, qui peut interroger les données vectorielles produites par cette action ou l'action Insérer l'intégration.
Pour les vecteurs d'intégration d'image et de texte, vous pouvez utiliser les modèles pris en charge par le serveur de modèle open source fourni séparément avec FileMaker Pro ou installé avec FileMaker Server. Consultez le Claris Engineering Blog.
Pour l'option Paramètres, vous pouvez utiliser les clés et valeurs suivantes dans un objet JSON pour ajuster le comportement de cette action de script, si nécessaire. Si une clé n'est pas spécifiée ou si l'option Paramètres n'est pas utilisée, les valeurs par défaut sont appliquées.
Clé de paramètre |
Description |
Type de données1 |
Valeur par défaut |
Plage de valeurs |
OpenAI uniquement |
|
Nombre maximal d'enregistrements à traiter avec chaque appel API. |
|
20 |
1 à 500 |
— |
|
Nombre maximal de tentatives si l'appel API échoue. |
|
5 |
1 à 100 |
— |
|
Temps d'attente maximal entre les appels OpenAI API (en millisecondes). Cela s'applique uniquement lorsque OpenAI reçoit trop de demandes par minute. Dans ce cas, cette action de script attend jusqu'à |
|
60 000 |
20 à 3 600 000 |
Oui |
|
Nombre de jetons à tronquer dans la Rubrique source lorsque l'option |
|
8 185 |
0 à 100 000 |
Oui |
|
1 (vrai) tronque l'entrée de Rubrique source à Remarque Effectuer une recherche sémantique peut fournir des résultats moins précis si l'entrée est tronquée. |
|
1 |
0 ou 1 |
Oui |
-
Si vous utilisez la fonction JSONSetElement pour créer l'objet JSON, utilisez la constante indiquée pour le paramètre
type
.
Par exemple, cet objet JSON définit toutes les clés de l'option Paramètres :
{
"MaxRecPerCall" : 40,
"MaxRetryPerWorker" : 10,
"MaxWaitPerRetry" : 300000,
"TruncateTokenLimit" : 4000,
"TruncateEnabled" : 1
}
Remarques
-
Pour automatiser la mise à jour régulière des vecteurs d'intégration dans un fichier FileMaker Pro hébergé, vous pouvez configurer un programme sur l'hôte pour exécuter votre script FileMaker sans intervention de l'utilisateur. Consultez la section sur les programmes de script FileMaker dans l'aide FileMaker Server ou l'aide FileMaker Cloud.
Exemple 1
Configure un compte IA, active le modèle Détails de la réunion, affiche tous les enregistrements, puis obtient les vecteurs d'intégration pour le texte dans la rubrique Meetings::Notes et les stocke sous forme de données binaires dans la rubrique Conteneur Meetings::Note_Embedding. L'option Remplacer le contenu cible étant activée, la rubrique Meetings::Note_Embedding est mise à jour même si elle contient déjà des données.
Configurer le compte IA [ Nom de compte: "mon-compte" ; Fournisseur de modèles: OpenAI ; Clé API : "sk-RZCtpWT..." ]
Activer modèle [ "Détails de la réunion" (Meetings) ; Animation: Aucune ]
Afficher tous les enreg.
Insérer l'intégration dans le jeu trouvé [ Nom de compte: "mon-compte" ; Modèle d'intégration: "text-embedding-3-small" ; Rubrique source: Meetings::Note ; Rubrique cible: Meetings::Note_Embedding ; Remplacer le contenu cible ]
Exemple 2
Configure un compte IA, active le modèle Détails de la réunion, puis trouve les enregistrements dans lesquels la rubrique Meetings::Title contient « Etat ». Pour ce jeu trouvé, obtient les vecteurs d'intégration pour le texte dans la rubrique Meetings::Notes et les stocke en tant que données binaires dans la rubrique Conteneur Meetings::Note_Embedding, s'il n'y a pas de données déjà présentes (l'option Remplacer le contenu cible est désactivée). Définit également l'option Paramètres pour augmenter les enregistrements par appel, le nombre de tentatives et le temps entre les tentatives, ainsi que pour réduire la limite de jetons.
Configurer le compte IA [ Nom de compte: "mon-compte" ; Fournisseur de modèles: OpenAI ; Clé API : "sk-RZCtpWT..." ]
Activer modèle [ "Détails de la réunion" (Meetings) ; Animation: Aucune ]
Mode Recherche [ Pause: Non ]
Définir rubrique [ Meetings::Status ; "Terminé" ]
Exécuter la recherche [ ]
Insérer l'intégration dans le jeu trouvé [ Nom de compte: "mon-compte" ; Modèle d'intégration: "text-embedding-3-small" ; Rubrique source: Meetings::Note ; Rubrique cible: Meetings::Note_Embedding ;
Paramètres : JSONSetElement ( "" ;
["MaxRecPerCall" ; 40 ; JSONNumber] ;
["MaxRetryPerWorker" ; 10 ; JSONNumber] ;
["MaxWaitPerRetry" ; 300000 ; JSONNumber] ;
["TruncateTokenLimit" ; 4000 ; JSONNumber] ;
["TruncateEnabled" ; 1 ; JSONNumber]
) ]
Exemple 3
Configure un compte IA pour un fournisseur de modèles personnalisé, active le modèle Détails de la réunion, affiche tous les enregistrements, puis utilise pour chaque enregistrement un modèle d'intégration d'image pour obtenir des vecteurs d'intégration pour l'image dans la rubrique Conteneur Meetings::Image et les stocke sous forme de données binaires dans la rubrique Conteneur Meetings::Image_Embedding.
Configurer le compte IA [ Nom de compte: "mon-compte" ; Fournisseur de modèles: Autre ; Point de terminaison : "https://mon-serveur.exemple.com:8080/" ; Clé API : Global::API_Key ]
Activer modèle [ "Détails de la réunion" (Meetings) ; Animation: Aucune ]
Afficher tous les enreg.
Insérer l'intégration dans le jeu trouvé [ Nom de compte: "mon-compte" ; Modèle d'intégration : "clip-ViT-L-14" ; Rubrique source: Meetings::Image ; Rubrique cible: Meetings::Image_Embedding ; Remplacer le contenu cible ]