Insérer l'intégration dans le jeu trouvé

Insère une valeur dans une rubrique dans chaque enregistrement du jeu trouvé avec la représentation vectorielle du contenu d'une rubrique spécifiée.

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

MaxRecPerCall

Nombre maximal d'enregistrements à traiter avec chaque appel API.

JSONNumber

20

1 à 500

MaxRetryPerWorker

Nombre maximal de tentatives si l'appel API échoue.

JSONNumber

5

1 à 100

MaxWaitPerRetry

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'à MaxWaitPerRetry entre les appels OpenAI API. Si le temps d'attente est plus élevé, cette action de script s'arrête et renvoie une erreur.

JSONNumber

60000

20 à 3600000

Oui

TruncateTokenLimit

Nombre de jetons à tronquer dans la Rubrique source lorsque l'option TruncateEnabled est activée.

JSONNumber

8185

0 à 8192

Oui

TruncateEnabled

Tronquer l'entrée de la valeur Rubrique source à la valeur TruncateTokenLimit avant l'envoi à OpenAI.

JSONNumber

1

0 ou 1

Oui

  1. 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 :

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

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

Copier
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]
) ]