Pular para o conteúdo principal
ToolPotion

Modelos de Deep Learning para Dados Tabulares

Este repositório GitHub fornece a implementação oficial do artigo NeurIPS 2021 'Revisiting Deep Learning Models for Tabular Data'. Ele explora arquiteturas de deep learning para dados tabulares, destacando modelos do tipo MLP como fortes baselines e introduzindo o FT-Transformer como uma adaptação poderosa da arquitetura Transformer.

Visitar URL

Descrição

Este repositório serve como a implementação oficial do artigo de pesquisa "Revisiting Deep Learning Models for Tabular Data", apresentado na NeurIPS 2021. O projeto investiga a eficácia de várias arquiteturas de deep learning quando aplicadas a conjuntos de dados tabulares, um domínio onde métodos tradicionais como árvores de decisão com gradient boosting (GBDTs) frequentemente se destacam.

As principais descobertas do artigo, refletidas neste repositório, indicam que Perceptrons Multicamadas (MLPs) simples e bem ajustados permanecem altamente competitivos, muitas vezes apresentando desempenho igual ou superior a modelos de deep learning mais complexos. A arquitetura ResNet, uma variante de MLP que incorpora conexões de salto (skip connections) e normalização em lote (batch normalization), reforça ainda mais a força das estruturas do tipo MLP para dados tabulares. No entanto, a pesquisa também introduz o FT-Transformer, uma arquitetura inovadora que adapta o modelo Transformer para dados tabulares. O FT-Transformer demonstra um desempenho médio superior em benchmarks em comparação com outros modelos profundos e reduz significativamente a lacuna de desempenho entre deep learning e GBDTs em conjuntos de dados onde os GBDTs tradicionalmente dominam.

O repositório é estruturado para facilitar a reprodução dos resultados do artigo e pesquisas futuras. Ele inclui um pacote Python para uso prático, métricas detalhadas e hiperparâmetros para vários modelos e conjuntos de dados, e instruções claras sobre configuração, download de dados e execução de scripts de ajuste, avaliação e ensembling. O código está organizado em diretórios para treinamento, ensembling, ajuste, análise e ferramentas comuns, com saídas incluindo estatísticas detalhadas e configurações.

Este projeto é valioso para pesquisadores e profissionais de machine learning, especialmente aqueles que trabalham com dados tabulares. Ele fornece um framework robusto para experimentar e implantar modelos de deep learning, oferecendo insights sobre quais arquiteturas têm melhor desempenho e sob quais condições. A inclusão do FT-Transformer sugere uma direção promissora para o avanço do deep learning em dados estruturados.

Destaques de Modelos de Deep Learning para Dados Tabulares

  • Implementação oficial do artigo NeurIPS 2021 'Revisiting Deep Learning Models for Tabular Data'

  • Explora modelos do tipo MLP como fortes baselines para dados tabulares

  • Introduz o FT-Transformer, uma adaptação da arquitetura Transformer para dados tabulares

  • Fornece pacote Python para aplicação prática e pesquisa futura

  • Inclui métricas detalhadas e hiperparâmetros ajustados para vários modelos e conjuntos de dados

  • Base de código para reprodução dos resultados reportados

  • Scripts para ajuste de hiperparâmetros, avaliação de modelos e ensembling

  • Suporta ambientes PyTorch e TensorFlow para experimentação

  • Facilita a comparação entre modelos de deep learning e GBDTs em conjuntos de dados tabulares

  • Oferece insights sobre as características de desempenho de diferentes arquiteturas de deep learning em dados tabulares

Primeiros passos com Modelos de Deep Learning para Dados Tabulares

  1. Configurar ambiente: Instalar dependências necessárias usando Conda e pip.

  2. Baixar dados: Obter o arquivo de conjunto de dados e descompactá-lo na raiz do repositório.

  3. Reproduzir resultados: Seguir os passos do tutorial para ajuste, avaliação e ensembling.

  4. Executar scripts: Executar scripts Python a partir da raiz do repositório, fornecendo arquivos de configuração.

  5. Integrar via API: Utilizar o pacote Python para aplicação prática.

  6. Explorar métricas: Analisar arquivos `stats.json` para entender o desempenho do modelo.

  7. Configurar modelos: Modificar arquivos de configuração TOML para experimentos personalizados.

Casos de uso de Modelos de Deep Learning para Dados Tabulares

  • Análise de Dados Tabulares
  • Benchmarking de Modelos
  • Implementação de Pesquisa
  • Exploração de Engenharia de Features
  • Modelagem Preditiva

Perguntas frequentes de Modelos de Deep Learning para Dados Tabulares

Avaliações de Modelos de Deep Learning para Dados Tabulares

Carregando...

Ferramentas de IA populares como Modelos de Deep Learning para Dados Tabulares

Modelos de IA

Implementação PyTorch do paper TabNet, oferecendo uma abordagem atenta e interpretável para aprendizado de dados tabulares. Suporta classificação, regressão e aprendizado…

Plataformas de machine learning

Este repositório fornece a implementação oficial do modelo SAINT em PyTorch, projetada para redes neurais aprimoradas em dados tabulares. Ele utiliza atenção de linha e técnicas…

Plataformas de machine learning

Este modelo de IA detalha uma rede neural convolucional grande e profunda treinada para classificação ImageNet. Atingiu resultados de ponta com taxas de erro top-1 e top-5 de…

Modelos de IA e LLMs

SqueezeNet é um modelo de rede neural convolucional profunda disponível através do PyTorch. Ele atinge precisão de nível AlexNet com significativamente menos parâmetros e um…

Modelos de IA e LLMs

Modelos de IA

FNet é uma arquitetura de codificador eficiente semelhante a um Transformer que substitui a autoatenção por Transformadas de Fourier. Desenvolvido pelo Google Research, oferece…

Modelos de IA e LLMs

Modelos de IA

UniLM é um framework de pré-treinamento autossupervisionado em larga escala desenvolvido pela Microsoft. Ele permite que modelos aprendam em diversas tarefas, idiomas e…

Modelos de IA e LLMs

Neural Oblivious Decision Ensembles (NODE) é uma biblioteca Python para deep learning em dados tabulares. Implementa ensembles de árvores de decisão oblivias e diferenciáveis,…

Plataformas de machine learning

Modelos de IA

O repositório Vision Transformer (ViT) fornece modelos e código para tarefas de reconhecimento de imagem. Inclui implementações das arquiteturas Vision Transformer e MLP-Mixer,…

Modelos de IA e LLMs