Sauvegarder les enregistrements au format JSONL

Sauvegarde des enregistrements dans un fichier JSONL spécifié.

Options 

  • Format de peaufinage spécifie le format de sortie du fichier JSONL :

    • Oui : crée un fichier JSONL adapté au peaufinage du modèle d'IA avec une structure en tableau de messages contenant des prompts système, utilisateur et assistant à partir de la table et des rubriques que vous spécifiez.

    • Non : crée un format de fichier JSONL avec une structure en tableau de messages contenant un prompt assistant spécifié par la Rubrique de progression, et un prompt utilisateur avec des données de toutes les autres rubriques de la table que vous spécifiez. Il contient également un prompt système prédéfini.

  • Tableau spécifie une occurrence de table à exporter en fonction du jeu actuel d'enregistrements trouvés.

  • Fichier de sortie définit une liste d'un ou plusieurs chemins et noms de fichiers pour le fichier JSONL à enregistrer. Les chemins doivent utiliser l'un des préfixes de chemin file. L'action de script examine la liste et utilise le premier nom de fichier et le premier chemin vers lequel un enregistrement peut être sauvegardé avec succès. Consultez la section Création de chemins d'accès.

  • Créer des dossiers indique la création de nouveaux dossiers spécifiés dans le chemin d'accès au fichier de sortie.

Options disponibles uniquement lorsque Format de peaufinage est défini sur Oui :

  • Prompt système est une expression de type texte qui spécifie des instructions au niveau du système permettant de définir le rôle et le comportement du modèle d'IA. Ce prompt définit le contexte relatif à la façon dont le modèle doit répondre.

  • Prompt utilisateur est une expression de type texte qui spécifie les entrées utilisateur ou les questions qui seront utilisées comme exemples d'entraînement pour le modèle d'IA.

  • Prompt de l'assistant est une expression de type texte qui spécifie les réponses attendues de l'assistant IA qui correspondent aux prompts utilisateur.

Options disponibles uniquement lorsque Format de peaufinage est défini sur Non :

  • Rubrique de progression spécifie la rubrique de la Table contenant les réponses d'assistant attendues pour l'entraînement.

Compatibilité 

Produit Prise en charge
FileMaker Pro Oui
FileMaker Go Non
FileMaker WebDirect Non
FileMaker Server Oui
FileMaker Cloud Oui
FileMaker Data API Oui
Publication Web personnalisée Oui

Provient de la version 

22.0

Description 

Cette action de script exporte les enregistrements d'une table FileMaker vers un fichier au format JSON Lines (JSONL). JSONL est un format de fichier texte structuré où chaque ligne contient un objet JSON distinct et complet. Ce format est principalement utilisé dans le cadre de l'entraînement pour le peaufinage d'un modèle d'IA.

Pour chaque enregistrement de l'ensemble trouvé actuel (ou pour chaque enregistrement associé si Tableau spécifie une table liée), l'action de script enregistre un objet JSON sur une seule ligne dans le fichier de sortie. Le format dépend de l'option Format de peaufinage.

Remarque  Bien qu'il soit présenté ci-dessous sous la forme de plusieurs lignes pour plus de clarté, chaque objet JSON se trouve sur une seule ligne dans le fichier JSONL.

Si Format de peaufinage est Le format de sortie est

Oui

Copier
{
  "messages"
  [
    {
      "content" : "<Données_Rubrique_Prompt_Système>",
      "role" : "system"
    },
    {
      "content" : "<Données_Rubrique_Prompt_Utilisateur>",
      "role" : "user"
    },
    {
      "content" : "<Données_Rubrique_Prompt_Assistant>",
      "role" : "assistant"
    }
  ]
}

où :

  • <Données_Rubrique_Prompt_Système> est la donnée spécifiée par Prompt système.

  • <Données_Rubrique_Prompt_Utilisateur> est la donnée spécifiée par Prompt utilisateur.

  • <Données_Rubrique_Prompt_Assistant> est la donnée spécifiée par Prompt de l'assistant.

Non

 

Copier
{
  "messages"
  [
    {
      "content" : "<Prompt_Système_Prédéfini>",
      "role" : "system"
    },
    {
      "content" : "<NomRubrique1>=<Données1>, <NomRubrique2>=<Données2>, ... ",
      "role" : "user"
    },
    {
      "content" : "<Données_Rubrique_Progression>",
      "role" : "assistant"
    }
  ]
}

où :

  • <Prompt_Système_Prédéfini> est un prompt système prédéfini.

  • <NomRubriqueN>=<DonnéesN> correspond à un nom de rubrique et ses données. Inclut toutes les rubriques de Tableau, à l'exception de celle spécifiée par Rubrique de progression.

  • <Données_Rubrique_Progression> est la donnée spécifiée par Rubrique de progression.

Remarques 

  • Les types de rubriques sont traités comme suit :

    • Les rubriques Texte et Nombre sont enregistrées sous forme de chaînes JSON et de nombres, respectivement.

    • Les rubriques Date et Heure sont enregistrées sous forme de chaînes avec les formats de paramètres régionaux système utilisés lors de la création du fichier FileMaker Pro.

    • Les rubriques Conteneur ne sont pas prises en charge et sont ignorées lorsque l'option Format de peaufinage est définie sur Non. Si cette option est définie sur Oui, le nom du fichier dans la rubrique Conteneur est exporté sous forme de chaîne, s'il est présent.

    • Les rubriques de calcul sont enregistrées en fonction de leur type de résultat.

  • Lorsque l'option Format de peaufinage est définie sur Oui :

    • Prompt système est facultatif. S'il n'est pas spécifié ou si ses données spécifiées correspondent à une valeur vide, l'objet pour le rôle système est omis dans le fichier JSONL.

    • Prompt utilisateur et Prompt de l'assistant sont obligatoires. Si leurs valeurs sont vides, les valeurs content pour les roles utilisateur et assistant sont des chaînes vides.

  • Lorsque l'option Format de peaufinage est définie sur Non :

    • L'option Rubrique de progression est requise. Si sa valeur est vide pour un enregistrement, ce dernier est omis dans le fichier JSONL.

Exemple 1- Le format de peaufinage est désactivé

Enregistre les données dans un fichier JSONL avec Format de peaufinage désactivé. La table Support_QA contient des questions et réponses de l'assistance client sur FileMaker, ainsi que d'autres données.

Le script accède au modèle Support_QA et affiche tous les enregistrements. Il définit ensuite $cheminFichier sur le fichier JSONL à enregistrer dans le répertoire Documents.

Enfin, le script enregistre tous les enregistrements dans la table Support_QA, avec les données de la rubrique Réponse identifiées dans l'objet assistant de chaque ligne.

Copier
Activer modèle [ "Support_QA" (Support_QA) ]
Afficher tous les enreg.

Définir variable [ $cheminFichier ; Valeur: Obtenir ( CheminDocuments ) & "support-qa.jsonl" ]

Sauvegarder les enregistrements au format JSONL [ Format de peaufinage: Non ; Tableau: "Support_QA" ; Rubrique de progression: Support_QA::Réponse ; "$cheminFichier" ; Créer des dossiers: Non ]

Une ligne pour un enregistrement dans le fichier support-qa.jsonl :

Copier
{"messages": [{"role": "system","content": "<Prompt_Système_Prédéfini>"},{"role": "user","content": "Area=Scripting, Question=Comment créer un nouveau script dans FileMaker Pro ?, Version=3"},{"role": "assistant","content": "Accédez au menu Scripts > Espace de travail de script, puis..."}]}

Exemple 2- Enregistrer en tant que JSONL pour le peaufinage

En utilisant la même table Support_QA que ci-dessus, cet exemple enregistre les données des rubriques sélectionnés dans un fichier JSONL à utiliser pour affiner le modèle d'IA dans l'Exemple 2 pour l'action de script Peaufiner le modèle.

Le script accède au modèle Support_QA et effectue une recherche pour obtenir l'ensemble trouvé souhaité. Il définit ensuite $fichierEntraînement sur le fichier JSONL à enregistrer dans le répertoire Documents.

Enfin, le script enregistre l'ensemble d'enregistrements trouvés dans la table Support_QA dans un fichier JSONL, avec des données de la rubrique Question pour le prompt utilisateur, de la rubrique Réponse pour le prompt assistant et une expression de texte qui inclut la rubrique Version pour le prompt système.

Copier
Activer modèle [ "Support_QA" (Support_QA) ]
Exécuter la recherche [ Rétablir ]

Définir variable [ $fichierEntraînement ; Valeur: Obtenir ( CheminDocuments ) & "données_entraînement.jsonl" ]

Définir variable [ $promptSystème ; Valeur: "S'applique à toutes les versions de FileMaker Pro commençant par :" & Support_QA::Version ]

Sauvegarder les enregistrements au format JSONL [ Format de peaufinage: Oui ; Tableau: "Support_QA" ; Prompt système: $promptSystème ; Prompt utilisateur: Support_QA::Question ; Prompt assistant: Support_QA::Réponse ; "$fichierEntraînement" ; Créer des dossiers: Non]

Une ligne pour un enregistrement dans le fichier données_entraînement.jsonl :

Copier
{"messages":[{"content":"S'applique à toutes les versions de FileMaker Pro commençant par : 3","role":"system"},{"content":"Comment créer un nouveau script dans FileMaker Pro ?","role":"user"},{"content":"Accédez au menu Scripts > Espace de travail de script, puis...","role":"assistant"}]}