La inteligencia artificial ya puede crear textos iguales o mejores a los que hace un humano.
Pero la mayoría de las personas aún no se dan cuenta del impacto que tendrá. Menos aún cómo usarlo a su favor.
En este post te voy a compartir cómo hacer textos hechos por una inteligencia artificial. Primero crearemos un texto de macroeconomía directamente en el navegador y después haremos un script para correr en Python que haga lo mismo.
Los modelos para crear textos con inteligencia artificial tienen un montón de usos que aún no hemos descubierto del todo. Puedes usar estos modelos para hacer traducciones, crear reseñas, hacer chatbots y hasta escribir el código de programas informáticos, entre otras cosas.
El motor de IA que usaremos
Para este ejercicio usaremos Bloom. Bloom es una inteligencia artificial que genera textos en lenguaje natural. Bloom nos ofrece un editor de texto para construir un archivo YAML con las características del texto que queremos que genere.
No voy a entrar a detalle de cómo funciona el editor de Bloom, porque eso es otra historia. Pero, brevemente, en un archivo YAML podemos declarar cuáles son los temas, las personas y el número de párrafos que tiene que tener nuestro texto. Además, dentro de las personas declaramos las características como género y rango de edad, para que Bloom las use cuando genere las oraciones.
Aquí te va la revelación. El párrafo que acabas de leer los escribió Bloom. Obviamente yo lo supervisé y corroboré que sea verdad, pero así de poderosa es esta herramienta. Es muy probable que los textos que estés leyendo en los medios próximamente los hagan robots en un futuro.

OpenAI tiene como alternativa GPT-3 que es uno de los modelos más potentes en el mercado. Con GPT-3 puedes conectar la API a tu aplicación y crear chatbots que responden con mucha precisión a las preguntas que se le hacen.
Usando Hugging Face
Esta es la forma sencilla de crear textos desde tu navegador. Lo único que necesitas es una cuenta en Hugging Face. Crea tu cuenta con tu correo electrónico en la siguiente página.

Hugging Face es una comunidad para realizar modelos de inteligencia artificial de código abierto. En hugging face puedes implementar muchos modelos gratis que en otras instancias son de cobro. La instancia de OpenAI para hacer textos es GPT-3 y requiere de un pago para aplicar los modelos y generar textos, mientras que en hugging face se puede hacer bastante antes de necesitar hacer pagos.
Para comenzar, necesitas entrar a la página con una cuenta. Si no la tienes, puedes crearla con un email.

Luego entra en los ajustes de la página en “Settings” y crea un token en la sección de Access Tokens. Vas a dar click en “New token” y creas tu token que es el que vas a usar para la implementación de los modelos. Este lo vas a poder usar para aplicar los modelos fuera de la aplicación.

Crea textos en el navegador
Listo. Entra en esta página y del lado derecho hay una casilla que puedes usar para introducir un texto y el modelo de inteligencia artificial hará el resto.

Prompts: aprende a usar los comandos
Estos modelos de inteligencia artificial han desatado una revolución en lo que se conoce como prompt engineering. La idea es entender los comandos que debes de darle al modelo para que te genere el resultado deseado.
Lo ideal es que comiences a escribir lo que quieres que genere el modelo con información que consideras relevante para que el modelo comience a sacar las inferencias apropiadas. Puedes incluir el tono del texto y la voz que se debe usar: si deseas que se hable de usted y no de tu, tienes que agregarlo en tu texto para asegurarte que lo haga correctamente. También puedes incluir el contexto que se requiere.
Te dejo este ejemplo de un prompt que puse en el modelo para un pequeño chatbot de una tienda de material de pestañas (tal vez algún día convenza a mi esposa de usar esto para aliviarle la carga). Mira cómo he especificado detalles como precios y entregas. Toda la información cuenta.

Ejecuta tu modelo con python
La casilla en el navegador se ve muy bien. Y si deseas simplemente que el modelo te ayude con un texto, una idea o algo sencillo puedes crear ahí mismo. Pero si lo que deseas es crear un chatbot o una aplicación que genere textos, es necesario que aprendas a usar la API.
Una API es una interfaz de aplicaciones. Es la forma en la que una computadora se comunica con otra para obtener información y sería la forma de que una aplicación haga las peticiones al modelo de inteligencia artificial.
En este post no usaremos la API, pero python puede hacer peticiones directas si tienes un token activo con el módulo requests.
El siguiente bloque de código carga el módulo y hace una petición POST a la API de Bloom en Hugging Face 🤗 y regresa el texto que se le asigne en el payload con lo que el modelo infirió.
import requests
API_URL = "https://api-inference.huggingface.co/models/bigscience/bloom"
headers = {"Authorization": "Bearer hf_TOKEN"}
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()Listo. La función query es la que te servirá para generar textos en tu aplicación. El siguiente bloque es un prompt muy sencillo para generar texto. Sustituye My name is por lo que quieras usar como comando para que el modelo genere texto.
output = query({
"inputs": "My name is"
})