Spara poster i JSONL-format
Sparar poster till en angiven JSONL-fil.
Tillval
-
Format för finjustering anger utdataformatet för JSONL-filen:
-
På: Skapar en JSONL-fil som lämpar sig för finjustering av AI-modellen med en meddelandematris som innehåller system-, användar- och assistentpromptar från den tabell och de fält du anger.
-
Av: Skapar ett JSONL-filformat med en meddelandematris som innehåller en assistentprompt som anges av Slutförandefält, en användarprompt med data från alla andra fält i tabellen som du anger. Den innehåller också en fördefinierad systemprompt.
-
-
Tabell anger en tabellförekomst som ska exporteras baserat på de aktuella hittade posterna.
-
Ange exportfil definierar en lista med en eller flera sökvägar och filnamn som JSONL-filen ska sparas som. Sökvägarna måste använda ett av sökvägsprefixen
file
. Scriptsteget söker igenom listan och använder den första sökvägen och filnamnet som det kan spara till. Mer information finns i Skapa filsökvägar. -
Skapa mappar anger om nya mappar som du anger ska skapas på utdatafilens sökväg.
Alternativ som endast är tillgängliga när Format för finjustering är På:
-
Systemprompt är ett textuttryck som anger instruktioner på systemnivå som definierar AI-modellens roll och beteende. Den här prompten anger kontexten för hur modellen ska svara.
-
Användarprompt är ett textuttryck som anger användarinmatningen eller frågor som ska användas som träningsexempel för AI-modellen.
-
Assistentprompt är ett textuttryck som anger de förväntade AI-assistentsvaren som motsvarar användarpromptarna.
Alternativ som endast är tillgängliga när Format för finjustering är Av:
-
Slutförandefält anger det fält i Tabell som innehåller förväntade assistentsvar vid träning.
Kompatibilitet
Produkt | Stöds |
FileMaker Pro | Ja |
FileMaker Go | Nej |
FileMaker WebDirect | Nej |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Anpassad webbpublicering | Ja |
Ursprungsversion
22.0
Beskrivning
Det här scriptsteget exporterar poster från en FileMaker-tabell till en fil i JSON Lines-format (JSONL). JSONL är ett strukturerat textfilformat där varje rad innehåller ett separat, komplett JSON-objekt. Den primära användningen för detta format är som träningsdata för att finjustera en AI-modell.
För varje post i de aktuella hittade posterna (eller för varje relaterad post om Tabell anger en relaterad tabell) sparar scriptsteget ett JSON-objekt på en enda rad i exportfilen. Formatet beror på alternativet Format för finjustering.
Obs! Nedan visas de på flera rader för tydlighets skull, men varje JSON-objekt står alltså på en enda rad i JSONL-filen.
Om Format för finjustering är | Är exportformatet |
---|---|
På |
Kopiera
där:
|
Av |
Kopiera
där:
|
Kommentarer
-
Fälttyper hanteras enligt följande:
-
Text- och talfält sparas som JSON-strängar respektive tal.
-
Datum- och tidsfält sparas som strängar med de systemformat som användes när FileMaker Pro-filen skapades.
-
Containerfält stöds inte och hoppas över när alternativet Format för finjustering är Av. Om det här alternativet är På exporteras namnet på filen i containerfältet som en sträng, om sådan finns.
-
Beräkningsfält sparas baserat på resultattypen.
-
-
När alternativet Format för finjustering är På gäller följande:
-
Systemprompt är valfri. Om det inte anges eller om angivna data är ett tomt värde utelämnas objektet för systemrollen i JSONL-filen.
-
Användarprompt och Assistentprompt måste anges. Om deras värden är tomma är värdena
content
förrollerna
användare och assistent tomma strängar.
-
-
När alternativet Format för finjustering är Av gäller följande:
-
Slutförandefält måste anges. Om dess värde är tomt för en post utelämnas posten i JSONL-filen.
-
Exempel 1- Format för finjustering är Av
Sparar data i en JSONL-fil med Format för finjustering inaktiverat. Tabellen Support_QA innehåller frågor och svar från kundsupporten om FileMaker samt andra data.
Scriptet går till layouten Support_QA och visar alla poster. Det anger sedan $filsökväg till JSONL-filen som ska sparas i dokumentkatalogen.
Slutligen sparar scriptet alla poster i tabellen Support_QA, med data från fältet Svar identifierade i assistentobjektet på varje rad.
Gå till Layout [ "Support_QA" (Support_QA) ]
Visa alla poster
Ange variabel [ $filsökväg ; Värde: Get ( Dokumentsökväg ) & "support-qa.jsonl" ]
Spara poster i JSONL-format [ Format för finjustering: Av ; Tabell: "Support_QA" ; Slutförandefält: Support_QA::Svar ; "$filsökväg" ; Skapa mappar: Av ]
En rad för en post i filen support-qa.jsonl:
{"messages": [{"role": "system","content": "<Fördefinierad_Systemprompt>"},{"role": "user","content": "Område=Script, Fråga=Hur skapar jag ett nytt script i FileMaker Pro?, Version=3"},{"role": "assistant","content": "Gå till menyn Scripts > Scriptfönster, sedan …"}]}
Exempel 2- Spara som JSONL för finjustering
Med hjälp av samma tabell Support_QA som ovan sparar det här exemplet data från valda fält till en JSONL-fil som ska användas för att finjustera AI-modellen i Exempel 2 för Scriptsteget Finjustera modellen.
Scriptet går till layouten Support_QA och utför en sökning för att få fram önskade hittade poster. Den anger sedan $träningsfil till JSONL-filen som spara i dokumentkatalogen.
Slutligen sparar scriptet de hittade posterna i tabellen Support_QA till en JSONL-fil, med data från fältet Fråga som användarprompt, från fältet Svar som assistentprompt och ett textuttryck som innehåller fältet Version som systemprompt.
Gå till Layout [ "Support_QA" (Support_QA) ]
Utför sökning [ Återställ ]
Ange variabel [ $träningsfil ; Värde: Get ( Dokumentsökväg ) & "träningsdata.jsonl" ]
Ange variabel [ $systemprompt ; Värde: "Gäller för alla FileMaker Pro-versioner från och med: " & Support_QA::Version ]
Spara poster i JSONL-format [ Format för finjustering: På ; Tabell: "Support_QA" ; Systemprompt: $systemprompt ; Användarprompt: Support_QA::Fråga ; Assistent prompt: Support_QA::Svar ; "$träningsfil" ; Skapa mappar: Av ]
En rad för en post i filen träningsdata.jsonl:
{"messages":[{"content":"Gäller för alla FileMaker Pro-versioner från och med: 3","role":"system"},{"content":"Hur skapar jag ett nytt script i FileMaker Pro?","role":"user"},{"content":"Gå till menyn Scripts > Scriptfönster, sedan ...","role":"assistant"}]}