Pular para o conteúdo principal

Datasets e Formatos

Seu modelo é tão bom quanto seus dados. Aqui está como formatá-los corretamente.

Formatos de Arquivo Suportados

O AITraining suporta múltiplas fontes de dados:
Arquivos Parquet são suportados indiretamente através de datasets HuggingFace que expõem formato Parquet.

Formatos Comuns

CSV (Mais Comum)

Simples e universal. Funciona para classificação, regressão e tarefas básicas.

JSON/JSONL

Melhor para dados complexos, conversas e estruturas aninhadas.

Pastas para Imagens

Organize imagens por categoria:

Básicos de Qualidade de Dados

Balanceie Suas Classes

Ruim:
  • 1000 exemplos positivos
  • 50 exemplos negativos
Bom:
  • 500 exemplos positivos
  • 500 exemplos negativos

Limpe Seus Dados

Remova:
  • Duplicatas
  • Valores vazios
  • Erros óbvios
  • Formatação inconsistente

Diretrizes de Tamanho

Colunas Obrigatórias por Treinador

Diferentes treinadores requerem colunas específicas:
Se colunas obrigatórias estiverem faltando, você receberá um erro de validação claro listando as colunas faltantes e disponíveis.

Formatos Especiais

DPO/ORPO (Dados de Preferência)

Token Classification

Formato de Conversa

Conversas esperam listas de objetos {role, content}:
Ou formato ShareGPT (detectado e convertido automaticamente):

Suporte para Role Tool

O AITraining suporta a role tool para dados de treinamento com chamadas de função:
Compatibilidade automática: Para modelos que não suportam a role tool nativamente (como Gemma), o AITraining converte automaticamente mensagens tool para mensagens user com o prefixo [Tool Result]. Modelos com suporte nativo de tool (Llama 3.1+, Qwen, etc.) usam seu formato nativo.
Suporte a formato legado: A role function antiga da OpenAI (usada antes de tool ser introduzida) também é suportada e tratada de forma idêntica à role tool.

Tool Calls (Chamadas de Função)

O AITraining também suporta o campo tool_calls para treinar modelos a fazer chamadas de função:
Deteccao inteligente de formato: O AITraining detecta se seu modelo suporta tool_calls nativamente:
  • Qwen, Llama 3.1+: Usa formato nativo <tool_call>
  • Gemma, modelos antigos: Serializa tool calls como JSON formato OpenAI no conteudo
Na inferencia, faca o parse do JSON da saida do assistente para extrair os tool calls.

Transformacao de Formato de Tool Call

Para modelos sem suporte nativo de ferramentas, o AITraining serializa os tool calls como JSON formato OpenAI anexado ao conteudo do assistente: Entrada (mensagem com campo tool_calls):
Saida (serializado no conteudo):
O formato serializado preserva a estrutura completa da OpenAI com os campos id, type e function. Isso corresponde ao formato descrito nas instrucoes do system prompt para melhor aprendizado do modelo.

Tratamento de Alternância de Mensagens

Alguns modelos (Gemma, Mistral) requerem alternância estrita user/assistant. O AITraining corrige automaticamente problemas comuns: Mensagens consecutivas da mesma role são mescladas:
User faltando antes de assistant recebe um placeholder:
Essas correções só são aplicadas quando o tokenizador rejeita o formato original. Modelos que aceitam ordenação flexível de mensagens mantêm a estrutura original.

Conversão Automática de Dataset

O AITraining pode detectar e converter automaticamente formatos comuns de dataset. Sem pré-processamento manual necessário.

Formatos Suportados

Mapeamento de colunas é opcional - use para converter nomes de colunas variados para o formato esperado.

Usando Auto-Conversão

Chat Templates

Chat templates formatam seus dados na estrutura de conversa esperada do modelo. Templates são auto-selecionados com base no seu treinador, ou especifique manualmente:
O renderizador unificado aplica templates consistentemente. Caminhos de template legados ainda são suportados para compatibilidade reversa.

Extensão de Conversa

Mescle exemplos de turno único em conversas multi-turno:

Saída do Dataset Processado

Após o processamento, seu dataset terá:
Colunas originais são renomeadas para _original_* para prevenir que outras ferramentas auto-detectem e usem incorretamente dados não processados.

Salvando Dados Processados

Controle onde os dados processados são salvos com --save-processed-data:

Dicas Rápidas

  1. Comece pequeno - Teste com 100 exemplos antes de escalar
  2. Valide cedo - Verifique se seu formato funciona antes de coletar milhares de exemplos
  3. Mantenha consistente - Mesmo formato em todo seu dataset
  4. Documente tudo - Anote qualquer pré-processamento ou regras especiais
  5. Use auto-convert - Deixe o AITraining detectar e converter formatos automaticamente

Próximos Passos

Hyperparâmetros

Configure seu treinamento

Tarefas de Treinamento

Escolha seu tipo de tarefa