En Resumen

  • HuggingChat, una alternativa de código abierto a ChatGPT, ofrece modelos de IA gratuitos y sin registros complicados, destacándose en tareas específicas como generación de imágenes y análisis de documentos.
  • HuggingChat permite a los usuarios elegir entre ocho modelos de IA de código abierto, incluyendo Llama 3.1 70B y Nemotron 70B, que han superado a GPT-4o y Claude 3.5 Sonnet en algunas pruebas.

Probablemente conozcas al buen ChatGPT. Incluso, puede que conozcas otros chatbots agradables como Claude, Reka o Meta AI. Pero hay un chatbot bastante genial que quizás te hayas perdido: Es gratuito, de código abierto y podría ser mejor que ChatGPT en tareas específicas, como generación de imágenes, análisis de documentos, edición de videos y más.

HuggingChat es una alternativa de código abierto a ChatGPT. Viene del equipo de Hugging Face, una plataforma ya querida por investigadores y desarrolladores de IA de código abierto. Si buscas una IA conversacional sin barreras de pago, registros de cuenta tediosos o preocupaciones sobre dónde terminan tus datos, entonces HuggingChat ofrece justo eso, ¿ya mencionamos que es gratis?

A diferencia de los sospechosos habituales, HuggingChat permite a los usuarios elegir entre una diversa selección de modelos de IA de código abierto para sus capacidades de generación de texto. Admite ocho de los mejores LLM de código abierto, incluidos Llama 3.1 70B, Nemotron 70B de Nvidia (que ha superado a GPT-4o y Claude 3.5 Sonnet en algunas pruebas), Llama 3.2 Vision y Command R Plus de Cohere (que fue concebido para interacciones conversacionales y tareas de largo contexto).

Comparación de características: HuggingChat vs. ChatGPT

En la superficie, tanto HuggingChat como ChatGPT parecen ofrecer características similares. Están diseñados para todo, desde conversaciones informales hasta asistencia técnica profunda. Pero si profundizas un poco, notarás algunas diferencias significativas.

Modelos diferentes para elegir

Lo primero que analicé fue cuán versátiles son ambos chatbots en sus capacidades de texto. Con HuggingChat, los usuarios pueden elegir entre ocho LLMs diferentes construidos por distintos desarrolladores con técnicas y casos de uso variables en mente. GPT-4o puede ser bueno en todo, pero para estos modelos de IA, los usuarios pueden elegir un modelo que esté específicamente adaptado a sus necesidades; por ejemplo, Nemotron es excelente en tareas de razonamiento complejas, mientras que Llama 3.1 es mejor en escritura creativa.

Por otro lado, los usuarios de ChatGPT Plus solo pueden elegir entre los modelos de OpenAI, basados en las pautas y el estilo de escritura de la empresa. En este momento, los usuarios solo pueden elegir entre GPT-4o, que es más creativo, y OpenAI o1, que está más orientado hacia habilidades de razonamiento.

Asistentes: Una versión de código abierto de los GPTs de OpenAI

Otra característica comparable serían los asistentes. Piensa en ellos como los GPT personalizados de OpenAI, pero más flexibles. Estos asistentes actúan como agentes especializados para diferentes tareas, desde conversaciones informales hasta consultas de IA más específicas.

HuggingChat es mucho más versátil que ChatGPT, y te permite agregar herramientas que son, francamente, impresionantes. Puedes darle a tu chatbot la capacidad de navegar por la web, buscar URLs, generar imágenes usando Flux (posiblemente el generador de imágenes de primera categoría actualmente disponible) e incluso clonar voces o analizar documentos para RAG (retrieval augmented generation).

Mientras tanto, los GPTs personalizados de ChatGPT son excelentes por su simplicidad. Puedes ajustar tu propio asistente de IA personalizado usando solo un lenguaje sencillo, y ChatGPT personalizará el agente para ti, haciéndolo destacar en términos de rendimiento.

Puedes otorgar este punto en función del tipo de usuario que eres y lo que deseas hacer:

  • Si eres un novato que desea utilizar agentes ya existentes, HuggingChat puede ser la mejor elección, porque tiene muchas opciones extremadamente versátiles.
  • Si eres un novato que quiere crear tu propio agente, ChatGPT ganará porque básicamente puedes hablar con tu chatbot usando lenguaje natural, y entenderá lo que quieres que haga.
  • Si eres un usuario experto capaz de codificar, pero solo quieres jugar con los agentes personalizados, entonces hay una selección bastante grande disponible tanto en HuggingChat como en ChatGPT. Así que sería un empate en este caso.
  • Sin embargo, los expertos técnicos que buscan construir asistentes de IA personalizados encontrarán una clara ventaja en el enfoque de Hugging Face. El marco de código abierto permite a los desarrolladores modificar directamente el código del agente, ajustando parámetros específicos que ChatGPT no permite modificar, como la temperatura, los parámetros top-P y top-K, y las penalizaciones. Mientras que los usuarios de ChatGPT deben confiar en prompts y esperar que el sistema interprete correctamente sus intenciones, los desarrolladores de HuggingChat pueden ajustar precisamente el comportamiento de sus asistentes accediendo y modificando los parámetros subyacentes.

Herramientas comunitarias: Los esteroides que no sabías que tu chatbot necesitaba

Algo que distingue a HuggingChat es su función de Community Tools, que mejora significativamente su funcionalidad al permitir a los usuarios conectar diversas herramientas directamente a los modelos de lenguaje grandes o Large Language Models (LLMs). Esta característica permite a los usuarios crear y utilizar herramientas desde espacios de Hugging Face, un repositorio de modelos personalizados desarrollados por la comunidad, lo que facilita la integración de diferentes funcionalidades en la experiencia de chat.

Por ejemplo, los usuarios pueden configurar su chatbot para hacer muchas cosas más allá de la generación de texto. Hay más de 30 herramientas diferentes para que los usuarios las habiliten.

Algunas de las más interesantes incluyen:

  • Un Buscador de URL, que recupera contenido de texto de URLs específicas
  • Un Analizador de Documentos, que puede analizar contenido de archivos PDF (también llamado RAG o Generación Aumentada de Recuperación)
  • Un generador de imágenes utilizando Flux, considerado un asesino de MidJourney de código abierto
  • Y otras delicias que incluyen un editor de imágenes, un clonador de voz, un removedor de fondo de fotos, un analizador de gráficos, un probador de código Python y, curiosamente, un Generador de Activos 3D de Roblox.

OpenAI no se comporta de la misma manera. En su lugar, integra todo en su propia interfaz y los usuarios pueden activar funciones específicas según el modelo que invoquen. Por ejemplo, ofrecen un analizador de documentos disponible con GPT-4o, pero no cuando se usa OpenAI o1; pueden generar imágenes gracias a una integración nativa con DALL-E 3 y ofrecen una integración con Google Drive, que HuggingChat no soporta.

En resumen, HuggingChat es mucho más versátil, pero el enfoque de OpenAI ofrece una experiencia más fluida. Los usuarios no necesitan activar nada; simplemente tienen que pedirle a su chatbot que haga algo y actuará (o se negará) en consecuencia.

Cómo usar HuggingChat

Buenas noticias: Usar HuggingChat es sorprendentemente sencillo. Es gratuito (¿lo mencionamos antes?), es de código abierto y ni siquiera tienes que crear una cuenta, aunque puedes hacerlo si deseas guardar conversaciones. Hugging Face afirma que se requiere una cuenta, pero logramos entrar sin una, sin problema. Es así de fácil... aunque estará algo limitado en términos de uso.

Todo lo que necesitas hacer es visitar huggingface.co/chat, seleccionar un modelo de una lista de opciones de IA de código abierto, y estás listo para empezar. ¿La interfaz? Es muy intuitiva. Tienes tu cuadro de texto para la entrada, y eso es todo, no es necesario navegar por menús engorrosos o funciones ocultas. Escribes y HuggingChat responde, y la conversación fluye sin esfuerzo.

Sin embargo, no es mala idea crear una cuenta. Esto te dará acceso a nuevos modelos que pueden ejecutarse localmente si te gusta jugar con modelos de código abierto. Además, si te gusta lo que ves, entonces puedes obtener una cuenta Pro por $9 al mes, casi la mitad de una suscripción a ChatGPT Plus, y apoyar el proyecto. Esto también abre nuevas ventajas como acceso anticipado a funciones próximas, 5 veces más cuota de uso, mayor prioridad en la cola de GPU, algunas ventajas en redes sociales, y una linda insignia para lucir con orgullo en tu foto de perfil.

Por defecto, HuggingChat comienza con Llama-3.1-70B-Instruct. Para usar un modelo diferente, haz clic en la rueda junto a la pestaña que dice “Modelo Actual”.

Se abrirá una ventana emergente para que los usuarios seleccionen un nuevo modelo a la izquierda y luego hagan clic en un botón para iniciar un nuevo chat. Este botón se encuentra en la parte derecha de la ventana.

Una vez que el usuario haga clic en el botón para iniciar un nuevo chat, la ventana emergente se cerrará y la interfaz de usuario volverá a la pantalla inicial, con el chatbot listo para comenzar una nueva interacción.

Y eso es todo. Ahora puedes hablar con tu modelo

Funciones avanzadas: Uso y creación de asistentes

Para elegir un nuevo Asistente, los usuarios deben seleccionar la opción en el menú de la parte inferior izquierda. Una vez allí, se abrirá una nueva sección que permitirá a los usuarios elegir su asistente favorito.

Ten en cuenta que algunos asistentes no son compatibles con todos los LLMs, así que asegúrate de explorar las asistentes y luego elegir un LLM compatible, o simplemente selecciona tu modelo y luego elige una asistente de la lista de opciones compatibles y disponibles.

Para hacerlo, simplemente haz clic en el cuadro debajo del título "Assistant" y selecciona tu LLM.

Si deseas profundizar y construir tu asistente personalizado, básicamente una versión de código abierto de un GPT, entonces simplemente haz clic en el botón "Create Assistant" en la esquina superior derecha. Esto abrirá una ventana similar a la interfaz de los GPT personalizados de OpenAI:

Aquí tienes lo que hace cada campo:

“Avatar” es una miniatura que ilustra tu personaje. A diferencia de ChatGPT, no puedes pedirle al chatbot que cree uno por ti, y en su lugar deberás cargar manualmente una foto.

“Name” es básicamente cómo quieres que se llame tu Asistente.

“Description” es una breve explicación de lo que tu Asistente está programado para hacer. Esto ayudará a otros usuarios en la comunidad a saber si tu creación se ajusta a sus necesidades.

“Model” es un campo que requiere algo de atención. Es básicamente el LLM que impulsará el comportamiento de tu Asistente. Asegúrate de elegir un modelo que sea bueno en las tareas que tienes en mente para tu Asistente; por ejemplo, si quieres un asistente de codificación, podrías querer usar algo como Nemo. Si quieres tratar con análisis de imágenes, elige Llama 3.1 Vision, o Phi si solo quieres resúmenes rápidos de documentos.

“User Start Messages” son simplemente ejemplos de cómo iniciarías una interacción con tu Asistente. Por ejemplo, podrías escribir cosas como "Explícame esto como si tuviera cinco años" o "Genera una descripción detallada de una imagen realista basada en esta configuración".

También puedes elegir si darle a tu Asistente acceso a internet o no. Esto ya es una ventaja sobre ChatGPT, porque sus GPTs personalizados funcionan todos sin conexión.

darle acceso a tu Asistente a internet, entonces debes elegir una de tres opciones:

  1. La Búsqueda Web básicamente navegará por todo internet, como si estuviera realizando una búsqueda en Google para tu tarea.
  2. La Búsqueda de Dominio Específico solo realizará una búsqueda web basada en ciertos dominios, por ejemplo, restringiendo los resultados de noticias solo a Decrypt.co para noticias de criptomonedas si deseas obtener solo la mejor información sobre cripto y tecnologías emergentes.
  3. También está la opción de buscar información en Enlaces Específicos, por lo que recuperará información de una lista de URLs proporcionada por el usuario.

Por defecto, tu Asistente está configurado para funcionar solo en modo offline

“Custom Instruction” o prompt del sistema es la parte más importante de la configuración, y es donde colocas toda la información e instrucciones que darán forma al comportamiento de tu Asistente.

A diferencia de ChatGPT, puedes configurar otras funciones avanzadas como la temperatura o penalización para determinar cuán creativo será tu modelo al hablar y cuánto esfuerzo dedicará en elegir diferentes palabras.

Utiliza herramientas para potenciar el potencial de HuggingChat

Los Herramientas de la Comunidad están en una liga propia, y le dan a HuggingChat la verdadera ventaja sobre su competencia en términos de versatilidad.

Para usar una herramienta, simplemente haz clic en el botón en la parte inferior izquierda y elige las capacidades que deseas. Estas no son específicas de un modelo, así que no te preocupes por cuál modelo elegir.

Una vez que hayas seleccionado la herramienta que deseas, simplemente regresa a la interfaz principal haciendo clic en el botón para iniciar un nuevo chat. Está ubicado en la parte superior izquierda, junto al logo de HuggingChat.

Ahora, al hacer clic en las herramientas disponibles, selecciona la herramienta que deseas utilizar para una interacción específica. Una vez que hayas terminado, desactívala y sigue hablando con tu chatbot de IA como de costumbre. Ten en cuenta que algunas herramientas pueden llevar algo de tiempo, quizás demasiado, y algunas herramientas pueden tener errores. Así que prepárate para posibles contratiempos.

Nuestro veredicto

A diferencia de sus competidores, HuggingChat no bloquea funciones detrás de una barrera de pago. Ya sea que seas un desarrollador o simplemente alguien que quiere evitar las tarifas de ChatGPT, HuggingChat ofrece un paquete convincente sin toda la pompa corporativa. Es gratuito, flexible y fácil de usar una vez que le tomas la mano, una opción obvia para cualquiera que quiera inteligencia artificial sin la molestia de ser controlado o limitado por software cerrado.

Sin embargo, al igual que todas las cosas de código abierto, debes estar preparado para ensuciarte las manos y lidiar con ello.

HuggingChat es un competidor sólido. Si estás cansado de funciones bloqueadas y datos de entrenamiento obsoletos, entonces prueba esta alternativa de código abierto. Puede que no supere a Claude o ChatGPT en creatividad o simplicidad, pero es una buena alternativa para seguir y estudiar. (¿Mencionamos que es gratuito?)

Editado por Andrew Hayward

Generally Intelligent Newsletter

A weekly AI journey narrated by Gen, a generative AI model.