Olhe antes de limpar
O read_file e o Shell mostram os valores reais de cada coluna antes de qualquer regra ser escrita. É lá que os valores estranhos se escondem.
A limpeza de dados em machine learning se resume a regras escritas: quais valores corrigir, quais linhas descartar e quais lacunas sinalizar. O Fredit Flow transforma essas regras em um script de Python, executa, salva um arquivo novo e mostra o diff. Você revisa cada passo.
O read_file e o Shell mostram os valores reais de cada coluna antes de qualquer regra ser escrita. É lá que os valores estranhos se escondem.
O write_file salva um script de limpeza em Python, e assim a próxima exportação recebe as mesmas regras em vez de novas edições manuais.
O edit_file altera um script e mostra o diff; no modo Ask first, você aceita ou recusa antes de a alteração ser aplicada.
Divida os dados em partes de treino e de teste antes de ajustar qualquer escala ou preenchimento pela mediana, e então aplique à parte de teste o que você calculou na parte de treino. As estatísticas vêm só do treino.
./ratings.csvamostra lida,, ./ratings.csv6 ocorrências./prepare.pysalvoyour Python command prepare.pyexit 0./train_clean.csvlacunas preenchidas./test_clean.csvlacunas preenchidasO pré-processamento de dados em machine learning acrescenta etapas depois da limpeza, como codificar categorias e escalar números, e toda estatística deve vir apenas da parte de treino. Digamos que você queira preencher com a mediana as idades ausentes do ratings.csv. O Fredit Flow usa o grep para achar linhas com campos vazios, o write_file para salvar o prepare.py e o Shell para executá-lo com o seu próprio comando de Python. O script grava train_clean.csv e test_clean.csv, com a mediana calculada nas linhas de treino e depois aplicada às de teste. Seu ratings.csv continua intacto. No modo Ask first, o cartão pausa antes da gravação, e você lê o diff, compara as contagens de linhas que o script imprime e confere à mão 5 linhas de cada arquivo novo. Um pipeline para limpar dados reais e bagunçados pode começar como este único script.
Valores impossíveis, como uma idade negativa ou um preço negativo, se escondem em arquivos grandes. Se você passa a maior parte do tempo limpando dados para ML, escreva cada regra uma vez e deixe o script aplicá-la. Tratar valores ausentes, duplicatas e outliers exige uma regra separada para cada um, escrita antes de o script rodar. O Fredit Flow usa o read_file para conferir os nomes das colunas, o edit_file para acrescentar ao script uma verificação de faixa e o Shell para executá-lo, informando o código de saída e a contagem de linhas fora da faixa. As linhas que falham vão para um arquivo de revisão. Nada é apagado. O modo Plan only lista essas verificações antes. Leia o arquivo de revisão linha por linha antes de mudar uma regra.
O Fredit Flow não é um serviço hospedado nem um plugin para outro software. Ele serve apenas para os seus próprios arquivos, o seu PC e os servidores que você tem autorização para usar; por isso, limite o trabalho a dados que sejam seus ou que você tenha direito de tratar. Quem revisa os resultados é você. Nada aqui promete que o código ou as regras de limpeza estejam corretos.