Salvar registros como JSONL

Salva os registros em um arquivo JSONL especificado.

Opções 

  • O Formato para aperfeiçoamento especifica o formato de saída do arquivo JSONL:

    • Ativado: cria um arquivo JSONL adequado para ajuste fino do modelo de IA com uma estrutura de matriz de mensagens que contém prompts de sistema, usuário e assistente da tabela e dos campos que você especificar.

    • Desativado: cria um formato de arquivo JSONL com uma estrutura de matriz de mensagens que contém um prompt de assistente especificado por Campo de conclusão, um prompt do usuário com dados de todos os outros campos na tabela que você especificar. Ele também contém um prompt de sistema predefinido.

  • A Tabela especifica uma ocorrência de tabela para exportar com base no conjunto encontrado atual de registros.

  • Especificar arquivo de saída define uma lista de um ou mais caminhos e nomes de arquivos que serão usados para salvar o arquivo JSONL. Os caminhos devem usar um dos prefixos de caminho do arquivo. A etapa de script pesquisa a lista e usa o primeiro caminho e o nome do arquivo que pode usar para salvar com sucesso. Consulte Criação de caminhos de arquivo.

  • Criar pastas especifica se as novas pastas especificadas no caminho do arquivo de saída devem ser criadas.

Opções disponíveis apenas quando Formato para aperfeiçoamento é Ativado:

  • Prompt do sistema é uma expressão de texto que especifica instruções no nível do sistema que definem a função e o comportamento do modelo de IA. Esse prompt define o contexto para a resposta do modelo.

  • Prompt do usuário é uma expressão de texto que especifica a entrada do usuário ou perguntas que serão usadas como exemplos de treinamento para o modelo de IA.

  • Prompt do assistente é uma expressão de texto que especifica as respostas esperadas do assistente de IA que correspondem aos prompts do usuário.

Opções disponíveis apenas quando Formato para aperfeiçoamento é Desativado:

  • Campo de conclusão especifica o campo em Tabela que contém respostas ou respostas esperadas do assistente para treinamento.

Compatibilidade 

Produto Compatível
FileMaker Pro Sim
FileMaker Go Não
FileMaker WebDirect Não
FileMaker Server Sim
FileMaker Cloud Sim
FileMaker Data API Sim
Publicação na Web personalizada Sim

Originada na versão 

22.0

Descrição 

Esta etapa de script exporta registros de uma tabela FileMaker para um arquivo no formato JSON Lines (JSONL). JSONL é um formato de arquivo de texto estruturado em que cada linha contém um objeto JSON separado e completo. Um dos principais usos desse formato é servir de dados de treinamento para ajustar um modelo de IA.

Para cada registro no conjunto encontrado atual (ou para cada registro relacionado se Tabela especificar uma tabela relacionada), a etapa de script salva um objeto JSON em uma única linha no arquivo de saída. O formato depende da opção Formato para aperfeiçoamento.

Nota  Embora mostrado abaixo como várias linhas para maior clareza, cada objeto JSON está em uma única linha no arquivo JSONL.

Se Formato para aperfeiçoamento for O formato de saída é

Ativado

Copiar
{
  "messages"
  [
    {
      "content" : "<System_Prompt_Field_Data>",
      "role" : "system"
    },
    {
      "content" : "<User_Prompt_Field_Data>",
      "role" : "user"
    },
    {
      "content" : "<Assistant_Field_Data>",
      "role" : "assistant"
    }
  ]
}

sendo:

  • <System_Prompt_Field_Data> os dados especificados pelo Prompt do sistema.

  • <User_Prompt_Field_Data> os dados especificados pelo Prompt do usuário.

  • <Assistant_Prompt_Field_Data> dados especificados pelo Prompt do assistente.

Desativado

 

Copiar
{
  "messages"
  [
    {
      "content" : "<Predefined_System_Prompt>",
      "role" : "system"
    },
    {
      "content" : "<FieldName1>=<Data1>, <FieldName2>=<Data2>, ... ",
      "role" : "user"
    },
    {
      "content" : "<Completion_Field_Data>",
      "role" : "assistant"
    }
  ]
}

sendo:

  • <Predefined_System_Prompt> um prompt de sistema predefinido.

  • <FieldNameN>=<DataN> um nome de campo e seus dados. Inclui todos os campos em Tabela, exceto o campo especificado por Campo de conclusão.

  • <Assistant_Prompt_Field_Data> são os dados especificados por Campo de conclusão.

Notas 

  • Os tipos de campo são tratados da seguinte forma:

    • Os campos de texto e números são salvos como números e strings JSON, respectivamente.

    • Os campos de data e hora são salvos como strings com os formatos de localidade do sistema usados quando o arquivo FileMaker Pro foi criado.

    • Os campos de container não são aceitos e são ignorados quando a opção Formato para aperfeiçoamento está Desativada. Se esta opção estiver Ativada, o nome do arquivo no campo do container é exportado como uma string, se houver.

    • Os campos de cálculo são salvos com base em seu tipo de resultado.

  • Quando a opção Formato para aperfeiçoamento estiver Ativada:

    • Prompt do sistema é opcional. Se não for especificado ou se os dados especificados forem um valor vazio, o objeto para a função do sistema será omitido no arquivo JSONL.

    • Prompt do Usuário e Prompt do Assistente são obrigatórios. Se seus valores estiverem vazios, os valores conteúdo para as funções de usuário e assistente serão strings vazias.

  • Quando a opção Formato para aperfeiçoamento estiver Desativada:

    • Campo de conclusão é obrigatório. Se um registro tiver esse valor vazio, o registro será omitido no arquivo JSONL.

Exemplo 1- O Formato para aperfeiçoamento está desativado

Salva dados em um arquivo JSONL com Formato para aperfeiçoamento desativado. A tabela Support_QA contém perguntas e respostas do suporte ao cliente sobre o FileMaker, bem como outros dados.

O script vai para o layout Support_QA e mostra todos os registros. Em seguida, ele define $filePath para o arquivo JSONL para salvar no diretório Documentos.

Finalmente, o script salva todos os registros na tabela Support_QA, com dados do campo Resposta identificados no objeto assistente em cada linha.

Copiar
Ir para layout [ "Support_QA" (Support_QA) ]
Mostrar todos os registros

Definir variável [ $filePath ; Valor: Get(DocumentsPath) & "support-qa.jsonl" ]

Salvar registros como JSONL [ Formato para aperfeiçoamento: Desativado ; Tabela: "Support_QA" ; Campo de conclusão: Support_QA::Answer ; "$filePath" ; Criar pastas: Desativado ]

Uma linha para um registro no arquivo support-qa.jsonl:

Copiar
{"messages": [{"role": "system","content": "<Predefined_System_Prompt>"},{"role": "user","content": "Area=Scripting, Question=Como criar um script no FileMaker Pro?, Version=3"},{"role": "assistant","content": "Menu Ir para scripts > Espaço de trabalho do script, então ..."}]}

Exemplo 2- Salvar como JSONL para ajuste fino

Usando a mesma tabela Support_QA acima, este exemplo salva dados de campos selecionados em um arquivo JSONL para ser usado para ajustar o modelo de IA em Exemplo 2 para a Etapa de script Aperfeiçoar modelo.

O script vai para o layout Support_QA e executa uma busca para obter o conjunto encontrado desejado. Em seguida, ele define $trainingFile para o arquivo JSONL para salvar no diretório Documentos.

Finalmente, o script salva o conjunto de registros encontrado na tabela Support_QA em um arquivo JSONL, com dados do campo Pergunta para o Prompt do Usuário, do campo Resposta para o Prompt do Assistente e uma expressão de texto que inclui o campo Versão para o Prompt do Sistema.

Copiar
Ir para layout [ "Support_QA" (Support_QA) ]
Realizar busca [ Restore ]

Definir variável [ $trainingFile ; Valor: Get(DocumentsPath) & "training_data.jsonl" ]

Definir variável [ $systemPrompt ; Valor: "Aplica-se a todas as versões do FileMaker Pro a partir da versão " & Support_QA::Version ]

Salvar registros como JSONL [ Formato para aperfeiçoamento: Ativado ; Tabela: "Support_QA" ; Prompt do sistema: $systemPrompt ; Prompt do usuário: Support_QA::Question ; Prompt do assistente: Support_QA::Answer ; "$trainingFile" ; Criar pastas: Desativado ]

Uma linha para um registro no arquivo training_data.jsonl:

Copiar
{"messages":[{"content":"Aplica-se a todas as versões do FileMaker Pro a partir da versão: 3","role":"system"},{"content":"Como criar um script no FileMaker Pro?","role":"user"},{"content":"Menu Ir para scripts > Espaço de trabalho do script, então ...","role":"assistant"}]}