Pular para o conteúdo principal
ToolPotion
Consultor de IA
Enviar

Neural Oblivious Decision Ensembles

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, oferecendo uma abordagem inovadora para modelagem de dados estruturados. NODE visa alavancar arquiteturas de deep learning para conjuntos de dados tabulares, fornecendo uma alternativa aos métodos tradicionais.

Ver repositório
Compartilhar
Ver repositório
Compartilhar

Neural Oblivious Decision Ensembles (NODE) é um repositório de código suplementar para o artigo de pesquisa sobre Neural Oblivious Decision Ensembles para Deep Learning em Dados Tabulares. Este projeto foca no aprendizado de ensembles profundos de árvores de decisão oblivias e diferenciáveis, especificamente projetadas para conjuntos de dados tabulares. A inovação central reside na aplicação de técnicas de deep learning a dados estruturados, um domínio tradicionalmente dominado por máquinas de gradient boosting e modelos mais simples baseados em árvores.

Ler mais

A arquitetura do NODE permite a criação de modelos complexos baseados em ensembles que podem capturar relações intrincadas em dados tabulares. Ao utilizar árvores de decisão diferenciáveis, o sistema pode ser treinado de ponta a ponta usando gradiente descendente, semelhante às redes neurais padrão. Essa abordagem oferece uma combinação única da interpretabilidade e estrutura das árvores de decisão com as poderosas capacidades de aprendizado das redes neurais profundas.

O projeto fornece uma implementação em Python que pode ser executada em máquinas com CPU e, preferencialmente, uma ou mais GPUs. Embora seja possível executar sem GPU, é significativamente mais lento. A implementação é notada por ser ineficiente em termos de memória e pode exigir memória de GPU substancial para convergência. É testada em distribuições Linux x64 como Ubuntu 16.04 e espera-se que funcione em outras distribuições Linux populares e macOS. Para sistemas Windows e x32, modificações significativas podem ser necessárias, e o uso de Docker, especialmente uma versão habilitada para GPU como nvidia-docker, é recomendado.

Para executar o NODE, os usuários precisam clonar ou baixar o repositório, configurar um ambiente Python (Anaconda é sugerido) e instalar os pacotes necessários de `requirements.txt`. Uma dependência crítica é `torch >= 1.1`. Os usuários também precisarão do Jupyter Notebook ou de uma ferramenta semelhante para trabalhar com os arquivos `.ipynb` fornecidos. Antes de executar a primeira célula em um notebook, a variável de ambiente `CUDA_VISIBLE_DEVICES` deve ser definida para o índice da GPU desejada. Os notebooks baixam conjuntos de dados do Dropbox, exigindo 1-5 GB de espaço em disco. A biblioteca demonstra cenários de aprendizado típicos para tarefas de classificação e regressão, com informações detalhadas de treinamento disponíveis no artigo de pesquisa original.

  • CategoriaPlataformas de machine learning
  • Modelo de preçosCódigo aberto
  • ImplantaçãoNuvem, Auto-hospedado
  • PlataformasLinux, macOS, Windows

  • Deep learning em dados tabulares

  • Ensembles de árvores de decisão oblivias e diferenciáveis

  • Treinamento de ponta a ponta via gradiente descendente

  • Suporta tarefas de classificação

  • Suporta tarefas de regressão

  • Aceleração por GPU para treinamento mais rápido

  • Implementação baseada em Python

  • Código suplementar para artigo de pesquisa

  • Requer PyTorch versão 1.1 ou posterior

  1. Clonar ou baixar o repositório: Obtenha os arquivos do projeto do GitHub.

  2. Configurar ambiente Python: Crie e ative um ambiente Python (por exemplo, usando Anaconda).

  3. Instalar dependências: Execute `pip install -r requirements.txt` para instalar os pacotes necessários, garantindo que a versão do PyTorch seja >= 1.1.

  4. Configurar uso de GPU: Defina a variável de ambiente `CUDA_VISIBLE_DEVICES` para o seu índice de GPU desejado antes de executar os notebooks.

  5. Executar notebooks: Abra e execute os notebooks Jupyter fornecidos no diretório `./notebooks/`.

  6. Baixar conjuntos de dados: Os notebooks baixarão automaticamente os conjuntos de dados necessários (1-5 GB).

  • Classificação de Dados Tabulares
  • Regressão de Dados Tabulares
  • Pesquisa em Deep Learning
  • Alternativas de Engenharia de Features
  • Pesquisa em Interpretabilidade de Modelos

Avaliações de Neural Oblivious Decision Ensembles

Carregando...

Ferramentas de IA populares como Neural Oblivious Decision Ensembles

TabNet

Repositórios de IA no GitHub

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
Ver ferramenta

Repositórios de IA no GitHub

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
Ver o Top 250 de Repositórios de IA no GitHub

SAINT

Repositórios de IA no GitHub

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
Ver ferramenta

Repositórios de IA no GitHub

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
Ver o Top 250 de Repositórios de IA no GitHub

TensorFlow

Repositórios de IA no GitHub

TensorFlow é um framework de aprendizado de máquina open-source projetado para todos. Ele fornece um ecossistema abrangente para construir e implantar modelos de aprendizado de…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Framework de aprendizado de máquina open-source projetado para todos. Ele fornece um ecossistema abrangente para construir e implantar modelos de aprendizado de…TensorFlow é um framework de aprendizado de máquina open-source projetado para todos. Ele fornece um ecossistema abrangente para construir e implantar modelos de aprendizado de…

DestaquePlataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub

Keras

Repositórios de IA no GitHub

Keras é uma biblioteca de deep learning de código aberto projetada para humanos. Ela simplifica o processo de construção de redes neurais e permite que desenvolvedores contribuam…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Biblioteca de deep learning de código aberto projetada para humanos. Ela simplifica o processo de construção de redes neurais e permite que desenvolvedores contribuam…Keras é uma biblioteca de deep learning de código aberto projetada para humanos. Ela simplifica o processo de construção de redes neurais e permite que desenvolvedores contribuam…

DestaquePlataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub

Shumai

Repositórios de IA no GitHub

Shumai é uma biblioteca de tensores diferenciável e rápida para JavaScript e TypeScript, construída com Bun e Flashlight. Ela permite que engenheiros de software e pesquisadores…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Biblioteca de tensores diferenciável e rápida para JavaScript e TypeScript, construída com Bun e Flashlight. Ela permite que engenheiros de software e pesquisadores…Shumai é uma biblioteca de tensores diferenciável e rápida para JavaScript e TypeScript, construída com Bun e Flashlight. Ela permite que engenheiros de software e pesquisadores…

Plataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub

PyTorch

Repositórios de IA no GitHub

PyTorch é uma biblioteca de aprendizado de máquina de código aberto que fornece ferramentas para construir redes neurais dinâmicas em Python, aproveitando uma forte aceleração de…

Machine learning e ciência de dados
Ver ferramenta

Repositórios de IA no GitHub

Biblioteca de aprendizado de máquina de código aberto que fornece ferramentas para construir redes neurais dinâmicas em Python, aproveitando uma forte aceleração de…PyTorch é uma biblioteca de aprendizado de máquina de código aberto que fornece ferramentas para construir redes neurais dinâmicas em Python, aproveitando uma forte aceleração de…

DestaqueMachine learning e ciência de dados
Ver o Top 250 de Repositórios de IA no GitHub

Neuroph

Repositórios de IA no GitHub

Neuroph é um framework de rede neural de código aberto escrito em Java. Ele simplifica o desenvolvimento e a implementação de redes neurais artificiais para diversas aplicações. O…

Plataformas de machine learning
Ver ferramenta

Repositórios de IA no GitHub

Framework de rede neural de código aberto escrito em Java. Ele simplifica o desenvolvimento e a implementação de redes neurais artificiais para diversas aplicações. O…Neuroph é um framework de rede neural de código aberto escrito em Java. Ele simplifica o desenvolvimento e a implementação de redes neurais artificiais para diversas aplicações. O…

Plataformas de machine learning
Ver o Top 250 de Repositórios de IA no GitHub
1 de 8