Salva record come JSONL
Salva i record in un file JSONL specificato.
Vedere anche
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 | Sì |
FileMaker Go | No |
FileMaker WebDirect | No |
FileMaker Server | Sì |
FileMaker Cloud | Sì |
FileMaker Data API | Sì |
Pubblicazione Web personalizzata | Sì |
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
dove:
|
Disattivato |
Copia
dove:
|
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 iruoli
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.
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:
{"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.
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:
{"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"}]}