Blog

Posts

78 posts
Tutorial CSS: Flexbox, Grid y Diseño Web

Tutorial CSS: Flexbox, Grid y Diseño Web

Guía completa de CSS: aprende selectores, propiedades, modelo de caja y diseño web desde cero. Ejemplos prácticos para dominar las hojas de ...

Deep Research con LangGraph (3/3): agente Writer e informe final

Deep Research con LangGraph (3/3): agente Writer e informe final

Tercera y última parte de la serie Deep Research con LangGraph. Implementa el agente Writer que redacta el informe final a partir de la inve...

Deep Research con LangGraph (2/3): Research Supervisor multiagente

Deep Research con LangGraph (2/3): Research Supervisor multiagente

Segunda parte de la serie Deep Research con LangGraph. Construye el Research Supervisor que coordina varios agentes Researcher en paralelo, ...

Deep Research con LangGraph (1/3): agentes Scope y Researcher

Deep Research con LangGraph (1/3): agentes Scope y Researcher

Primera parte de la serie para crear un asistente de investigación con LangGraph. Conoce la arquitectura del sistema y construye el agente S...

Tutorial Elicitación MCP: Ejemplo FastMCP con Human-in-the-Loop

Tutorial Elicitación MCP: Ejemplo FastMCP con Human-in-the-Loop

Tutorial de elicitación MCP con FastMCP: crea un servidor interactivo que recopila datos del usuario en tiempo real. Ejemplo completo en Pyt...

MCP Durable: Persistencia en Tareas Largas

MCP Durable: Persistencia en Tareas Largas

MCP con durabilidad: persistencia de datos con SQLite, tareas en background y monitoreo en tiempo real para aplicaciones enterprise con Fast...

MCP Resumable: Checkpoints Automáticos

MCP Resumable: Checkpoints Automáticos

MCP Resumable: crea servidores con checkpoints y reanudación automática. Recupera tareas largas tras interrupciones con FastMCP y Python.

FastMCP Streaming: Progreso en Tareas Largas, Subida de Archivos y Uvicorn

FastMCP Streaming: Progreso en Tareas Largas, Subida de Archivos y Uvicorn

Tutorial de streaming con FastMCP: report_progress para tareas de larga duración, subida de archivos con barras de progreso y StreamableHttp...

LangGraph (4/4): personalización del estado y checkpoints

LangGraph (4/4): personalización del estado y checkpoints

Cuarta y última parte de la guía de LangGraph. Personaliza el estado del grafo con esquemas y reductores propios, y domina los checkpoints p...

LangGraph (3/4): memoria a largo plazo y human-in-the-loop

LangGraph (3/4): memoria a largo plazo y human-in-the-loop

Tercera parte de la guía de LangGraph. Implementa memoria a largo plazo (entre hilos) para que el agente recuerde información entre conversa...

LangGraph (2/4): memoria a corto plazo

LangGraph (2/4): memoria a corto plazo

Segunda parte de la guía de LangGraph. Añade memoria a corto plazo a tu chatbot: persiste el estado del grafo dentro de un hilo con checkpoi...

LangGraph (1/4): chatbot básico y herramientas

LangGraph (1/4): chatbot básico y herramientas

Primera parte de la guía completa de LangGraph. Aprende cómo funciona LangGraph, instálalo, configura las API keys de Hugging Face y Anthrop...

MCP con FastMCP (4/4): HTTP, autenticación y cliente MCP

MCP con FastMCP (4/4): HTTP, autenticación y cliente MCP

Cuarta y última parte de la guía de MCP con FastMCP. Sirve el servidor por HTTP, añade autenticación con tokens Bearer y claves RSA, y conec...

MCP con FastMCP (3/4): resources avanzados y prompts

MCP con FastMCP (3/4): resources avanzados y prompts

Tercera parte de la guía de MCP con FastMCP. Añade contexto a tus resources, crea resource templates parametrizados y define prompts reutili...

MCP con FastMCP (2/4): capa de transporte, contexto y resources

MCP con FastMCP (2/4): capa de transporte, contexto y resources

Segunda parte de la guía de MCP con FastMCP. Configura la capa de transporte, excluye argumentos de las tools, accede al contexto de la peti...

MCP con FastMCP (1/4): crea tu primer servidor y gestiona sus tools

MCP con FastMCP (1/4): crea tu primer servidor y gestiona sus tools

Primera parte de la guía de MCP (Model Context Protocol) con FastMCP. Prepara el entorno, crea tu primer servidor MCP, expón funciones como ...

Patrones de Agentes IA: Diseño y Uso

Patrones de Agentes IA: Diseño y Uso

¿Tus agentes se quedan cortos? Eleva tus proyectos de IA con patrones avanzados: ReAct, planificación, multi-agentes y más. ¡Guía práctica c...

LangGraph (1/4): chatbot básico y herramientas

LangGraph (1/4): chatbot básico y herramientas

Primera parte de la guía completa de LangGraph. Aprende cómo funciona LangGraph, instálalo, configura las API keys de Hugging Face y Anthrop...

uv: Alternativa Rápida a conda y venv

uv: Alternativa Rápida a conda y venv

uv: gestor de paquetes Python escrito en Rust, 100x más rápido que conda y venv. Aprende a crear entornos e instalar dependencias.

FastRTC Tutorial: Pipeline de Voz STT + LLM + TTS en Python

FastRTC Tutorial: Pipeline de Voz STT + LLM + TTS en Python

Tutorial de FastRTC con ejemplos prácticos: construye un pipeline de voz en tiempo real con STT, LLM y TTS en Python. Desde la configuración...

Wan2.1-T2V-14B: Generar Vídeos con HF

Wan2.1-T2V-14B: Generar Vídeos con HF

¿Quieres tener tu propio Sora, pero que además genere buenos vídeos? En este post te explico cómo hacerlo con HuggingFace Inference Provider...

Desplegar backend con LLM en HuggingFace

Desplegar backend con LLM en HuggingFace

¿Quieres desplegar un backend con tu propio LLM? En este post te explico cómo hacerlo con HuggingFace Spaces, FastAPI, Langchain y Docker.

Langchain con integraciones de código abierto

Langchain con integraciones de código abierto

Langchain con integraciones open source: aprende a integrar ChromaDB, Ollama y HuggingFace en tus aplicaciones de IA.

unittest en Python: Tests Unitarios

unittest en Python: Tests Unitarios

Test unitarios en Python con unittest: aprende a crear tests y medir cobertura para refactorizar código con total confianza.

Fundamentos RAG: Generación Aumentada

Fundamentos RAG: Generación Aumentada

Fundamentos de RAG: tus documentos responden preguntas con IA. Tutorial paso a paso con Hugging Face y ChromaDB.

Conventional Commits: Estándar para Git

Conventional Commits: Estándar para Git

Aprende Conventional Commits con git-changelog y commitizen. Escribe mensajes de commit claros y genera changelogs automáticamente.

DoLa: Decodificación por Capas Contrastantes para Reducir Alucinaciones en LLMs

DoLa: Decodificación por Capas Contrastantes para Reducir Alucinaciones en LLMs

Paper de DoLa explicado: cómo la decodificación por capas contrastantes mejora la factualidad en grandes modelos de lenguaje. Reduce alucina...

QLoRA Explicado: Cuantización NF4, Double Quantization y Paged Optimizers

QLoRA Explicado: Cuantización NF4, Double Quantization y Paged Optimizers

Paper de QLoRA explicado: cuantización NF4 a 4 bits, double quantization y paged optimizers para fine-tuning eficiente de LLMs. Tutorial prá...

GPTQ: Cuantización Post-Training Explicada + Tutorial GPTQConfig

GPTQ: Cuantización Post-Training Explicada + Tutorial GPTQConfig

Paper de GPTQ explicado (Frantar et al. 2022): cómo funciona la cuantización post-entrenamiento para LLMs. Tutorial práctico con GPTQConfig ...

llm.int8(): Cuantización 8-bit para Transformers

llm.int8(): Cuantización 8-bit para Transformers

llm.int8(): cuantización INT8 para transformers. Reduce el tamaño de modelos grandes sin sacrificar precisión. Implementación práctica con H...

Cuantización de LLMs: Optimizar Modelos

Cuantización de LLMs: Optimizar Modelos

Guía completa de cuantización de LLMs: reduce el tamaño de tus modelos sin sacrificar precisión. Ideal para dispositivos móviles y recursos ...

LoRA: Adaptación de Bajo Rango para LLMs

LoRA: Adaptación de Bajo Rango para LLMs

LoRA: adaptación de baja rango para redes neuronales. Aprende nuevos trucos sin olvidar los antiguos, con mínimos recursos de GPU y código P...

Fine-Tuning Florence-2: Visión por IA

Fine-Tuning Florence-2: Visión por IA

Guía paso a paso para hacer fine-tuning de Florence-2. Aprende a adaptar este modelo multimodal a tus necesidades con PyTorch y Python.

Fine-Tuning GPT-2 con Transformers: Tokenizer text_target, DataCollator y Trainer

Fine-Tuning GPT-2 con Transformers: Tokenizer text_target, DataCollator y Trainer

Fine-tuning de GPT-2 paso a paso con Hugging Face Transformers: configuración del tokenizer con text_target, DataCollatorForLanguageModeling...

GPT-2 Explicado: Arquitectura, Tamaños de Modelo (124M–1.5B) y GPT2LMHeadModel

GPT-2 Explicado: Arquitectura, Tamaños de Modelo (124M–1.5B) y GPT2LMHeadModel

Paper de GPT-2 explicado: arquitectura, tamaños de modelo (124M, 355M, 774M, 1.5B parámetros) y cómo usar GPT2LMHeadModel con Hugging Face T...

Florence-2: Modelo de Visión Multimodal

Florence-2: Modelo de Visión Multimodal

Florence-2: modelo multimodal SOTA de Microsoft con solo 200M-700M parámetros. Aprende a usar este versátil SLM para tareas de visión y leng...

GPT-1: Pre-Training Generativo para NLU

GPT-1: Pre-Training Generativo para NLU

Guía completa de GPT-1: entiende el modelo pionero del procesamiento de lenguaje natural. Aprende su funcionamiento y cómo hacer fine-tuning...

Tokenizer BPE: Codificación Subpalabras

Tokenizer BPE: Codificación Subpalabras

BPE (Byte Pair Encoding): entiende el tokenizador más popular en NLP. Aprende cómo divide texto en tokens con ejemplos prácticos.

Hugging Face Optimum: Inferencia Rápida

Hugging Face Optimum: Inferencia Rápida

Optimum de Hugging Face: acelera entrenamientos e inferencias de tus modelos PyTorch. Mejora velocidad y eficiencia de forma sencilla.

Ollama: Ejecuta LLMs en Local

Ollama: Ejecuta LLMs en Local

Ollama: ejecuta cualquier LLM en local con modelos cuantizados. Usa modelos de lenguaje en tu PC de forma sencilla, como si usases Docker.

Accelerate: Guardado, Precisión Mixta e Inferencia (2/2)

Accelerate: Guardado, Precisión Mixta e Inferencia (2/2)

Guarda y carga modelos con Hugging Face Accelerate, entrena con precisión mixta FP16/BF16/FP8 e infiere con el ecosistema de Hugging Face y ...

Hugging Face Accelerate: Entrenar Modelos en GPU/TPU (1/2)

Hugging Face Accelerate: Entrenar Modelos en GPU/TPU (1/2)

Instala y configura Hugging Face Accelerate y adapta tu bucle de entrenamiento para correr en múltiples GPUs y TPUs, con control de ejecució...

Hugging Face Evaluate: Métricas de ML

Hugging Face Evaluate: Métricas de ML

Evaluate de Hugging Face: automatiza la evaluación de modelos NLP con facilidad. Olvídate de cálculos manuales de métricas y ahorra tiempo.

Hugging Face Datasets: Gestión de Datos

Hugging Face Datasets: Gestión de Datos

Librería Datasets de Hugging Face: accede y preprocesa conjuntos de datos de alta calidad para NLP. Olvídate de CSVs y pandas complicados.

Hugging Face Transformers: Modelos NLP

Hugging Face Transformers: Modelos NLP

Transformers de Hugging Face: desde pipeline rápidos hasta AutoModel avanzado. Aprende a generar texto, entrenar modelos y compartir en el H...

git-sim: Visualización de Comandos Git

git-sim: Visualización de Comandos Git

git-sim: simula comandos de Git visualmente antes de ejecutarlos. Aprende rebase, reset y merge con gráficas interactivas.

Hugging Face Tokenizers: Tokenización

Hugging Face Tokenizers: Tokenización

Tokenizers de Hugging Face: transforma texto en datos estructurados para NLP. Guía práctica con ejemplos en Python para modelos de IA.

Transformers – from top to the bottom

Transformers – from top to the bottom

Descubre los transformers 🚀. Aprende la arquitectura que hay dentro de todos los nuevos modelos de lenguajes. No se lo preguntes a una IA, ...

ChromaDB Tutorial en Python: Collections, query_embeddings y Errores de Dimensión

ChromaDB Tutorial en Python: Collections, query_embeddings y Errores de Dimensión

Tutorial de ChromaDB en Python: crear colecciones, consultar embeddings, solucionar InvalidDimensionException (embedding dimension does not ...

Expresiones Regulares: Guía Completa

Expresiones Regulares: Guía Completa

Domina las expresiones regulares: desde fundamentos hasta técnicas avanzadas. Guía práctica con ejemplos para búsqueda y manipulación de tex...

Mixtral 8x7B: Mixture of Experts

Mixtral 8x7B: Mixture of Experts

Mixtral-8x7B de Mistral AI: modelo Mixture of Experts que compite con GPT-3.5. Aprende su arquitectura y úsalo con Hugging Face.

Similitud entre Embeddings: Métricas

Similitud entre Embeddings: Métricas

Descubre cómo se mide la similitud entre embeddings, la base del mecanismo de atención de los transformers y de los algoritmos de RAG

Embeddings: Representaciones Vectoriales

Embeddings: Representaciones Vectoriales

Embeddings: aprende qué son y cómo representan texto como vectores numéricos. Guía práctica con Word2Vec, GloVe y BERT en Python.

Tokens en NLP: Tokenización de Texto

Tokens en NLP: Tokenización de Texto

Tokens en NLP: entiende qué son y cómo se dividen las palabras en unidades mínimas. Guía práctica con tiktoken de OpenAI.

API de OpenAI: Integración y Uso Práctico

API de OpenAI: Integración y Uso Práctico

Tutorial de la API de OpenAI: aprende a usar GPT, DALL-E y otras herramientas de IA. Guía práctica desde instalación hasta primeras implemen...

Tutorial HTML: Estructura Web Semántica

Tutorial HTML: Estructura Web Semántica

Conoce HTML, el lenguaje de marcado que se utiliza para crear páginas web. Aprende a estructurar el contenido de una página web y a darle fo...

Fail2ban: Protección de Servidor Linux

Fail2ban: Protección de Servidor Linux

Fail2Ban: protege tu servidor contra ataques de fuerza bruta. Tutorial completo desde instalación hasta configuración avanzada en Linux.

Caffeine: Evita Suspensión en macOS

Caffeine: Evita Suspensión en macOS

Caffeine para Linux/Ubuntu: evita que tu PC entre en suspensión durante trabajo o descargas largas. Tutorial de instalación y uso sencillo.

Conda: Gestión de Entornos Python

Conda: Gestión de Entornos Python

Conda vs Pip: guía completa de gestión de paquetes Python. Descubre Conda y Mamba para tus proyectos de ciencia de datos.

Git (3/3): repositorios remotos, stash y tags

Git (3/3): repositorios remotos, stash y tags

Tercera parte de la guía de Git. Trabaja con repositorios remotos ☁️, crea alias, guarda cambios con el stash y marca versiones con tags com...

Git (2/3): ramas

Git (2/3): ramas

Segunda parte de la guía de Git. Domina las ramas 🌳: crea líneas de desarrollo en paralelo, muévete entre ellas, fusiónalas y resuelve conf...

Git (1/3): control de versiones en local

Git (1/3): control de versiones en local

¿Has vuelto a sobreescribir ese código que te llevó horas hacer? 😭 ¡Que no cunda el pánico! Primera parte de la guía de Git: aprende a llev...

Whisper: Transcripción de Audio con IA

Whisper: Transcripción de Audio con IA

👂 No llegas a cotillear qué dicen los del primero? Con whisper no solo podrás, sino que además si quieres te lo traduce. Entra y aprende có...

Guía SSH: Conexión Remota y Seguridad

Guía SSH: Conexión Remota y Seguridad

Tutorial completo de SSH: establece conexiones cifradas a servidores remotos. Desde conceptos básicos hasta configuración avanzada.

BLIP-2: Modelo Multimodal Visión-Lenguaje

BLIP-2: Modelo Multimodal Visión-Lenguaje

BLIP-2: modelo multimodal de Meta que responde preguntas sobre imágenes. Aprende a usarlo con Hugging Face y Python.

Redes Neuronales: Regresión Lineal Paso a Paso

Redes Neuronales: Regresión Lineal Paso a Paso

Aprende cómo funciona una red neuronal con Python: regresión lineal, función de pérdida, gradiente y entrenamiento. Tutorial práctico con có...

Redes Neuronales: Historia y Evolución

Redes Neuronales: Historia y Evolución

Descubre cómo funcionan las redes neuronales, su historia desde los años 50, el AI Winter y cómo ImageNet revolucionó la IA en 2012. Guía pa...

Bash Scripting: Automatización en Linux

Bash Scripting: Automatización en Linux

Tutorial de Bash Scripting: aprende a automatizar tareas en Linux con scripts. Desde variables y bucles hasta funciones avanzadas.

Docker (2/2): Docker Compose y temas avanzados

Docker (2/2): Docker Compose y temas avanzados

🐳 Segunda parte de la guía de Docker. Orquesta varios contenedores a la vez con Docker Compose y domina los temas avanzados de Docker para ...

Docker (1/2): contenedores, imágenes y aplicaciones

Docker (1/2): contenedores, imágenes y aplicaciones

🐳 Primera parte de la guía de Docker. Crea todos los entornos de desarrollo que quieras: aprende a manejar contenedores, datos y volúmenes,...

Terminal (3/3): administración del sistema

Terminal (3/3): administración del sistema

🟢 Tercera parte de la guía de la terminal. Administra el sistema 🖥: memoria, disco, paquetes, usuarios, seguridad y programación de comand...

Terminal (2/3): red, compresión y procesos

Terminal (2/3): red, compresión y procesos

🟢 Segunda parte de la guía de la terminal. Domina las utilidades de red 🌐, la compresión de archivos y el manejo de procesos en background...

Terminal (1/3): navegación, archivos y comandos

Terminal (1/3): navegación, archivos y comandos

🟢 Primera parte de la guía de la terminal. Aprende a moverte por la consola 💻, manejar archivos y directorios, permisos, redirecciones, va...

Manejo de datos con Pandas

Manejo de datos con Pandas

Tutorial de Pandas en Python: aprende a manipular, analizar y visualizar datos con DataFrames. Guía completa con ejemplos prácticos.

Calculo matricial con NumPy

Calculo matricial con NumPy

Tutorial de NumPy en Python: domina el cálculo matricial y operaciones con arrays. Guía completa con ejemplos prácticos para principiantes.

Guía completa de Python 2025 (3/3): clases, objetos y temas avanzados

Guía completa de Python 2025 (3/3): clases, objetos y temas avanzados

Tercera parte de la guía completa de Python. Aprende clases y objetos, iteradores, alcance de variables, módulos y paquetes, manejo de error...

Guía completa de Python 2025 (2/3): operadores, control de flujo y funciones

Guía completa de Python 2025 (2/3): operadores, control de flujo y funciones

Segunda parte de la guía completa de Python. Domina los operadores, el control de flujo (if, for, while) y las funciones, incluidas las func...

Guía completa de Python 2025 (1/3): tipos de datos

Guía completa de Python 2025 (1/3): tipos de datos

Primera parte de la guía completa de Python. Aprende los tipos de datos: strings, números, secuencias (listas y tuplas), diccionarios, sets,...

Seguir leyendo

Últimos posts -->

¿Has visto estos proyectos?

Gymnasia

Gymnasia Gymnasia
React Native
Expo
TypeScript
FastAPI
Next.js
OpenAI
Anthropic

Aplicación móvil de entrenamiento personal con asistente de IA, biblioteca de ejercicios, seguimiento de rutinas, dieta y medidas corporales

Horeca chatbot

Horeca chatbot Horeca chatbot
Python
LangChain
PostgreSQL
PGVector
React
Kubernetes
Docker
GitHub Actions

Chatbot conversacional para cocineros de hoteles y restaurantes. Un cocinero, jefe de cocina o camaeror de un hotel o restaurante puede hablar con el chatbot para obtener información de recetas y menús. Pero además implementa agentes, con los cuales puede editar o crear nuevas recetas o menús

Naviground

Naviground Naviground
Ver todos los proyectos -->
>_ Disponible para proyectos

¿Tienes un proyecto con IA?

Hablemos.

maximofn@gmail.com

Especialista en Machine Learning e Inteligencia Artificial. Desarrollo soluciones con IA generativa, agentes inteligentes y modelos personalizados.

¿Quieres ver alguna charla?

Últimas charlas -->

¿Quieres mejorar con estos tips?

Últimos tips -->

Usa esto en local

Los espacios de Hugging Face nos permite ejecutar modelos con demos muy sencillas, pero ¿qué pasa si la demo se rompe? O si el usuario la elimina? Por ello he creado contenedores docker con algunos espacios interesantes, para poder usarlos de manera local, pase lo que pase. De hecho, es posible que si pinchas en alún botón de ver proyecto te lleve a un espacio que no funciona.

Flow edit

Flow edit Flow edit

Edita imágenes con este modelo de Flow. Basándose en SD3 o FLUX puedes editar cualquier imagen y generar nuevas

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
Ver todos los contenedores -->
>_ Disponible para proyectos

¿Tienes un proyecto con IA?

Hablemos.

maximofn@gmail.com

Especialista en Machine Learning e Inteligencia Artificial. Desarrollo soluciones con IA generativa, agentes inteligentes y modelos personalizados.

¿Quieres entrenar tu modelo con estos datasets?

short-jokes-dataset

HuggingFace

Dataset de chistes en inglés

Uso: Fine-tuning de modelos de generación de texto humorístico

231K filas 2 columnas 45 MB
Ver en HuggingFace →

opus100

HuggingFace

Dataset con traducciones de inglés a español

Uso: Entrenamiento de modelos de traducción inglés-español

1M filas 2 columnas 210 MB
Ver en HuggingFace →

netflix_titles

HuggingFace

Dataset con películas y series de Netflix

Uso: Análisis de catálogo de Netflix y sistemas de recomendación

8.8K filas 12 columnas 3.5 MB
Ver en HuggingFace →
Ver más datasets -->