Inteligencia Artificial sin código: Integrar la API de NLP Cloud en una aplicación de Bubble.io

Gracias al auge de las plataformas sin código como Bubble.io y a la creación de nuevos modelos de IA de vanguardia basados en Transformers, como GPT-3, GPT-J, GPT-NeoX, Bart, y otros, ahora es posible crear aplicaciones de IA avanzadas sin escribir una sola línea de código. En este artículo, veremos cómo conectar la API de NLP Cloud a una aplicación de Bubble.io para realizar operaciones avanzadas de IA como el resumen, la paráfrasis, el NER, la respuesta a preguntas, la generación de entradas de blog, la creación de descripciones de productos y mucho más.

Bubble.io
NLP Cloud

IA sin código: ¿qué es exactamente?

Las plataformas sin código son cada vez más populares hoy en día. Es comprensible. La programación es cada vez más compleja, contratar buenos programadores es difícil y caro, y al mismo tiempo cada vez menos proyectos pueden vivir sin una buena aplicación web...

No es de extrañar que los servicios sin código resulten tan atractivos. Estas plataformas proporcionan interfaces WYSIWYG avanzadas para construir su propia aplicación sin escribir una sola línea de código. Gracias a estas modernas herramientas basadas en la interfaz de usuario, ahora puedes alcanzar un impresionante nivel de sofisticación y enviar tu nuevo MVP en poco tiempo.

En los últimos años, las tecnologías de IA han avanzado mucho, especialmente en lo que respecta al procesamiento del lenguaje natural. Ahora se pueden realizar fácilmente tareas avanzadas de comprensión y generación de texto, como chatbots, resúmenes, paráfrasis, extracción de entidades, respuesta a preguntas, generación automática de entradas de blog, creación automática de descripciones de productos y mucho más. La aparición de grandes modelos lingüísticos como GPT-3, GPT-J y GPT-NeoX ha sido de gran ayuda.

Por lo tanto, ahora es más fácil que nunca crear un producto de IA completo basado en tecnologías de IA y sin código.

Bubble.io y NLP Cloud

Existen varias plataformas buenas sin código. No todas tienen el mismo nivel de sofisticación o la misma experiencia. Algunas son muy buenas en la construcción de hermosas interfaces. Otros son buenos en la construcción de la lógica avanzada del backend...

Bubble.io es una popular plataforma sin código que permite una personalización muy avanzada. Se necesita algo de práctica para dominarla, pero luego se pueden conseguir resultados impresionantes sin necesidad de tener conocimientos de programación.

NLP Cloud (nosotros) es una API avanzada para el procesamiento del lenguaje natural que sirve los mejores modelos de IA de vanguardia para la comprensión y generación de textos (GPT-3, GPT-J, GPT-NeoX, Bart, y más). Puede probar fácilmente las funciones de IA más avanzadas en el campo de juego de NLP Cloud: visite el Parque Infantil aquí.

NLP Cloud es una API, por lo que normalmente se necesita un desarrollador para integrarla en su producto. Pero cuando se combina con Bubble.io, ya no es el caso.

Generación automática de entradas de blog con NLP Cloud y Bubble.io

Vamos a crear un sencillo proyecto de Bubble.io que aprovecha NLP Cloud para generar un artículo completo de un blog a partir de un simple título. Esta función se basa en el modelo GPT-J AI, una alternativa de código abierto a GPT-3. La parte más importante es la configuración del conector API de Bubble.io.

Primero, crea un nuevo proyecto en Bubble.io:

Crear un proyecto en Bubble.io

A continuación, siga el asistente de aplicación:

Asistente de Bubble.io
Asistente de Bubble.io
Asistente de Bubble.io

Basándose en la configuración de su proyecto, en algún momento, el asistente debería proponerle añadir una conexión API. Si no lo hace, no te preocupes, aún puedes hacerlo más tarde yendo a la sección "Plugins". Busca el Conector API e instálalo:

Bubble.io instala el conector API

Ahora que tu proyecto se ha creado con éxito, ve a la sección "Plugins", y en el Conector API haz clic en "Añadir otra API":

Bubble.io crea una conexión API

Ahora es el momento de configurar la conexión real a la API de NLP Cloud. Primero configure la autenticación como "autogestionada":

Autenticación de Bubble.io autogestionada

Establezca la siguiente URL POST: https://api.nlpcloud.io/v1/gpu/fast-gpt-j/article-generation

Establece 2 cabeceras. La primera tiene key = Authorization, value = Token your_token, y marca la casilla Private. La segunda tiene key = Content-Type, y value = application/json.

En la caja del cuerpo JSON, pegue el siguiente ejemplo: {"título": "Cómo convertirse en empresario"}. El objetivo aquí es generar un artículo completo que hable de cómo convertirse en empresario.

A continuación, basta con hacer clic en "Inicializar llamada" para comprobar que la llamada a NLP Cloud para la generación de artículos ha funcionado. Tardará algún tiempo (de 10 a 30 segundos), ya que la generación de un artículo de blog completo es extremadamente intensiva en términos de computación:

Conexión a la API de Bubble.io NLP Cloud

Ahora debería obtener algo como lo siguiente, que confirma que la conexión funciona:

Bubble.io comprueba la conexión

¡Enhorabuena! Ahora puedes utilizar la API de NLP Cloud en cualquier parte de tu proyecto Bubble.io. Por ejemplo, si quieres mostrar un artículo de un blog en un cuadro de texto, esto es lo que podrías hacer:

Bubble.io utiliza la conexión API

En este ejemplo se ha utilizado la API de generación de entradas de blog de NLP Cloud, pero por supuesto puedes utilizar todos los puntos finales de la API disponibles en NLP Cloud. En el Conector API de Bubble.io, simplemente cambie la URL POST y el cuerpo JSON. Vea más sobre esto en la documentación de NLP Cloud aquí.

Consideraciones de seguridad

No olvide que su token de la API de NLP Cloud debe mantenerse en secreto. No lo comparta con nadie, y si varias personas están trabajando en paralelo en el mismo proyecto de IA, puede simplemente invitarlas a su equipo en su panel de control de NLP Cloud. En ese caso, cada miembro recibirá su propio token de API, y podrá revocar fácilmente un acceso si es necesario (si una persona deja el proyecto, por ejemplo).

Ten en cuenta que tu token de API no debe estar expuesto en el lado del frontend de tu aplicación Bubble.io. Si un token de API se utiliza en algún lugar del navegador del usuario, significa que cualquiera puede recuperarlo y utilizarlo sin control

Consideraciones sobre el rendimiento

Algunos modelos de IA responden en milisegundos, mientras que otros pueden tardar entre 20 y 30 segundos en responder. Si el tiempo de respuesta es crítico para sus usuarios, le animamos a utilizar los modelos de IA de NLP Cloud en las GPU, lo que suele hacer que el tiempo de respuesta sea unas 10 veces más rápido.

Además, una vez que su aplicación Bubble.io se despliegue y se utilice en producción (es decir, por usuarios reales), tendrá que asegurarse de que el plan de su NLP Cloud permite suficientes peticiones, y especialmente suficientes peticiones paralelas. Si no es así, algunas de tus peticiones podrían ser rechazadas.

Conclusión

En 2022, es posible crear aplicaciones de IA de vanguardia sin escribir una sola línea de código gracias a Bubble.io y NLP Cloud.

Esta combinación abre la puerta a nuevas y emocionantes posibilidades. El cielo es el límite.

Bubble.io propone un plan gratuito, y en NLP Cloud todos los modelos de IA pueden probarse también gratuitamente. Si aún no lo has hecho, regístrese en NLP Cloud aquí.

Julien Salinas
CTO en NLP Cloud