Saltar al contenido principal
ToolPotion
Asesor de IA
Enviar

Neural Oblivious Decision Ensembles

Neural Oblivious Decision Ensembles (NODE) es una biblioteca de Python para aprendizaje profundo en datos tabulares. Implementa ensembles de árboles de decisión oblivios y diferenciables, ofreciendo un enfoque novedoso para la modelización de datos estructurados. NODE tiene como objetivo aprovechar las arquitecturas de aprendizaje profundo para conjuntos de datos tabulares, proporcionando una alternativa a los métodos tradicionales.

Ver repositorio
Compartir
Ver repositorio
Compartir

Neural Oblivious Decision Ensembles (NODE) es un repositorio de código complementario para el artículo de investigación sobre Neural Oblivious Decision Ensembles para Deep Learning en Datos Tabulares. Este proyecto se centra en el aprendizaje de ensembles profundos de árboles de decisión oblivios y diferenciables diseñados específicamente para conjuntos de datos tabulares. La innovación principal radica en la aplicación de técnicas de aprendizaje profundo a datos estructurados, un dominio tradicionalmente dominado por máquinas de gradient boosting y modelos más simples basados en árboles.

Leer más

La arquitectura de NODE permite la creación de modelos complejos basados en ensembles que pueden capturar relaciones intrincadas dentro de los datos tabulares. Al utilizar árboles de decisión diferenciables, el sistema se puede entrenar de extremo a extremo utilizando descenso de gradiente, similar a las redes neuronales estándar. Este enfoque ofrece una combinación única de la interpretabilidad y estructura de los árboles de decisión con las potentes capacidades de aprendizaje de las redes neuronales profundas.

El proyecto proporciona una implementación en Python que se puede ejecutar en máquinas con CPU y, preferiblemente, una o más GPU. Si bien es posible ejecutarlo sin GPU, es significativamente más lento. Se observa que la implementación es ineficiente en memoria y puede requerir una memoria de GPU sustancial para la convergencia. Se ha probado en distribuciones Linux x64 como Ubuntu 16.04 y se espera que funcione en otras distribuciones populares de Linux y macOS. Para sistemas Windows y x32, pueden ser necesarias modificaciones significativas, y se recomienda el uso de Docker, especialmente una versión con GPU habilitada como nvidia-docker.

Para ejecutar NODE, los usuarios deben clonar o descargar el repositorio, configurar un entorno de Python (se sugiere Anaconda) e instalar los paquetes requeridos desde `requirements.txt`. Una dependencia crítica es `torch >= 1.1`. Los usuarios también necesitarán Jupyter Notebook o una herramienta similar para trabajar con los archivos `.ipynb` proporcionados. Antes de ejecutar la primera celda en un notebook, la variable de entorno `CUDA_VISIBLE_DEVICES` debe establecerse en el índice de GPU deseado. Los notebooks descargan conjuntos de datos de Dropbox, requiriendo 1-5 GB de espacio en disco. La biblioteca muestra escenarios de aprendizaje típicos tanto para tareas de clasificación como de regresión, con información detallada de entrenamiento disponible en el artículo de investigación original.

  • CategoríaPlataformas de aprendizaje automático
  • Modelo de preciosCódigo abierto
  • ImplementaciónNube, Autoalojado
  • PlataformasLinux, macOS, Windows

  • Aprendizaje profundo en datos tabulares

  • Ensembles de árboles de decisión diferenciables oblivios

  • Entrenamiento de extremo a extremo mediante descenso de gradiente

  • Soporta tareas de clasificación

  • Soporta tareas de regresión

  • Aceleración por GPU para un entrenamiento más rápido

  • Implementación basada en Python

  • Código complementario para artículo de investigación

  • Requiere PyTorch versión 1.1 o posterior

  1. Clonar o descargar repositorio: Obtenga los archivos del proyecto desde GitHub.

  2. Configurar entorno Python: Cree y active un entorno Python (por ejemplo, usando Anaconda).

  3. Instalar dependencias: Ejecute `pip install -r requirements.txt` para instalar los paquetes necesarios, asegurándose de que la versión de PyTorch sea >= 1.1.

  4. Configurar uso de GPU: Establezca la variable de entorno `CUDA_VISIBLE_DEVICES` a su índice de GPU deseado antes de ejecutar los notebooks.

  5. Ejecutar notebooks: Abra y ejecute los notebooks de Jupyter proporcionados en el directorio `./notebooks/`.

  6. Descargar conjuntos de datos: Los notebooks descargarán automáticamente los conjuntos de datos requeridos (1-5 GB).

  • Clasificación de Datos Tabulares
  • Regresión de Datos Tabulares
  • Investigación en Aprendizaje Profundo
  • Alternativas de Ingeniería de Características
  • Investigación en Interpretabilidad de Modelos

Reseñas de Neural Oblivious Decision Ensembles

Cargando...

Herramientas de IA populares como Neural Oblivious Decision Ensembles

TabNet

Repositorios de IA en GitHub

Implementación de PyTorch del paper TabNet, que ofrece un enfoque atento e interpretable para el aprendizaje de datos tabulares. Soporta clasificación, regresión y aprendizaje…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Implementación de PyTorch del paper TabNet, que ofrece un enfoque atento e interpretable para el aprendizaje de datos tabulares. Soporta clasificación, regresión y aprendizaje…

Plataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

SAINT

Repositorios de IA en GitHub

Este repositorio proporciona la implementación oficial en PyTorch del modelo SAINT, diseñado para mejorar las redes neuronales en datos tabulares. Aprovecha la atención por filas…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Este repositorio proporciona la implementación oficial en PyTorch del modelo SAINT, diseñado para mejorar las redes neuronales en datos tabulares. Aprovecha la atención por filas…

Plataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

TensorFlow

Repositorios de IA en GitHub

TensorFlow es un marco de aprendizaje automático de código abierto diseñado para todos. Proporciona un ecosistema integral para construir y desplegar modelos de aprendizaje…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Marco de aprendizaje automático de código abierto diseñado para todos. Proporciona un ecosistema integral para construir y desplegar modelos de aprendizaje…TensorFlow es un marco de aprendizaje automático de código abierto diseñado para todos. Proporciona un ecosistema integral para construir y desplegar modelos de aprendizaje…

DestacadaPlataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

Keras

Repositorios de IA en GitHub

Keras es una biblioteca de aprendizaje profundo de código abierto diseñada para humanos. Simplifica el proceso de construcción de redes neuronales y permite a los desarrolladores…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Biblioteca de aprendizaje profundo de código abierto diseñada para humanos. Simplifica el proceso de construcción de redes neuronales y permite a los desarrolladores…Keras es una biblioteca de aprendizaje profundo de código abierto diseñada para humanos. Simplifica el proceso de construcción de redes neuronales y permite a los desarrolladores…

DestacadaPlataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

Shumai

Repositorios de IA en GitHub

Shumai es una biblioteca de tensores rápida y diferenciable para JavaScript y TypeScript, construida con Bun y Flashlight. Permite a ingenieros de software e investigadores crear…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Biblioteca de tensores rápida y diferenciable para JavaScript y TypeScript, construida con Bun y Flashlight. Permite a ingenieros de software e investigadores crear…Shumai es una biblioteca de tensores rápida y diferenciable para JavaScript y TypeScript, construida con Bun y Flashlight. Permite a ingenieros de software e investigadores crear…

Plataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub

PyTorch

Repositorios de IA en GitHub

PyTorch es una biblioteca de aprendizaje automático de código abierto que proporciona herramientas para construir redes neuronales dinámicas en Python, aprovechando una fuerte…

Aprendizaje automático y ciencia de datos
Ver herramienta

Repositorios de IA en GitHub

Biblioteca de aprendizaje automático de código abierto que proporciona herramientas para construir redes neuronales dinámicas en Python, aprovechando una fuerte…PyTorch es una biblioteca de aprendizaje automático de código abierto que proporciona herramientas para construir redes neuronales dinámicas en Python, aprovechando una fuerte…

DestacadaAprendizaje automático y ciencia de datos
Ver el Top 250 de Repositorios de IA en GitHub

Neuroph

Repositorios de IA en GitHub

Neuroph es un framework de redes neuronales de código abierto escrito en Java. Simplifica el desarrollo e implementación de redes neuronales artificiales para diversas…

Plataformas de aprendizaje automático
Ver herramienta

Repositorios de IA en GitHub

Framework de redes neuronales de código abierto escrito en Java. Simplifica el desarrollo e implementación de redes neuronales artificiales para diversas…Neuroph es un framework de redes neuronales de código abierto escrito en Java. Simplifica el desarrollo e implementación de redes neuronales artificiales para diversas…

Plataformas de aprendizaje automático
Ver el Top 250 de Repositorios de IA en GitHub
1 de 8