Records opslaan als JSONL
Slaat records op in een opgegeven JSONL-bestand.
Zie ook
Opties
-
Indeling voor fijnafstemming specificeert de uitvoerindeling voor het JSONL-bestand:
-
Aan: hiermee maakt u een JSONL-bestand dat geschikt is voor fijnafstemming van het AI-model met een berichtenarraystructuur die systeem-, gebruiker- en assistent-prompts bevat uit de tabel en velden die u opgeeft.
-
Uit: Hiermee maakt u een JSONL-bestandsindeling met een berichtenmatrixstructuur die een assistent-prompt bevat die is opgegeven bij Voltooiingsveld, een gebruikersprompt met gegevens uit alle andere velden in de tabel die u opgeeft. Het bevat ook een vooraf gedefinieerde systeemprompt.
-
-
Tabel geeft een tabel op waaruit moet worden geëxporteerd op basis van de huidige gevonden reeks records.
-
Uitvoerbestand opgeven definieert een lijst met een of meer paden en bestandsnamen voor het JSONL-bestand dat u wilt opslaan als. Paden moeten een van de voorvoegsels van het
bestandspad
gebruiken. De scriptstap doorzoekt de lijst en gebruikt het eerste pad en de bestandsnaam waarin het bestand kan worden opgeslagen. Raadpleeg Bestandspaden maken. -
Met Mappen maken geeft u op of nieuwe mappen moeten worden gemaakt op het pad van het uitvoerbestand.
Opties zijn alleen beschikbaar als Indeling voor fijnafstemming is Ingeschakeld:
-
Systeemprompt is een tekstexpressie die instructies op systeemniveau specificeert die de rol en het gedrag van het AI-model definiëren. Deze prompt stelt de context in voor hoe het model moet reageren.
-
Gebruikersprompt is een tekstexpressie die gebruikersinvoer of vragen specificeert die als trainingsvoorbeelden voor het AI-model zullen worden gebruikt.
-
Assistentprompt is een tekstexpressie die de verwachte AI Assistant-antwoorden specificeert die overeenkomen met de gebruikersprompts.
Opties zijn alleen beschikbaar als Indeling voor fijnafstemming is Uitgeschakeld:
-
Voltooiingsveld geeft het veld in Tabel aan met de verwachte antwoorden van de assistent of antwoorden voor training.
Compatibiliteit
Product | Ondersteund |
FileMaker Pro | Ja |
FileMaker Go | Nee |
FileMaker WebDirect | Nee |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Custom Web Publishing | Ja |
Afkomstig uit versie
22.0
Beschrijving
Deze scriptstap exporteert records van een FileMaker-tabel naar een bestand in de JSON-indeling (JSONL). JSONL is een gestructureerde tekstbestandsindeling waarbij elke regel een afzonderlijk, compleet JSON-object bevat. Een primair gebruik voor deze indeling is als trainingsgegevens om een AI-model te verfijnen.
Voor elke record in de huidige gevonden set (of voor elke gerelateerde record als Tabel een gerelateerde tabel specificeert) slaat de scriptstap een JSON-object op één regel in het uitvoerbestand op. De indeling is afhankelijk van de optie Indeling voor fijnafstemming.
Opmerking Hoewel hieronder voor de duidelijkheid meerdere regels worden weergegeven, staat elk JSON-object op één regel in het JSONL-bestand.
Als Indeling voor fijnafstemming als volgt is: | Uitvoerindeling is |
---|---|
Aan |
Kopiëren
waarbij:
|
Uit |
Kopiëren
waarbij:
|
Opmerkingen
-
Veldtypen worden als volgt verwerkt:
-
Tekst- en nummervelden worden opgeslagen als respectievelijk JSON-tekenreeksen en -getallen.
-
Datum- en tijdvelden worden opgeslagen als tekenreeksen met de landinstellingen van het systeem die werden gebruikt toen het FileMaker Pro-bestand werd gemaakt.
-
Containervelden worden niet ondersteund en worden overgeslagen wanneer de optie Indeling voor fijnafstemming is uitgeschakeld. Als deze optie is ingeschakeld, wordt de naam van het bestand in het containerveld geëxporteerd als een tekenreeks, indien aanwezig.
-
Berekeningsvelden worden opgeslagen op basis van hun resultaattype.
-
-
Als de optie Indeling voor fijnafstemming is ingeschakeld:
-
Systeemprompt is optioneel. Als deze niet is opgegeven of als de opgegeven gegevens een lege waarde zijn, wordt het object voor de systeemrol weggelaten in het JSONL-bestand.
-
Gebruikersprompt en Assistentprompt zijn vereist. Als de waarden leeg zijn, zijn de
inhoudswaarden
voor de gebruikers- en assistentrollen
lege tekenreeksen.
-
-
Als de optie Indeling voor fijnafstemming is uitgeschakeld:
-
Voltooiingsveld is verplicht. Als de waarde voor een record leeg is, wordt de record weggelaten in het JSONL-bestand.
-
Voorbeeld 1- Indeling voor fijnafstemming is uitgeschakeld
Hiermee slaat u gegevens op in een JSONL-bestand als Indeling voor fijnafstemming is uitgeschakeld. De tabel Support_QA bevat vragen en antwoorden voor klantenondersteuning over FileMaker en andere gegevens.
Het script gaat naar de indeling Support_QA en toont alle records. Vervolgens wordt $filePath ingesteld op het JSONL-bestand om op te slaan in de map Documenten.
Ten slotte slaat het script alle records op in de tabel Support_QA, waarbij de gegevens uit het veld antwoord in het hulpobject op elke regel worden vermeld.
Ga naar lay-out [ "Support_QA" (Support_QA) ]
Alle records tonen
Variabele instellen [ $filePath ; Waarde: Get(DocumentsPath) & "support-qa.jsonl" ]
Records opslaan als JSONL [ Indeling voor fijnafstemming: Uit ; Tabel: "Support_QA" ; Voltooiingsveld: Support_QA::Answer ; "$filePath" ; Mappen maken: Uit ]
Een regel voor één record in het bestand support-qa.jsonl:
{"berichten": [{"rol": "systeem","inhoud": "<Predefined_System_Prompt>"},{"rol": "gebruiker","inhoud": "Area=Scripting, Vraag=Hoe maak ik een nieuw script in FileMaker Pro?, Versie=3"},{"rol": "assistent","inhoud": "Ga naar het menu Scripts > Scriptwerkruimte, vervolgens ..."}]}
Voorbeeld 2- Opslaan als JSONL voor fijnafstemming
Met dezelfde Support_QA-tabel als hierboven worden in dit voorbeeld gegevens uit geselecteerde velden opgeslagen in een JSONL-bestand dat wordt gebruikt voor het fijnafstemmen van het AI-model in Voorbeeld 2 voor de Model fijnafstemmen scriptstap.
Het script gaat naar de indeling Support_QA en voert een zoekactie uit om de gewenste gevonden reeks te verkrijgen. Vervolgens wordt $trainingFile ingesteld op het JSONL-bestand om op te slaan in de map documenten.
Ten slotte slaat het script de gevonden reeks records in de tabel Support_QA op in een JSONL-bestand, met gegevens uit het veld Vraag voor de gebruikersprompt, uit het veld antwoord voor Assistent-prompt en een tekstexpressie die het veld versie voor Systeemprompt bevat.
Ga naar lay-out [ "Support_QA" (Support_QA) ]
Zoekopdracht uitvoeren [ Herstellen ]
Variabele instellen [ $trainingFile ; Waarde: Get(DocumentsPath) & "training_data.jsonl" ]
Variabele instellen [ $systemPrompt ; Waarde: "Geldt voor alle FileMaker Pro-versies vanaf: " & Support_QA::Version ]
Records opslaan als JSONL [ Indeling voor fijnafstemming: Aan ; Tabel: "Support_QA" ; Systeemprompt: $systemPrompt ; Gebruikersprompt: Support_QA::Question ; Assistentprompt: Support_QA::Answer ; "$trainingFile" ; Mappen maken: Uit ]
Een regel voor één record in het bestand training_data.jsonl:
{"berichten":[{"inhoud":"Geldt voor alle FileMaker Pro-versies vanaf: 3","rol":"systeem"},{"inhoud":"Hoe maak ik een nieuw script in FileMaker Pro?","rol":"gebruiker"},{"inhoud":"Ga naar het menu Scripts > Scriptwerkruimte, vervolgens ...","rol":"assistent"}]}