{
  "site": "https://www.maximofn.com",
  "name": "MaximoFN",
  "description": "Índice de contenido de maximofn.com: artículos, proyectos y tips sobre Inteligencia Artificial, Machine Learning y programación (Python/PyTorch). Disponible en es/en/pt-br.",
  "languages": [
    "es",
    "en",
    "pt-br"
  ],
  "generated": "2026-06-23T11:24:51.467Z",
  "documentation": "https://www.maximofn.com/api",
  "openapi": "https://www.maximofn.com/openapi.json",
  "sections": [
    {
      "name": "Blog",
      "url": "https://www.maximofn.com/blog"
    },
    {
      "name": "Projects",
      "url": "https://www.maximofn.com/projects"
    },
    {
      "name": "Tips",
      "url": "https://www.maximofn.com/tips"
    },
    {
      "name": "Dockers",
      "url": "https://www.maximofn.com/dockers"
    },
    {
      "name": "Datasets",
      "url": "https://www.maximofn.com/datasets"
    },
    {
      "name": "Experience",
      "url": "https://www.maximofn.com/experience"
    }
  ],
  "counts": {
    "posts": 77,
    "projects": 10,
    "tips": 13,
    "total": 100
  },
  "content": [
    {
      "type": "post",
      "title": "Guía completa de Python 2025 (1/3): tipos de datos",
      "description": "Primera parte de la guía completa de Python. Aprende los tipos de datos: strings, números, secuencias (listas y tuplas), diccionarios, sets, booleanos y binarios, con ejemplos prácticos.",
      "url": "https://www.maximofn.com/python",
      "url_en": "https://www.maximofn.com/en/python",
      "url_pt": "https://www.maximofn.com/pt-br/python",
      "image": "https://images.maximofn.com/icon-python.webp"
    },
    {
      "type": "post",
      "title": "Guía completa de Python 2025 (2/3): operadores, control de flujo y funciones",
      "description": "Segunda parte de la guía completa de Python. Domina los operadores, el control de flujo (if, for, while) y las funciones, incluidas las funciones lambda, map, filter y reduce.",
      "url": "https://www.maximofn.com/python-operadores-control-de-flujo-y-funciones",
      "url_en": "https://www.maximofn.com/en/python-operadores-control-de-flujo-y-funciones",
      "url_pt": "https://www.maximofn.com/pt-br/python-operadores-control-de-flujo-y-funciones",
      "image": "https://images.maximofn.com/icon-python.webp"
    },
    {
      "type": "post",
      "title": "Guía completa de Python 2025 (3/3): clases, objetos y temas avanzados",
      "description": "Tercera parte de la guía completa de Python. Aprende clases y objetos, iteradores, alcance de variables, módulos y paquetes, manejo de errores con try/except y el Zen de Python.",
      "url": "https://www.maximofn.com/python-clases-objetos-y-modulos",
      "url_en": "https://www.maximofn.com/en/python-clases-objetos-y-modulos",
      "url_pt": "https://www.maximofn.com/pt-br/python-clases-objetos-y-modulos",
      "image": "https://images.maximofn.com/icon-python.webp"
    },
    {
      "type": "post",
      "title": "Calculo matricial con NumPy",
      "description": "🟢 Aprende a hacer todo el cálculo matricial que quieras de una manera ágil con NumPy",
      "url": "https://www.maximofn.com/numpy",
      "url_en": "https://www.maximofn.com/en/en/numpy",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/numpy",
      "image": "https://images.maximofn.com/numpy-icon.webp"
    },
    {
      "type": "post",
      "title": "Manejo de datos con Pandas",
      "description": "📊 Maneja datos 📝 fácilmente con Pandas 📖",
      "url": "https://www.maximofn.com/pandas",
      "url_en": "https://www.maximofn.com/en/en/pandas",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/pandas",
      "image": "https://images.maximofn.com/pandas-icon.webp"
    },
    {
      "type": "post",
      "title": "Terminal (1/3): navegación, archivos y comandos",
      "description": "🟢 Primera parte de la guía de la terminal. Aprende a moverte por la consola 💻, manejar archivos y directorios, permisos, redirecciones, variables de entorno y búsqueda como un verdadero hacker 🖥.",
      "url": "https://www.maximofn.com/terminal",
      "url_en": "https://www.maximofn.com/en/terminal",
      "url_pt": "https://www.maximofn.com/pt-br/terminal",
      "image": "https://images.maximofn.com/terminal.webp"
    },
    {
      "type": "post",
      "title": "Terminal (2/3): red, compresión y procesos",
      "description": "🟢 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 y foreground 💻 como un profesional.",
      "url": "https://www.maximofn.com/terminal-red-compresion-y-procesos",
      "url_en": "https://www.maximofn.com/en/terminal-red-compresion-y-procesos",
      "url_pt": "https://www.maximofn.com/pt-br/terminal-red-compresion-y-procesos",
      "image": "https://images.maximofn.com/terminal.webp"
    },
    {
      "type": "post",
      "title": "Terminal (3/3): administración del sistema",
      "description": "🟢 Tercera parte de la guía de la terminal. Administra el sistema 🖥: memoria, disco, paquetes, usuarios, seguridad y programación de comandos en la terminal 💻 como un profesional.",
      "url": "https://www.maximofn.com/terminal-administracion-del-sistema",
      "url_en": "https://www.maximofn.com/en/terminal-administracion-del-sistema",
      "url_pt": "https://www.maximofn.com/pt-br/terminal-administracion-del-sistema",
      "image": "https://images.maximofn.com/terminal.webp"
    },
    {
      "type": "post",
      "title": "Docker (1/2): contenedores, imágenes y aplicaciones",
      "description": "🐳 Primera parte de la guía de Docker. Crea todos los entornos de desarrollo que quieras: aprende a manejar contenedores, datos y volúmenes, imágenes, a crear aplicaciones y a usar GPUs. Ya no más En mi máquina funciona.",
      "url": "https://www.maximofn.com/docker",
      "url_en": "https://www.maximofn.com/en/docker",
      "url_pt": "https://www.maximofn.com/pt-br/docker",
      "image": "https://images.maximofn.com/docker.webp"
    },
    {
      "type": "post",
      "title": "Docker (2/2): Docker Compose y temas avanzados",
      "description": "🐳 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 llevar tus entornos de desarrollo al siguiente nivel.",
      "url": "https://www.maximofn.com/docker-compose-y-avanzado",
      "url_en": "https://www.maximofn.com/en/docker-compose-y-avanzado",
      "url_pt": "https://www.maximofn.com/pt-br/docker-compose-y-avanzado",
      "image": "https://images.maximofn.com/docker.webp"
    },
    {
      "type": "post",
      "title": "Bash scripting",
      "description": "Siéntete un programador de la old school 🐧 con este post sobre bash scripting",
      "url": "https://www.maximofn.com/bash-scripting",
      "url_en": "https://www.maximofn.com/en/en/bash-scripting",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/bash-scripting",
      "image": "https://images.maximofn.com/bash-scripting.webp"
    },
    {
      "type": "post",
      "title": "Redes Neuronales: Historia, AI Winter, el gran salto de 2012 y el mainstream del 2022",
      "description": "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 para principiantes.",
      "url": "https://www.maximofn.com/neural-networks-history",
      "url_en": "https://www.maximofn.com/en/neural-networks-history",
      "url_pt": "https://www.maximofn.com/pt-br/neural-networks-history",
      "image": "https://images.maximofn.com/Introduccion%20a%20las%20redes%20neuronales%20-%20Evolucion%20de%20la%20IA.webp"
    },
    {
      "type": "post",
      "title": "Cómo funcionan las Redes Neuronales: Regresión Lineal y Descenso del Gradiente paso a paso",
      "description": "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ódigo.",
      "url": "https://www.maximofn.com/introduccion-a-las-redes-neuronales-como-funciona-una-red-neuronal-regresion-lineal",
      "url_en": "https://www.maximofn.com/en/introduccion-a-las-redes-neuronales-como-funciona-una-red-neuronal-regresion-lineal",
      "url_pt": "https://www.maximofn.com/pt-br/introduccion-a-las-redes-neuronales-como-funciona-una-red-neuronal-regresion-lineal",
      "image": "https://images.maximofn.com/introduccion-a-las-redes-neuronales-como-funciona-una-red-neuronal-regresion-lineal.webp"
    },
    {
      "type": "post",
      "title": "Blip2",
      "description": "🤯 Te imaginas que a chat gpt le puedes meter imágenes y preguntarle sobre ellas? Con Blip2 puedes, entra y aprende cómo",
      "url": "https://www.maximofn.com/blip2",
      "url_en": "https://www.maximofn.com/en/en/blip2",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/blip2",
      "image": "https://images.maximofn.com/Blip2.webp"
    },
    {
      "type": "post",
      "title": "SSH",
      "description": "Conectarse de manera segura es esencial en el mundo digital de hoy. Descubre cómo SSH te permite establecer comunicaciones cifradas entre tu máquina y servidores remotos. Desde conceptos básicos hasta consejos avanzados, sumérgete en este completo tutorial y domina la artesanía del SSH. 🔐 💼 #SSHSeguro",
      "url": "https://www.maximofn.com/ssh",
      "url_en": "https://www.maximofn.com/en/en/ssh",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/ssh",
      "image": "https://images.maximofn.com/SSH.webp"
    },
    {
      "type": "post",
      "title": "Whisper",
      "description": "👂 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ómo",
      "url": "https://www.maximofn.com/whisper",
      "url_en": "https://www.maximofn.com/en/en/whisper",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/whisper",
      "image": "https://images.maximofn.com/whisper.webp"
    },
    {
      "type": "post",
      "title": "Git (1/3): control de versiones en local",
      "description": "¿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 llevar el control de versiones de tu proyecto en local como un rockstar de la programación. 🎸 💾 #GITandRoll",
      "url": "https://www.maximofn.com/git",
      "url_en": "https://www.maximofn.com/en/git",
      "url_pt": "https://www.maximofn.com/pt-br/git",
      "image": "https://images.maximofn.com/Git.webp"
    },
    {
      "type": "post",
      "title": "Git (2/3): ramas",
      "description": "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 conflictos como un rockstar de la programación. 🎸 💾 #GITandRoll",
      "url": "https://www.maximofn.com/git-ramas",
      "url_en": "https://www.maximofn.com/en/git-ramas",
      "url_pt": "https://www.maximofn.com/pt-br/git-ramas",
      "image": "https://images.maximofn.com/Git.webp"
    },
    {
      "type": "post",
      "title": "Git (3/3): repositorios remotos, stash y tags",
      "description": "Tercera parte de la guía de Git. Trabaja con repositorios remotos ☁️, crea alias, guarda cambios con el stash y marca versiones con tags como un rockstar de la programación. 🎸 💾 #GITandRoll",
      "url": "https://www.maximofn.com/git-remotos-stash-y-tags",
      "url_en": "https://www.maximofn.com/en/git-remotos-stash-y-tags",
      "url_pt": "https://www.maximofn.com/pt-br/git-remotos-stash-y-tags",
      "image": "https://images.maximofn.com/Git.webp"
    },
    {
      "type": "post",
      "title": "Conda",
      "description": "¿Conda vs Pip? ¡La eterna batalla! Descubre por qué Conda lleva el cinturón de campeón 🥊 y cómo Mamba no es solo una danza, sino el turbo que tus proyectos de ciencia de datos estaban esperando 🚀. Sumérgete con nosotros en este laberinto de paquetes Python y encuentra la salida con estilo 😎 🐍. #PaqueteandoAndo",
      "url": "https://www.maximofn.com/conda",
      "url_en": "https://www.maximofn.com/en/en/conda",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/conda",
      "image": "https://images.maximofn.com/conda_logo.webp"
    },
    {
      "type": "post",
      "title": "Caffeine",
      "description": "🚀 ¡Despierta, Ubuntu! ☕ Con Caffeine para Linux, dile adiós a esos molestos modos de suspensión justo cuando menos lo esperas. ¿Maratón de trabajo? ¿Descarga eterna? Caffeine está aquí para mantener tu máquina en marcha. Esta chulada se integra a la perfección con tu entorno Ubuntu y es pan comido usarla. Descubre más sobre cómo instalar y usar Caffeine en nuestro post. ¡Te prometemos que tu computadora no se dormirá mientras lees!",
      "url": "https://www.maximofn.com/caffeine",
      "url_en": "https://www.maximofn.com/en/en/caffeine",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/caffeine",
      "image": "https://images.maximofn.com/caffeine_shots_so.webp"
    },
    {
      "type": "post",
      "title": "Fail2ban",
      "description": "🛡️ 💻 ¡Eleva tu juego en seguridad! Sumérgete en este tutorial y descubre cómo Fail2Ban te ayuda a parar en seco los ataques de fuerza bruta. De la instalación a la configuración, te tengo cubierto. #SeguridadAlMáximo",
      "url": "https://www.maximofn.com/fail2ban",
      "url_en": "https://www.maximofn.com/en/en/fail2ban",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/fail2ban",
      "image": "https://images.maximofn.com/fail2ban.webp"
    },
    {
      "type": "post",
      "title": "HTML",
      "description": "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 formato con HTML.",
      "url": "https://www.maximofn.com/html",
      "url_en": "https://www.maximofn.com/en/en/html",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/html",
      "image": "https://images.maximofn.com/html5.webp"
    },
    {
      "type": "post",
      "title": "OpenAI API",
      "description": "🚀 ¡Descubre el poder de la API de OpenAI en este post! 🌟 Aprende cómo instalar la librería de OpenAI ✨ y te guiaré en los primeros pasos para convertirte en un gurú de la inteligencia artificial. 🤖 No importa si eres un principiante curioso o un experto en código buscando nuevas aventuras, este post tiene todo lo que necesitas para empezar. Prepárate para explorar el universo de GPT para generación de texto y DALL-E, análisis de imágenes, ¡todo con un toque de diversión y mucha innovación! 🎉👩‍💻 ¡Sumérgete en el emocionante mundo de la IA y comienza tu viaje hacia la creatividad ilimitada! 🌈💻",
      "url": "https://www.maximofn.com/openai-api",
      "url_en": "https://www.maximofn.com/en/en/openai-api",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/openai-api",
      "image": "https://images.maximofn.com/openai.webp"
    },
    {
      "type": "post",
      "title": "Tokens",
      "description": "Descubre qué son los tokens y cómo se dividen las palabras en unidades mínimas de representación de las palabras",
      "url": "https://www.maximofn.com/tokens",
      "url_en": "https://www.maximofn.com/en/en/tokens",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tokens",
      "image": "https://images.maximofn.com/tokens.webp"
    },
    {
      "type": "post",
      "title": "Embeddings",
      "description": "Descubre el poder de los embeddings",
      "url": "https://www.maximofn.com/embeddings",
      "url_en": "https://www.maximofn.com/en/en/embeddings",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/embeddings",
      "image": "https://images.maximofn.com/embeddings.webp"
    },
    {
      "type": "post",
      "title": "Medida de similitud entre embeddings",
      "description": "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",
      "url": "https://www.maximofn.com/embeddings-similarity",
      "url_en": "https://www.maximofn.com/en/en/embeddings-similarity",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/embeddings-similarity",
      "image": "https://images.maximofn.com/embeddings-similarity.webp"
    },
    {
      "type": "post",
      "title": "Mixtral-8x7B",
      "description": "Descubre el modelo de moda en el mundo de la IA",
      "url": "https://www.maximofn.com/mixtral-8x7b",
      "url_en": "https://www.maximofn.com/en/en/mixtral-8x7b",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/mixtral-8x7b",
      "image": "https://images.maximofn.com/Mixtral-8x7B.webp"
    },
    {
      "type": "post",
      "title": "Expresiones regulares",
      "description": "Explora el poder y la precisión de las expresiones regulares, herramientas esenciales en la programación que permiten describir patrones en cadenas de texto para una búsqueda, extracción y manipulación eficiente. Este post desentraña desde los fundamentos hasta técnicas avanzadas de regex, ofreciendo una guía práctica con ejemplos claros para dominar su uso en el análisis y manejo de datos. Prepárate para transformar tu enfoque hacia el procesamiento de texto, desbloqueando nuevas posibilidades en tus proyectos de desarrollo",
      "url": "https://www.maximofn.com/regular-expressions",
      "url_en": "https://www.maximofn.com/en/en/regular-expressions",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/regular-expressions",
      "image": "https://images.maximofn.com/regular-expresions.webp"
    },
    {
      "type": "post",
      "title": "ChromaDB",
      "description": "Descubre cómo ChromaDB redefine la búsqueda y gestión de datos vectoriales para aplicaciones de IA, con búsquedas de similitud ultrarrápidas y precisas en espacios de alta dimensión",
      "url": "https://www.maximofn.com/chromadb",
      "url_en": "https://www.maximofn.com/en/en/chromadb",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/chromadb",
      "image": "https://images.maximofn.com/chromadb_dalle3.webp"
    },
    {
      "type": "post",
      "title": "Transformers – from top to the bottom",
      "description": "Descubre los transformers 🚀. Aprende la arquitectura que hay dentro de todos los nuevos modelos de lenguajes. No se lo preguntes a una IA, entra y aprende",
      "url": "https://www.maximofn.com/transformers",
      "url_en": "https://www.maximofn.com/en/en/transformers",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/transformers",
      "image": "https://images.maximofn.com/Transformer%20-%20leadspace.webp"
    },
    {
      "type": "post",
      "title": "Hugging Face Tokenizers",
      "description": "📄 ➡️ 🔤 Explora el poder de la biblioteca Tokenizers de Hugging Face para el procesamiento del lenguaje natural en IA. Descubre cómo esta herramienta esencial transforma el texto en datos estructurados, optimizando el entrenamiento de modelos de inteligencia artificial con ejemplos prácticos y código en Python. Sumérgete en el futuro de la NLP con nuestra guía experta",
      "url": "https://www.maximofn.com/hugging-face-tokenizers",
      "url_en": "https://www.maximofn.com/en/en/hugging-face-tokenizers",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/hugging-face-tokenizers",
      "image": "https://images.maximofn.com/Hugging%20Face's%20tokenizers%20library.webp"
    },
    {
      "type": "post",
      "title": "git-sim",
      "description": "Si te da miedo 😱 usar comandos de git, entra y aprende cómo testearlos fácilmente y con gráficas con git-sim 😊",
      "url": "https://www.maximofn.com/git-sim",
      "url_en": "https://www.maximofn.com/en/en/git-sim",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/git-sim",
      "image": "https://images.maximofn.com/git-sim-shot.webp"
    },
    {
      "type": "post",
      "title": "Hugging Face Transformers",
      "description": "🤖 ¡Transforma tu mundo con Transformers de Hugging Face! 🚀 ¿Listo para hacer magia con el lenguaje natural? Desde técnicas súper rápidas con pipeline 🌪️ hasta trucos ninja con AutoModel 🥷, este post te lleva de la mano en una aventura épica en el universo NLP. Explora cómo generar texto que sorprende, entrena modelos que deslumbran y comparte tus creaciones en el Hugging Face Hub como un pro. ¡Prepárate para codificar y reír, porque el futuro del NLP es ahora y es divertidísimo! 😂",
      "url": "https://www.maximofn.com/hugging-face-transformers",
      "url_en": "https://www.maximofn.com/en/en/hugging-face-transformers",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/hugging-face-transformers",
      "image": "https://images.maximofn.com/HuggingFace%20Transformers.webp"
    },
    {
      "type": "post",
      "title": "Hugging Face Datasets",
      "description": "¡Despierta, desarrollador de IA! ☕️ Deja de perder el tiempo cargando y preprocesando datos como un esclavo 🙅‍♂️ y descubre la librería datasets de Hugging Face, la solución a todos tus problemas de NLP (y a algunos de tus problemas de vida, también). Con datasets, puedes acceder a una colección de conjuntos de datos de alta calidad que te harán olvidar que alguna vez tuviste que lidiar con CSVs y pandas 🐼. ¡Así que no te quedes atrás, actualiza tus habilidades y entra en el siglo XXI de la IA con datasets! 💥",
      "url": "https://www.maximofn.com/hugging-face-datasets",
      "url_en": "https://www.maximofn.com/en/en/hugging-face-datasets",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/hugging-face-datasets",
      "image": "https://images.maximofn.com/datasets_logo.webp"
    },
    {
      "type": "post",
      "title": "Hugging Face Evaluate",
      "description": "¡Olvida las noches en vela calculando métricas y perdiendo la cabeza con la evaluación de tus modelos de NLP! 😩 La librería evaluate de Hugging Face es la respuesta a tus plegarias, permitiéndote evaluar el rendimiento de tus modelos con facilidad y rapidez 🚀. Con evaluate, puedes decir adiós a los cálculos manuales y hola a la automatización total 🤗, lo que te deja más tiempo para enfocarte en lo que realmente importa 🤔: mejorar tus modelos y revolucionar el mundo de la IA 💻",
      "url": "https://www.maximofn.com/hugging-face-evaluate",
      "url_en": "https://www.maximofn.com/en/en/hugging-face-evaluate",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/hugging-face-evaluate",
      "image": "https://images.maximofn.com/evaluate_logo_mockup.webp"
    },
    {
      "type": "post",
      "title": "Hugging Face Accelerate: Entrenar Modelos en GPU/TPU (1/2)",
      "description": "Instala y configura Hugging Face Accelerate y adapta tu bucle de entrenamiento para correr en múltiples GPUs y TPUs, con control de ejecución entre procesos.",
      "url": "https://www.maximofn.com/hugging-face-accelerate/",
      "url_en": "https://www.maximofn.com/en/hugging-face-accelerate/",
      "url_pt": "https://www.maximofn.com/pt-br/hugging-face-accelerate/",
      "image": "https://images.maximofn.com/huggingface_accelerate.webp"
    },
    {
      "type": "post",
      "title": "Accelerate: Guardado, Precisión Mixta e Inferencia (2/2)",
      "description": "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 PyTorch.",
      "url": "https://www.maximofn.com/hugging-face-accelerate-guardado-precision-mixta-e-inferencia/",
      "url_en": "https://www.maximofn.com/en/hugging-face-accelerate-guardado-precision-mixta-e-inferencia/",
      "url_pt": "https://www.maximofn.com/pt-br/hugging-face-accelerate-guardado-precision-mixta-e-inferencia/",
      "image": "https://images.maximofn.com/huggingface_accelerate.webp"
    },
    {
      "type": "post",
      "title": "Ollama",
      "description": "🏃 Ejecuta cualquier LLM en tu ordenador, ya sea una nave de la NASA 🚀 o una cafetera 🫖. Con Ollama tienes la facilidad de usar cualquier modelo de lenguaje como si usases docker 🐳. Además como los modelos están cuantizados 📥, te van a entrar en la memoria 🧠 y van a ir muy rápido 🚄",
      "url": "https://www.maximofn.com/ollama",
      "url_en": "https://www.maximofn.com/en/en/ollama",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/ollama",
      "image": "https://images.maximofn.com/ollama_shot.webp"
    },
    {
      "type": "post",
      "title": "Hugging Face Optimun",
      "description": "¡Atención, modelos de PyTorch lentos! 🐌 Optimun, la librería de Hugging Face, viene al rescate para acelerar tus entrenamientos e inferencias. Con Optimun, puedes olvidarte de los problemas de velocidad y disfrutar de más velocidad y eficiencia 🕒️. Y lo mejor de todo, es compatible con PyTorch. ¡Vamos, dale un boost a tus modelos con Optimun! 💻",
      "url": "https://www.maximofn.com/hugging-face-optimun",
      "url_en": "https://www.maximofn.com/en/en/hugging-face-optimun",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/hugging-face-optimun",
      "image": "https://images.maximofn.com/huggingface_optimun.webp"
    },
    {
      "type": "post",
      "title": "BPE tokenizer",
      "description": "🔍 ¡Descubre el secreto de la tokenización! 🔑 Te revelo los misterios del tokenizador BPE (Byte Pair Encoding), uno de los más populares y efectivos métodos para dividir el texto en tokens. ¡Aprende cómo tokenizar con BPE! 💻 ¡Lee mi post y descubre los trucos y consejos para dominar la tokenización con BPE! 📄",
      "url": "https://www.maximofn.com/bpe",
      "url_en": "https://www.maximofn.com/en/en/bpe",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/bpe",
      "image": "https://images.maximofn.com/BPE_tokenizer.webp"
    },
    {
      "type": "post",
      "title": "GPT1 – Improving Language Understanding by Generative Pre-Training",
      "description": "¡¡¡Desbloquea el poder del lenguaje!!! 💥 En mi último post, te llevo de la mano a través del paper de GPT-1, explicando de manera clara y concisa cómo funciona este modelo pionero en el procesamiento de lenguaje natural. ¡Y no solo eso! También te muestro cómo hacer un fine-tuning del modelo para que puedas adaptarlo a tus necesidades específicas 📊. ¡No te pierdas la oportunidad de aprender sobre uno de los modelos más influyentes de la historia! 🚀 ¡Lee mi post y descubre cómo puedes mejorar tus habilidades en inteligencia artificial! 📄",
      "url": "https://www.maximofn.com/gpt1",
      "url_en": "https://www.maximofn.com/en/en/gpt1",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/gpt1",
      "image": "https://images.maximofn.com/GPT1_thumnail.webp"
    },
    {
      "type": "post",
      "title": "Florence-2",
      "description": "¡Atención todos! 🚨 ¡Tenemos un nuevo rey en la ciudad! 👑 Florence-2, el modelo multimodal que está revolucionando el juego de la inteligencia artificial. 🤯 Con solo 200M de parámetros en su versión base (o 700M en su versión large, para los que quieren con todo 💥), este modelo está arrasando en los benchmarks, superando a los modelos con 10 y 100 veces más parámetros. 🤯 ¡Es como si tuvieras una navaja suiza en tu toolkit de AI! 🗡️ Modifica el prompt y listo, Florence-2 se adapta a cualquier tarea que necesites. 🔧 En resumen, Florence-2 es el nuevo modelo SOTA (State-Of-The-Art) en los MLLM (Multimodal Language Models) y no te puedes perder. 🚀 ¡Vamos a ver qué otras sorpresas tiene guardadas esta bestia! 🤔",
      "url": "https://www.maximofn.com/florence-2",
      "url_en": "https://www.maximofn.com/en/en/florence-2",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/florence-2",
      "image": "https://images.maximofn.com/Florence-2_thumnail.webp"
    },
    {
      "type": "post",
      "title": "GPT-2 – Language Models are Unsupervised Multitask Learners",
      "description": "¡Desbloquea el poder de la generación de texto con GPT-2, el último modelo open de OpenAI 💸! 🚀 En este post, te llevo de la mano a través de la arquitectura detrás de este modelo, y te muestro cómo fine-tunearlo 😜, con código incluido. ¡Lee más y descubre cómo GPT-2 puede hacer que tus palabras sean más interesantes que las de un humano 💬 (o al menos, que las de un humano aburrido) 😉",
      "url": "https://www.maximofn.com/gpt2",
      "url_en": "https://www.maximofn.com/en/en/gpt2",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/gpt2",
      "image": "https://images.maximofn.com/GPT2.webp"
    },
    {
      "type": "post",
      "title": "Fine tuning SMLs",
      "description": "😂 Afinar modelos de lenguaje pequeños? Por favor, no estás 'afinando', solo estás desesperadamente intentando sacar algo de sentido de un modelo que es tan útil como una tetera de chocolate 🍫🚽. Pero hey, ¿quién no ama un buen desafío? Adelante, desperdicia tus horas de GPU, y quizás, solo quizás, obtendrás un modelo que pueda distinguir entre 'hola' y 'adiós' 🤖. Buena suerte, y no digas que no te advertí 😜",
      "url": "https://www.maximofn.com/fine-tuning-sml",
      "url_en": "https://www.maximofn.com/en/en/fine-tuning-sml",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/fine-tuning-sml",
      "image": "https://images.maximofn.com/SLM_thumnail.webp"
    },
    {
      "type": "post",
      "title": "Fine tuning Florence-2",
      "description": "¡Ya tienes a Florence-2 en tu radar, pero ahora quieres llevarlo al siguiente nivel! 🚀 ¡Es hora de fine-tuning! 💻 En este post, te guiaré paso a paso por el proceso de adaptar este modelo multimodal a tus necesidades específicas. 📊 Desde la preparación de tus datos hasta la configuración de hyperparámetros, te mostraré cómo sacar el máximo provecho de Florence-2. 💡 Con PyTorch y Python,aremos que este modelo se adapte a tus necesidades y se convierta en tu herramienta de confianza para resolver tareas de lenguaje y visión. 📈 ¡Así que prepárate para llevar tu modelo al siguiente nivel y haz que Florence-2 brille con todo su esplendor! ✨",
      "url": "https://www.maximofn.com/fine-tuning-florence-2",
      "url_en": "https://www.maximofn.com/en/en/fine-tuning-florence-2",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/fine-tuning-florence-2",
      "image": "https://images.maximofn.com/Florence-2_fine_tuning_thumnail.webp"
    },
    {
      "type": "post",
      "title": "LoRA – low rank adaptation of large language models",
      "description": "¡Prepárate para llevar la adaptación de tus modelos al siguiente nivel con LoRA! 🚀 Esta técnica de adaptación de baja rango es como una capa de superhéroe para tus redes neuronales - les ayuda a aprender nuevos trucos sin olvidar los antiguos 🤯. Y lo mejor de todo? Puedes implementarla en solo unas pocas líneas de código PyTorch 💻. ¡Y si eres como yo, un pobre de GPU que lucha con recursos limitados 💸, LoRA es como un regalo del cielo: te permite adaptar tus modelos sin necesidad de entrenarlos desde cero ni gastar una fortuna en hardware 🙏. ¡Revisa el post para obtener una guía paso a paso y un ejemplo práctico!",
      "url": "https://www.maximofn.com/lora",
      "url_en": "https://www.maximofn.com/en/en/lora",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/lora",
      "image": "https://images.maximofn.com/LoRA_thumbnail_ES.webp"
    },
    {
      "type": "post",
      "title": "LLMs quantization",
      "description": "¡Imagina que tienes un modelo de lenguaje gigante que puede responder a cualquier pregunta, desde la capital de Francia hasta la receta perfecta para hacer brownies! 🍞️🇫🇷 Pero, ¿qué pasa cuando ese modelo tiene que caber en un dispositivo móvil? 📱 ¡Eso es donde entra en juego la cuantización! 🎉 Esta técnica nos permite reducir el tamaño de los modelos sin sacrificar su precisión, lo que significa que podemos disfrutar de inteligencia artificial en nuestros dispositivos móviles sin necesidad de un supercomputador. 💻 ¡Es como comprimir un elefante en una caja de zapatos, pero sin aplastar al elefante! 🐘😂",
      "url": "https://www.maximofn.com/llms-quantization",
      "url_en": "https://www.maximofn.com/en/en/llms-quantization",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/llms-quantization",
      "image": "https://images.maximofn.com/quantization-thumbnail.webp"
    },
    {
      "type": "post",
      "title": "llm.int8() – 8-bit Matrix Multiplication for Transformers at Scale",
      "description": "¡Prepárate para ahorrar espacio y acelerar tus modelos! 💥 En este post, voy a explorar el método llm.int8(), una técnica de cuantización que te permite reducir el tamaño de tus modelos de aprendizaje automático sin sacrificar demasiada precisión. 📊 ¡Eso significa que podrás entrenar y desplegar modelos más grandes y complejos en menos espacio y con menor consumo de recursos! 💻 Vamos a ver cómo utilizar llm.int8() con transformers para cuantizar un modelo y hacer que sea más eficiente, sin perder la esencia de su inteligencia artificial. 🤖",
      "url": "https://www.maximofn.com/llm-int8",
      "url_en": "https://www.maximofn.com/en/en/llm-int8",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/llm-int8",
      "image": "https://images.maximofn.com/llm.int8()-thumbnail.webp"
    },
    {
      "type": "post",
      "title": "GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers",
      "description": "¡Atención, desarrolladores! 🚨 ¿Tienes un modelo de lenguaje que es demasiado grande y pesado para tu aplicación? 🤯 ¡No te preocupes, GPTQ está aquí para ayudarte! 🤖 Este algoritmo de cuantización es como un mago que hace desaparecer los bits y bytes innecesarios, reduciendo el tamaño de tu modelo sin perder demasiada precisión. 🎩 Es como comprimir un archivo sin perder calidad. ¡Es una forma de hacer que tus modelos sean más eficientes y rápidos! 🚀",
      "url": "https://www.maximofn.com/gptq",
      "url_en": "https://www.maximofn.com/en/en/gptq",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/gptq",
      "image": "https://images.maximofn.com/GPTQ-thumbnail.webp"
    },
    {
      "type": "post",
      "title": "QLoRA: Efficient Finetuning of Quantized LLMs",
      "description": "¡Hola a todos! 🤗 Hoy vamos a hablar de QLoRA, la técnica que te permitirá hacer que tus modelos de lenguaje sean más eficientes y rápidos ⏱️. Pero, ¿cómo lo hace? 🤔 Bueno, primero utiliza la cuantización para reducir el tamaño de los pesos del modelo, lo que ahorra memoria y velocidad 📈. Luego, aplica LoRA (Low-Rank Adaptation), que es como un superpoder que permite al modelo adaptarse a nuevos datos sin necesidad de volver a entrenar desde cero 💪. Y, para que veas cómo funciona en la práctica, te dejo un ejemplo de código que te hará decir '¡Eureka!' 🎉. ¡Vamos a sumergirnos en el mundo de QLoRA y descubrir cómo podemos hacer que nuestros modelos sean más inteligentes y eficientes! 🤓",
      "url": "https://www.maximofn.com/qlora",
      "url_en": "https://www.maximofn.com/en/en/qlora",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/qlora",
      "image": "https://images.maximofn.com/QLoRA_thumbnail_ES.webp"
    },
    {
      "type": "post",
      "title": "DoLa – Decoding by Contrasting Layers Improves Factuality in Large Language Models",
      "description": "¿Alguna vez has hablado con un LLM y te ha respondido algo que suena como si hubiera estado bebiendo café de máquina durante toda la noche? 😂 ¡Eso es lo que llamamos una alucinación en el mundo de los LLMs! Pero no te preocupes, porque no es que tu modelo de lenguaje esté loco (aunque a veces puede parecerlo 🤪). La verdad es que los LLMs pueden ser un poco... creativos cuando se trata de generar texto. Pero gracias a DoLa, un método que utiliza capas de contraste para mejorar la factibilidad de los LLMs, podemos evitar que nuestros modelos de lenguaje se conviertan en escritores de ciencia ficción 😂. En este post, te explicaré cómo funciona DoLa y te mostraré un ejemplo de código para que puedas entender mejor cómo hacer que tus LLMs sean más fiables y menos propensos a inventar historias. ¡Vamos a salvar a nuestros LLMs de la locura y hacer que sean más útiles! 🚀",
      "url": "https://www.maximofn.com/dola",
      "url_en": "https://www.maximofn.com/en/en/dola",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/dola",
      "image": "https://images.maximofn.com/DoLa-thumbnail.webp"
    },
    {
      "type": "post",
      "title": "Conventional commits",
      "description": "😠 ¿Tus commits parecen escritos en lenguaje alienígena? 👽 ¡Únete al club! 😅 Aprende Conventional Commits en Python y deja de torturar a tu equipo con mensajes crípticos. git-changelog y commitizen serán tus nuevos mejores amigos. 🤝",
      "url": "https://www.maximofn.com/conventional-commits",
      "url_en": "https://www.maximofn.com/en/en/conventional-commits",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/conventional-commits",
      "image": "https://images.maximofn.com/conventional-commits.webp"
    },
    {
      "type": "post",
      "title": "Fundamentos de RAG",
      "description": "¡Olvídate de Ctrl+F! 🤯 Con RAG, tus documentos responderán a tus preguntas directamente. 😎 Tutorial paso a paso con Hugging Face y ChromaDB. ¡Libera el poder de la IA (y presume con tus amigos)! 💪",
      "url": "https://www.maximofn.com/rag-fundamentals",
      "url_en": "https://www.maximofn.com/en/en/rag-fundamentals",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/rag-fundamentals",
      "image": "https://images.maximofn.com/rag-fundamentals.webp"
    },
    {
      "type": "post",
      "title": "unittest",
      "description": "Refactor without fear 🛠️ thanks to unit tests. In this post you will learn how to do unit tests in Python with the unittest library 🐍✅ and measure test coverage 📊 so you can make all the modifications you want without fear of breaking anything 💪",
      "url": "https://www.maximofn.com/unittest",
      "url_en": "https://www.maximofn.com/en/en/unittest",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/unittest",
      "image": "https://images.maximofn.com/unittest.webp"
    },
    {
      "type": "post",
      "title": "Langchain con integraciones de código abierto",
      "description": "Aprende a usar Langchain con las integraciones de código abierto más populares. En este post, exploraremos cómo integrar Langchain con ChromaDB, Ollama y HuggingFace.",
      "url": "https://www.maximofn.com/langchain-opensource-integrations",
      "url_en": "https://www.maximofn.com/en/en/langchain-opensource-integrations",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/langchain-opensource-integrations",
      "image": "https://images.maximofn.com/langchain_opensource_integrations_shot.webp"
    },
    {
      "type": "post",
      "title": "Desplegar backend con LLM en HuggingFace",
      "description": "¿Quieres desplegar un backend con tu propio LLM? En este post te explico cómo hacerlo con HuggingFace Spaces, FastAPI, Langchain y Docker.",
      "url": "https://www.maximofn.com/deploy-backend-with-llm-in-huggingface",
      "url_en": "https://www.maximofn.com/en/en/deploy-backend-with-llm-in-huggingface",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/deploy-backend-with-llm-in-huggingface",
      "image": "https://images.maximofn.com/backend_llm_thumbnail.webp"
    },
    {
      "type": "post",
      "title": "Generar vídeos con Wan2.1-T2V-14B e Inference Providers",
      "description": "¿Quieres tener tu propio Sora, pero que además genere buenos vídeos? En este post te explico cómo hacerlo con HuggingFace Inference Providers y Replicate.",
      "url": "https://www.maximofn.com/inference-providers-wan21-t2v-14b",
      "url_en": "https://www.maximofn.com/en/en/inference-providers-wan21-t2v-14b",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/inference-providers-wan21-t2v-14b",
      "image": "https://images.maximofn.com/inference-providers-wan21-thumbnail.webp"
    },
    {
      "type": "post",
      "title": "Hacer una aplicación de IA en tiempo real con FastRTC",
      "description": "Si tienes problemas para hacer una aplicación de IA en tiempo real, FastRTC es una biblioteca que te puede ayudar. En este post te explico cómo usarla.",
      "url": "https://www.maximofn.com/fastrtc",
      "url_en": "https://www.maximofn.com/en/en/fastrtc",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/fastrtc",
      "image": "https://pub-fb664c455eca46a2ba762a065ac900f7.r2.dev/fastrtc-thubmnail.webp"
    },
    {
      "type": "post",
      "title": "Crear entornos virtuales con uv",
      "description": "Aprende a crear entornos virtuales con uv, un gestor de paquetes y entornos para Python escrito en Rust, lo que hace que vaya rapidísimo. Si has tenido problemas con los tiempos de espera usando conda, o quieres una alternativa más rápida y fácil a venv, entra y mira cómo usar uv.",
      "url": "https://www.maximofn.com/uv",
      "url_en": "https://www.maximofn.com/en/en/uv",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/uv",
      "image": "https://images.maximofn.com/uv_thumbnail.webp"
    },
    {
      "type": "post",
      "title": "LangGraph: Revolución en tus agentes de IA",
      "description": "🚀 ¡Revoluciona tus agentes de IA! 🧠 LangGraph no es solo otra librería, es el framework de orquestación que te da el CONTROL total para construir agentes complejos, con memoria a largo plazo y ¡hasta con intervención humana! Olvídate de los chatbots básicos, es hora de crear verdadera inteligencia. ¡Sumérgete en este post y descúbrelo!",
      "url": "https://www.maximofn.com/langgraph",
      "url_en": "https://www.maximofn.com/en/en/langgraph",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/langgraph",
      "image": "https://images.maximofn.com/langgraph_thumbnail_es.webp"
    },
    {
      "type": "post",
      "title": "Patrones de agentes",
      "description": "¿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 con código!",
      "url": "https://www.maximofn.com/agents-patterns",
      "url_en": "https://www.maximofn.com/en/en/agents-patterns",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/agents-patterns",
      "image": "https://images.maximofn.com/agent_patterns_thumbnail_ES.webp"
    },
    {
      "type": "post",
      "title": "MCP con FastMCP (1/4): crea tu primer servidor y gestiona sus tools",
      "description": "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 tools con @mcp.tool (con un ejemplo real usando la API de GitHub) y aprende a filtrar y excluir tools por tags y a componer servidores.",
      "url": "https://www.maximofn.com/mcp",
      "url_en": "https://www.maximofn.com/en/mcp",
      "url_pt": "https://www.maximofn.com/pt-br/mcp",
      "image": "https://images.maximofn.com/MCP_vs_APIs.webp"
    },
    {
      "type": "post",
      "title": "MCP con FastMCP (2/4): capa de transporte, contexto y resources",
      "description": "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 petición y crea tu primer resource para exponer datos al modelo.",
      "url": "https://www.maximofn.com/mcp-transporte-y-contexto",
      "url_en": "https://www.maximofn.com/en/mcp-transporte-y-contexto",
      "url_pt": "https://www.maximofn.com/pt-br/mcp-transporte-y-contexto",
      "image": "https://images.maximofn.com/MCP_vs_APIs.webp"
    },
    {
      "type": "post",
      "title": "MCP con FastMCP (3/4): resources avanzados y prompts",
      "description": "Tercera parte de la guía de MCP con FastMCP. Añade contexto a tus resources, crea resource templates parametrizados y define prompts reutilizables para guiar al modelo.",
      "url": "https://www.maximofn.com/mcp-recursos-y-prompts",
      "url_en": "https://www.maximofn.com/en/mcp-recursos-y-prompts",
      "url_pt": "https://www.maximofn.com/pt-br/mcp-recursos-y-prompts",
      "image": "https://images.maximofn.com/MCP_vs_APIs.webp"
    },
    {
      "type": "post",
      "title": "MCP con FastMCP (4/4): HTTP, autenticación y cliente MCP",
      "description": "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 conecta un cliente MCP para hacer ping y consumir el servidor.",
      "url": "https://www.maximofn.com/mcp-http-y-autenticacion",
      "url_en": "https://www.maximofn.com/en/mcp-http-y-autenticacion",
      "url_pt": "https://www.maximofn.com/pt-br/mcp-http-y-autenticacion",
      "image": "https://images.maximofn.com/MCP_vs_APIs.webp"
    },
    {
      "type": "post",
      "title": "LangGraph (1/4): chatbot básico y herramientas",
      "description": "Primera parte de la guía completa de LangGraph. Aprende cómo funciona LangGraph, instálalo, configura las API keys de Hugging Face y Anthropic, crea tu primer chatbot con un grafo de estados y mejóralo añadiéndole herramientas (tools).",
      "url": "https://www.maximofn.com/langgraph",
      "url_en": "https://www.maximofn.com/en/langgraph",
      "url_pt": "https://www.maximofn.com/pt-br/langgraph",
      "image": "https://images.maximofn.com/langgraph_thumbnail_es.webp"
    },
    {
      "type": "post",
      "title": "LangGraph (2/4): memoria a corto plazo",
      "description": "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 checkpointers, recupera conversaciones anteriores y guarda el estado en una base de datos.",
      "url": "https://www.maximofn.com/langgraph-memoria-corto-plazo",
      "url_en": "https://www.maximofn.com/en/langgraph-memoria-corto-plazo",
      "url_pt": "https://www.maximofn.com/pt-br/langgraph-memoria-corto-plazo",
      "image": "https://images.maximofn.com/langgraph_thumbnail_es.webp"
    },
    {
      "type": "post",
      "title": "LangGraph (3/4): memoria a largo plazo y human-in-the-loop",
      "description": "Tercera parte de la guía de LangGraph. Implementa memoria a largo plazo (entre hilos) para que el agente recuerde información entre conversaciones, e introduce el patrón human-in-the-loop para pausar el grafo y pedir aprobación humana.",
      "url": "https://www.maximofn.com/langgraph-memoria-largo-plazo-y-human-in-the-loop",
      "url_en": "https://www.maximofn.com/en/langgraph-memoria-largo-plazo-y-human-in-the-loop",
      "url_pt": "https://www.maximofn.com/pt-br/langgraph-memoria-largo-plazo-y-human-in-the-loop",
      "image": "https://images.maximofn.com/langgraph_thumbnail_es.webp"
    },
    {
      "type": "post",
      "title": "LangGraph (4/4): personalización del estado y checkpoints",
      "description": "Cuarta y última parte de la guía de LangGraph. Personaliza el estado del grafo con esquemas y reductores propios, y domina los checkpoints para inspeccionar, recuperar y viajar por el historial de estados del grafo.",
      "url": "https://www.maximofn.com/langgraph-estado-y-checkpoints",
      "url_en": "https://www.maximofn.com/en/langgraph-estado-y-checkpoints",
      "url_pt": "https://www.maximofn.com/pt-br/langgraph-estado-y-checkpoints",
      "image": "https://images.maximofn.com/langgraph_thumbnail_es.webp"
    },
    {
      "type": "post",
      "title": "Stream información en MCP: Guía Completa para Actualizaciones de Progreso en Tiempo Real con FastMCP",
      "description": "Aprende cómo implementar streaming en tiempo real en aplicaciones MCP (Model Context Protocol) usando FastMCP. Esta guía completa te muestra cómo crear servidores y clientes MCP que soportan actualizaciones de progreso e información streaming para tareas de larga duración. Construirás herramientas habilitadas para streaming que proporcionan retroalimentación en tiempo real durante el procesamiento de datos, subida de archivos, tareas de monitoreo y otras operaciones que requieren mucho tiempo. Descubre cómo usar StreamableHttpTransport, implementar manejadores de progreso con Context y crear barras de progreso visuales que mejoran la experiencia del usuario al trabajar con aplicaciones MCP que requieren retroalimentación continua.",
      "url": "https://www.maximofn.com/streamable-mcp",
      "url_en": "https://www.maximofn.com/en/streamable-mcp",
      "url_pt": "https://www.maximofn.com/pt-br/streamable-mcp",
      "image": "https://images.maximofn.com/streamableMCP_resized.webp"
    },
    {
      "type": "post",
      "title": "MCP Resumable: Cómo Crear Servidores y Clientes con Checkpoints Automáticos",
      "description": "Aprende a crear servidores y clientes MCP con capacidades de reanudación automática. Tutorial completo sobre implementación de checkpoints, manejo de interrupciones y recuperación de tareas largas en Model Control Protocol. Incluye código práctico con FastMCP, gestión de estado persistente y ejemplos de uso real para procesos que pueden interrumpirse y continuar desde donde se quedaron.",
      "url": "https://www.maximofn.com/resumable-mcp",
      "url_en": "https://www.maximofn.com/en/resumable-mcp",
      "url_pt": "https://www.maximofn.com/pt-br/resumable-mcp",
      "image": "https://images.maximofn.com/MCP_resumable.webp"
    },
    {
      "type": "post",
      "title": "MCP Durability: Servidor y Cliente con Persistencia para Tareas de Larga Duración",
      "description": "Aprende a crear un servidor y cliente MCP con durabilidad para tareas de larga duración. Tutorial completo sobre Model Context Protocol con persistencia de datos usando SQLite, gestión de tareas en background y monitoreo en tiempo real. Implementa migración de datos, procesamiento por lotes y entrenamiento de modelos ML que sobreviven a reinicios del servidor. Código Python con FastMCP, recursos, herramientas y patrones de durabilidad para aplicaciones enterprise.",
      "url": "https://www.maximofn.com/durability-mcp",
      "url_en": "https://www.maximofn.com/en/durability-mcp",
      "url_pt": "https://www.maximofn.com/pt-br/durability-mcp",
      "image": "https://images.maximofn.com/MCP-durability.webp"
    },
    {
      "type": "post",
      "title": "Elicitación MCP: Implementar Elicitación en Servidores con FastMCP y Python",
      "description": "Aprende a implementar elicitación en servidores MCP (Model Context Protocol) con FastMCP. Tutorial completo paso a paso para crear un agente inteligente de reservas de viajes que solicita información al usuario de forma interactiva. Incluye código de servidor y cliente, configuración de entornos virtuales con uv, y ejemplos prácticos de elicitación para recopilar datos del usuario en tiempo real.",
      "url": "https://www.maximofn.com/mcp-elicitation",
      "url_en": "https://www.maximofn.com/en/mcp-elicitation",
      "url_pt": "https://www.maximofn.com/pt-br/mcp-elicitation",
      "image": "https://images.maximofn.com/MCP-elicitation.webp"
    },
    {
      "type": "post",
      "title": "Deep Research con LangGraph (1/3): agentes Scope y Researcher",
      "description": "Primera parte de la serie para crear un asistente de investigación con LangGraph. Conoce la arquitectura del sistema y construye el agente Scope, que delimita la petición del usuario, y el agente Researcher, que busca en internet con Tavily y comprime los hallazgos.",
      "url": "https://www.maximofn.com/deepresearcher",
      "url_en": "https://www.maximofn.com/en/deepresearcher",
      "url_pt": "https://www.maximofn.com/pt-br/deepresearcher",
      "image": "https://images.maximofn.com/deep_researcher_thumbnail.webp"
    },
    {
      "type": "post",
      "title": "Deep Research con LangGraph (2/3): Research Supervisor multiagente",
      "description": "Segunda parte de la serie Deep Research con LangGraph. Construye el Research Supervisor que coordina varios agentes Researcher en paralelo, decide cuándo hay información suficiente y orquesta toda la investigación con LangGraph.",
      "url": "https://www.maximofn.com/deepresearcher-supervisor",
      "url_en": "https://www.maximofn.com/en/deepresearcher-supervisor",
      "url_pt": "https://www.maximofn.com/pt-br/deepresearcher-supervisor",
      "image": "https://images.maximofn.com/deep_researcher_thumbnail.webp"
    },
    {
      "type": "post",
      "title": "Deep Research con LangGraph (3/3): agente Writer e informe final",
      "description": "Tercera y última parte de la serie Deep Research con LangGraph. Implementa el agente Writer que redacta el informe final a partir de la investigación, integra todo el grafo del deep researcher y ejecuta el asistente completo de principio a fin.",
      "url": "https://www.maximofn.com/deepresearcher-writer",
      "url_en": "https://www.maximofn.com/en/deepresearcher-writer",
      "url_pt": "https://www.maximofn.com/pt-br/deepresearcher-writer",
      "image": "https://images.maximofn.com/deep_researcher_thumbnail.webp"
    },
    {
      "type": "project",
      "title": "Output audio device manager",
      "description": "Manager de dispositivos de audio de salida para la barra superior del Ubuntu",
      "url": "https://www.maximofn.com/output-audio-device",
      "url_en": "https://www.maximofn.com/en/en/output-audio-device",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/output-audio-device",
      "image": "https://images.maximofn.com/output_audio_device_manager_logo.webp",
      "technologies": [
        "Python"
      ]
    },
    {
      "type": "project",
      "title": "Input audio device manager",
      "description": "Manager de dispositivos de audio de entrada para la barra superior del Ubuntu",
      "url": "https://www.maximofn.com/input-audio-device",
      "url_en": "https://www.maximofn.com/en/en/input-audio-device",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/input-audio-device",
      "image": "https://images.maximofn.com/input_audio_device_manager_logo.webp",
      "technologies": [
        "Python"
      ]
    },
    {
      "type": "project",
      "title": "Disk monitor",
      "description": "Monitor del disco duro para la barra de superior de Ubuntu",
      "url": "https://www.maximofn.com/disk-monitor",
      "url_en": "https://www.maximofn.com/en/en/disk-monitor",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/disk-monitor",
      "image": "https://images.maximofn.com/disk_monitor_logo.webp",
      "technologies": [
        "Python"
      ]
    },
    {
      "type": "project",
      "title": "RAM monitor",
      "description": "Monitor de la RAM para la barra de superior de Ubuntu",
      "url": "https://www.maximofn.com/ram-monitor",
      "url_en": "https://www.maximofn.com/en/en/ram-monitor",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/ram-monitor",
      "image": "https://images.maximofn.com/RAM_monitor_logo.webp",
      "technologies": [
        "Python"
      ]
    },
    {
      "type": "project",
      "title": "CPU monitor",
      "description": "Monitor de la CPU para la barra de superior de Ubuntu",
      "url": "https://www.maximofn.com/cpu-monitor",
      "url_en": "https://www.maximofn.com/en/en/cpu-monitor",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/cpu-monitor",
      "image": "https://images.maximofn.com/CPU_monitor_logo.webp",
      "technologies": [
        "Python"
      ]
    },
    {
      "type": "project",
      "title": "Alfred",
      "description": "Asistente personal para la terminal, para todos los sistemas operativos y lenguajes",
      "url": "https://www.maximofn.com/alfred",
      "url_en": "https://www.maximofn.com/en/en/alfred",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/alfred",
      "image": "https://images.maximofn.com/alfred.webp",
      "technologies": [
        "Python",
        "OpenAI"
      ]
    },
    {
      "type": "project",
      "title": "GPU monitor",
      "description": "Monitor de la GPU para la barra de superior de Ubuntu",
      "url": "https://www.maximofn.com/gpu-monitor",
      "url_en": "https://www.maximofn.com/en/en/gpu-monitor",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/gpu-monitor",
      "image": "https://images.maximofn.com/GPU_monitor_logo.webp",
      "technologies": [
        "Python"
      ]
    },
    {
      "type": "project",
      "title": "Subtify",
      "description": "Generador de subtítulos para videos en el idioma que desees. Además a cada persona le pone su subtítulo de un color",
      "url": "https://www.maximofn.com/subtify",
      "url_en": "https://www.maximofn.com/en/en/subtify",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/subtify",
      "image": "https://images.maximofn.com/subtify_logo-scaled.webp",
      "technologies": [
        "Python",
        "Whisper",
        "Spaces"
      ]
    },
    {
      "type": "project",
      "title": "Naviground",
      "description": "Sistema de percepción para vehículos autónomos",
      "url": "https://www.maximofn.com/naviground",
      "url_en": "https://www.maximofn.com/en/en/naviground",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/naviground",
      "image": "https://images.maximofn.com/naviground-system.webp",
      "technologies": [
        "Python",
        "Pytorch",
        "TensorRT",
        "OpenCV",
        "YOLO",
        "Docker",
        "Azure"
      ]
    },
    {
      "type": "project",
      "title": "Gymnasia",
      "description": "Aplicación móvil de entrenamiento personal con asistente de IA, biblioteca de ejercicios, seguimiento de rutinas, dieta y medidas corporales",
      "url": "https://www.maximofn.com/gymnasia",
      "url_en": "https://www.maximofn.com/en/en/gymnasia",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/gymnasia",
      "image": "https://images.maximofn.com/Gymnasia-home.webp",
      "technologies": [
        "React Native",
        "Expo",
        "TypeScript",
        "FastAPI",
        "Next.js",
        "OpenAI",
        "Anthropic"
      ]
    },
    {
      "type": "tip",
      "title": "Long integers with underscore in Python",
      "description": "Tip para escribir números enteros largos con guión bajo en Python",
      "url": "https://www.maximofn.com/tips/long-integers-python",
      "url_en": "https://www.maximofn.com/en/en/tips/long-integers-python",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/long-integers-python",
      "image": "https://images.maximofn.com/long_integer_python.webp"
    },
    {
      "type": "tip",
      "title": "Primera letra de cada palabra en mayúsculas en Python",
      "description": "Tip para printear strings con la primera letra de cada palabra en mayúsculas en Python",
      "url": "https://www.maximofn.com/tips/string-title",
      "url_en": "https://www.maximofn.com/en/en/tips/string-title",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/string-title",
      "image": "https://images.maximofn.com/python-string-title.webp"
    },
    {
      "type": "tip",
      "title": "Ordenar listas en Python sin modificar la original",
      "description": "Tip para ordenar listas en Python sin modificar la original",
      "url": "https://www.maximofn.com/tips/sort-lists",
      "url_en": "https://www.maximofn.com/en/en/tips/sort-lists",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/sort-lists",
      "image": "https://images.maximofn.com/python_short_list.webp"
    },
    {
      "type": "tip",
      "title": "Tuplas de un solo elemento en Python",
      "description": "Tip para crear tuplas de un solo elemento en Python",
      "url": "https://www.maximofn.com/tips/single-element-tuples",
      "url_en": "https://www.maximofn.com/en/en/tips/single-element-tuples",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/single-element-tuples",
      "image": "https://images.maximofn.com/single-element-tuples.webp"
    },
    {
      "type": "tip",
      "title": "Get data of dictionaries",
      "description": "Get data of dictionaries in Python safely",
      "url": "https://www.maximofn.com/tips/get-data-of-dictionaries",
      "url_en": "https://www.maximofn.com/en/en/tips/get-data-of-dictionaries",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/get-data-of-dictionaries",
      "image": "https://images.maximofn.com/get-data-of-dictionaries.webp"
    },
    {
      "type": "tip",
      "title": "Declare neural networks clearly",
      "description": "Declarar redes neuronales de forma clara en Pytorch",
      "url": "https://www.maximofn.com/tips/declare-neural-networks-clearly",
      "url_en": "https://www.maximofn.com/en/en/tips/declare-neural-networks-clearly",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/declare-neural-networks-clearly",
      "image": "https://images.maximofn.com/declare-neural-networks-cleary.webp"
    },
    {
      "type": "tip",
      "title": "Formateador de código Black",
      "description": "Tu compañero Manolo hace código que cuesta verlo? Pásale este formateador de código que te enseño en este post! Entra y aprende cómo formatear código para dejarlo más entendible. No vamos a solucionar los problemas de Manolo, pero tu al menos no vas a sufrir al leerlo",
      "url": "https://www.maximofn.com/tips/black",
      "url_en": "https://www.maximofn.com/en/en/tips/black",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/black",
      "image": "https://images.maximofn.com/black_formater_thumbnail_es.webp"
    },
    {
      "type": "tip",
      "title": "Memory Calculator",
      "description": "Espacio para calcular la memoria necesaria para ejecutar un modelo",
      "url": "https://www.maximofn.com/tips/memory-calculator",
      "url_en": "https://www.maximofn.com/en/en/tips/memory-calculator",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/memory-calculator",
      "image": "https://images.maximofn.com/Huggies_Diffusor.webp"
    },
    {
      "type": "tip",
      "title": "py-smi",
      "description": "Librería de Python para obtener datos de la GPU igual que `nvidia-smi`",
      "url": "https://www.maximofn.com/tips/py-smi",
      "url_en": "https://www.maximofn.com/en/en/tips/py-smi",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/py-smi",
      "image": "https://images.maximofn.com/nvidia-smi-mockup.webp"
    },
    {
      "type": "tip",
      "title": "DataLoader con pin_memory y num_workers",
      "description": "Aumentar el rendimiento de DataLoader con pin_memory y num_workers",
      "url": "https://www.maximofn.com/tips/DataLoader-pin-memory",
      "url_en": "https://www.maximofn.com/en/en/tips/DataLoader-pin-memory",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/DataLoader-pin-memory",
      "image": "https://images.maximofn.com/pytorch_pin_memory.webp"
    },
    {
      "type": "tip",
      "title": "Memory profiler",
      "description": "Ver el uso de memoria de un script",
      "url": "https://www.maximofn.com/tips/memory-profiler",
      "url_en": "https://www.maximofn.com/en/en/tips/memory-profiler",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/memory-profiler",
      "image": "https://images.maximofn.com/memory_profiling_thumbnail.webp"
    },
    {
      "type": "tip",
      "title": "o1 prompt engineering",
      "description": "Crear mejores prompts para o1 siguiendo un ejemplo",
      "url": "https://www.maximofn.com/tips/o1-pompt-engineering",
      "url_en": "https://www.maximofn.com/en/en/tips/o1-pompt-engineering",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/o1-pompt-engineering",
      "image": "https://images.maximofn.com/o1_prompt_engineering.webp"
    },
    {
      "type": "tip",
      "title": "Buenas prácticas creando agentes con Claude Code",
      "description": "Charla técnica: skills, subagentes, slash commands y MCPs en Claude Code",
      "url": "https://www.maximofn.com/tips/buenas-practicas-creando-agentes-con-claude-code",
      "url_en": "https://www.maximofn.com/en/en/tips/buenas-practicas-creando-agentes-con-claude-code",
      "url_pt": "https://www.maximofn.com/pt-br/pt-br/tips/buenas-practicas-creando-agentes-con-claude-code",
      "image": "https://images.maximofn.com/best-practices-claude-code-01.webp"
    }
  ]
}