Programar Inteligencia Artificial

¿Interesado en aprender a programar Inteligencia Artificial? Aquí encontrarás recursos y manuales que te ayudarán en tu camino.

Si aún no conoces Python, es por donde deberías empezar. A continuación puedes elegir entres dos caminos: aprender las librerías más populares de aprendizaje automático y aprendizaje profundo para programar IA a bajo nivel, o empezar a utilizar frameworks de desarrollo de alto nivel para empezar a construir aplicaciones desde ya.

1. Primeros pasos

Nombre Descripción
Aprende Python Curso gratuito para aprender el lenguaje de programación Python con un enfoque práctico, incluyendo ejercicios y cobertura para distintos niveles de conocimiento.
Python nivel básico Para programar IA, Python es el lenguaje principal. Empieza por este curso si todavía no estás familiarizado con él.

2. Librerías de IA

Nombre Descripción
scikit-learn scikit-learn es la librería para programar aprendizaje automático (machine learning o ML).
PyTorch PyTorch es LA librería para programar aprendizaje profundo (deep learning).

3. Frameworks de desarrollo

Nombre Descripción
LlamaIndex LlamaIndex es un framework de código abierto que facilita la creación de aplicaciones utilizando modelos de lenguaje de enormes (LLMs), permitiendo conectar fácilmente fuentes de datos personalizadas con LLMs como GPT-4 o libres.
LangChain LangChain es un framework de código abierto que simplifica la creación de aplicaciones utilizando cualquier modelos de lenguaje enorme (LLM).
¿Cómo construir una aplicación RAG? En este vídeo, veremos como construir una aplicación RAG básica con LangChain y OpenAI.

4. Transformers

Nombre Descripción
Cómo crear un Transformer a mano Guía para programar un transformer, sin necesidad de entrenar un modelo.

5. Fine Tuning

Nombre Descripción
Guía del Fine-Tuning para principiantes Axolotl es una herramienta integral para el entrenamiento de modelos de lenguaje, que ofrece características como almacenamiento de configuraciones, flexibilidad de conjuntos de datos, técnicas avanzadas y utilidades fáciles de usar. La herramienta admite el ajuste fino de modelos como Code Llama, utilizando técnicas como QLoRA, FlashAttention y empaquetado de muestras. También proporciona orientación sobre la configuración y el entrenamiento eficiente de los modelos.
Fine-Tuning de modelos LLM con Hugging Face Cómo hacer Fine-Tuning de LLMs con Hugging Face. Actualizado para 2024. Incluye Flash Attention, Q-LoRA, formatos de dataset de @OpenAI (mensajes), ChatML, Packing.

6. Aplicaciones reales

Nombre Descripción
Detección de objetos, caras y poses con Python En este Google Colab encontrarás el código para hacer detección de objetos, caras y poses con Python usando ultralytics y supervision.