Salvar registros como JSONL
Salva os registros em um arquivo JSONL especificado.
Consulte também
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
sendo:
|
Desativado |
Copiar
sendo:
|
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 asfunçõ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.
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:
{"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.
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:
{"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"}]}