Salva record come JSONL

Salva i record in un file JSONL specificato.

Opzioni 

  • Formato per fine-tuning specifica il formato di output del file JSONL:

    • Attivato: crea un file JSONL adatto per il fine-tuning del modello AI con una struttura di array di messaggi contenente prompt di sistema, utente e assistente dalla tabella e dai campi specificati.

    • Disattivato: crea un formato di file JSONL con una struttura di array di messaggi contenente un prompt assistente specificato da Campo completamento, un prompt utente con dati da tutti gli altri campi della tabella specificata. Contiene anche un prompt di sistema predefinito.

  • Tabella specifica una ricorrenza di tabella da cui eseguire l'esportazione in base al gruppo di record trovati corrente.

  • Specifica file di output definisce un elenco di uno o più percorsi e nomi di file per il salvataggio del file JSONL. I percorsi devono utilizzare uno dei prefissi di percorso del file. L'istruzione di script cerca nell'elenco e utilizza il primo percorso e nome file in cui può eseguire con successo il salvataggio. Vedere Creazione dei percorsi di file.

  • Crea cartelle specifica se creare nuove cartelle da definire nel percorso del file di output.

Opzioni disponibili solo quando Formato per fine-tuning è Attivato:

  • Prompt sistema è un'espressione di testo che specifica istruzioni a livello di sistema che definiscono il ruolo e il comportamento del modello AI. Questo prompt stabilisce il contesto per il modo in cui il modello dovrebbe rispondere.

  • Prompt utente è un'espressione di testo che specifica l'input dell'utente o le domande che verranno utilizzate come esempi di addestramento per il modello di AI.

  • Prompt assistente è un'espressione di testo che specifica le risposte previste dell'assistente AI che corrispondono ai prompt utente.

Opzioni disponibili solo quando Formato per fine-tuning è Disattivato:

  • Campo completamento specifica il campo in Tabella contenente le risposte dell'assistente previste o le risposte per l'addestramento.

Compatibilità 

Prodotto Supportata
FileMaker Pro
FileMaker Go No
FileMaker WebDirect No
FileMaker Server
FileMaker Cloud
FileMaker Data API
Pubblicazione Web personalizzata

Creata nella versione 

22.0

Descrizione 

Questa istruzione di script esporta i record da una tabella FileMaker in un file in formato JSON Lines (JSONL). JSONL è un formato di file di testo strutturato in cui ogni riga contiene un oggetto JSON completo, separato. Un uso fondamentale di questo formato è come dati di addestramento per il fine-tuning di un modello di AI.

Per ogni record del gruppo trovato corrente (o per ogni record correlato se Tabella specifica una tabella correlata), l'istruzione di script salva un oggetto JSON su un'unica riga nel file di output. Il formato dipende dall'opzione Formato per fine-tuning.

Nota  Anche se di seguito viene mostrato su più righe per scopi di chiarezza, ogni oggetto JSON è su una sola riga nel file JSONL.

Se Formato per fine-tuning è Il formato di output è

Attivato

Copia
{
  "messaggi"
  [
    {
      "contenuto" : "<Dati_campo_prompt_sistema>",
      "ruolo" : "sistema"
    },
    {
      "contenuto" : "<Dati_campo_prompt_utente>",
      "ruolo" : "utente"
    },
    {
      "contenuto" : "<Dati_campo_assistente>",
      "ruolo" : "assistente"
    }
  ]
}

dove:

  • <Dati_campo_prompt_sistema> sono i dati specificati da Prompt sistema.

  • <Dati_campo_prompt_utente> sono i dati specificati da Prompt utente.

  • <Dati_campo_prompt_assistente> sono i dati specificati da Prompt assistente.

Disattivato

 

Copia
{
  "messaggi"
  [
    {
      "contenuto" : "<Prompt_sistema_predefinito>",
      "ruolo" : "sistema"
    },
    {
      "contenuto" : "<NomeCampo1>=<Dati1>, <NomeCampo2>=<Dati2>, ... ",
      "ruolo" : "utente"
    },
    {
      "contenuto" : "<Dati_campo_completamento>",
      "ruolo" : "assistente"
    }
  ]
}

dove:

  • <Prompt_sistema_predefinito> è un prompt di sistema predefinito.

  • <NomeCampoN>=<DatiN> è il nome di un campo e i relativi dati. Include tutti i campi in Tabella, ad eccezione del campo specificato da Campo completamento.

  • <Dati_campo_prompt_assistente> sono i dati specificati da Campo completamento.

Note 

  • I tipi di campo sono gestiti come segue:

    • I campi Testo e Numero vengono salvati rispettivamente come stringhe JSON e numeri.

    • I campi Data e Ora vengono salvati come stringhe con i formati locali di sistema utilizzati al momento della creazione del file FileMaker Pro.

    • I campi Contenitore non sono supportati e vengono saltati quando l'opzione Formato per fine-tuning è disattivata. Se questa opzione è attiva, il nome del file nel campo Contenitore viene esportato come stringa, se presente.

    • I campi Calcolo vengono salvati in base al loro tipo di risultato.

  • Quando l'opzione Formato per fine-tuning è attivata:

    • Prompt sistema è facoltativo. Se non è specificato o se i dati specificati sono un valore vuoto, l'oggetto per il ruolo di sistema viene omesso nel file JSONL.

    • Prompt utente e Prompt assistente sono obbligatori. Se i loro valori sono vuoti, i valori contenuto per i ruoli utente e assistente sono stringhe vuote.

  • Quando l'opzione Formato per fine-tuning è disattivata:

    • Campo completamento è obbligatorio. Se il suo valore è vuoto per un record, il record viene omesso nel file JSONL.

Esempio 1 - Formato per fine-tuning è Disattivato

Salva i dati in un file JSONL con Formato per fine-tuning disattivato. La tabella Support_QA contiene domande e risposte del supporto clienti su FileMaker, nonché altri dati.

Lo script va al formato Support_QA e mostra tutti i record. Quindi imposta $percorsoFile sul file JSONL in cui salvare, nella directory Documenti.

Infine, lo script salva tutti i record nella tabella Support_QA, con i dati del campo Risposta identificati nell'oggetto assistente in ogni riga.

Copia
Vai al formato [ "Support_QA" (Support_QA) ]
Mostra tutti i record

Imposta variabile [ $percorsoFile ; Valore: Get ( PercorsoDocumenti ) & "Support_QA.jsonl" ]

Salva record come JSONL [ Formato per fine-tuning: Disattivato ; Tabella: "Support_QA" ; Campo completamento: Support_QA::Risposta ; "$percorsoFile" ; Crea cartelle: Disattivato ]

Una riga per un solo record nel file support-qa.jsonl:

Copia
{"messaggi": [{"ruolo": "sistema","contenuto": "<Prompt_sistema_predefinito>"},{"ruolo": "utente","contenuto": "Area=Script, Domanda=Come si crea un nuovo script in FileMaker Pro?, Versione=3"},{"ruolo": "assistente","contenuto": "Vai al menu Script > Area di lavoro script, quindi ..."}]}

Esempio 2 - Salva come JSONL per fine-tuning

Utilizzando la stessa tabella Support_QA di cui sopra, questo esempio salva i dati dei campi selezionati in un file JSONL da utilizzare per affinare il modello AI nell'Esempio 2 per l'istruzione di script Modello Fine-Tune.

Lo script va al formato Support_QA ed esegue una ricerca per ottenere il gruppo trovato desiderato. Quindi imposta $fileAddestramento sul file JSONL in cui salvare, nella directory Documenti.

Infine, lo script salva il gruppo trovato di record nella tabella Support_QA in un file JSONL, con dati del campo Domanda per il Prompt utente, del campo Risposta per Prompt assistente e un'espressione di testo che include il campo Versione per Prompt sistema.

Copia
Vai al formato [ "Support_QA" (Support_QA) ]
Esegui ricerca [ Ripristina ]

Imposta variabile [ $fileAddestramento ; Valore: Get ( PercorsoDocumenti ) & "dati_addestramento.jsonl" ]

Imposta variabile [ $promptSistema ; Valore: "Si applica a  tutte le versioni di FileMaker Pro a partire da: " & Support_QA::Versione ]

Salva record come JSONL [ Formato per fine-tuning: Attivato ; Tabella: "D&R_Supporto" ; Prompt sistema: $promptSistema ; Prompt utente: D&R_Supporto::Domanda ; Prompt assistente: D&R_Supporto::Risposta ; "$fileAddestramento" ; Crea cartelle: Disattivata ]

Una riga per un solo record nel file dati_addestramento.jsonl:

Copia
{"messaggi":[{"contenuto":"Si applica a  tutte le versioni di FileMaker Pro a partire da: 3","ruolo":"sistema"},{"contenuto":"Come si crea un nuovo script in FileMaker Pro?","ruolo":"utente"},{"contenuto":"Vai al menu Script > Area di lavoro Script, quindi ...","ruolo":"assistente"}]}