Spara poster i JSONL-format

Sparar poster till en angiven JSONL-fil.

Tillval 

  • Format för finjustering anger utdataformatet för JSONL-filen:

    • : 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 :

  • 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

Kopiera
{
  "messages"
  [
    {
      "content" : "<Data_från_fältet_Systemprompt>",
      "role" : "system"
    },
    {
      "content" : "<Data_från_fältet_Användarprompt>",
      "role" : "user"
    },
    {
      "content" : "<Data_från_fältet_Assistent>",
      "role" : "assistant"
    }
  ]
}

där:

  • <Data_från_fältet_Systemprompt> är de data som anges i Systemprompt.

  • <Data_från_fältet_Användarprompt> är de data som anges av Användarprompt.

  • <Data_från_fältet_Assistent> är de data som anges av Assistentprompt.

Av

 

Kopiera
{
  "messages"
  [
    {
      "content" : "<Fördefinierad_systemprompt>",
      "role" : "system"
    },
    {
      "content" : "<Fältnamn1>=<Data1>, <Fältnamn2>=<Data2>, ... ",
      "role" : "user"
    },
    {
      "content" : "<Data_från_Slutförandefält>",
      "role" : "assistant"
    }
  ]
}

där:

  • <Fördefinierad_systemprompt> är en fördefinierad systemprompt.

  • <FältnamnN>=<DataN> är ett fältnamn och dess data. Inkluderar alla fält i Tabell, utom det fält som anges av Slutförandefält.

  • <Data_från_fältet_Assistentprompt> är de data som anges i Slutförandefält.

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ör rollerna 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.

Kopiera
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:

Kopiera
{"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.

Kopiera
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:

Kopiera
{"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"}]}