Hola, por acá Danilo👋Bienvenido a Lunes de Bots & Bytes 🤖
Cada lunes te enviaré un email con una idea breve de lo que haya conversado o visto durante la última semana acerca de RPA y Python.
También seguiras recibiendo articulos más largos de forma bisemanal, como este último:
Si te interesa aprender a hacer que tus robots sean más eficientes, escalables y fáciles de mantener, te invito a suscribirte.
Después de casi un año que OpenAI anunció ChatGPT, ya podríamos sacar conclusiones de cuales son los usos reales que le podemos dar a esta herramienta.
Si bien muchas personas dicen que la calidad de respuesta de ChatGPT ha decaído, algo en lo que estoy de acuerdo al menos para GPT-3.5, considero que aprender a utilizar esta herramienta, tanto como producto como su API, es una obligación para todo desarrollador.
ChatGPT es el nuevo Excel
En este post quiero darte 3 ideas que te ayudarán mejorar tu proceso de desarrollo, desde la forma de trabajar, automatizar o resolver problemas, hasta la documentación de tus robots. Clasifiquemos los usos en 3:
🧑💻 Código — Generación u optimización de código
📊 Manipulación de datos — Extracción de información o clasificación de datos
🆘 Documentación y ayuda — Pidele a ChatGPT que te ayude a entender o hacer entender lo que necesitas
☝️ Importante no confundir ChatGPT como GPT-4. Mientras el primero es un chat, el segundo es un LLM que podemos utilizar a través de la API de OpenAI
🧑💻Código
Algo en lo que realmente es bueno ChatGPT es en la creación de fragmentos de código que resuelva el problema que le das.
ChatGPT y sus derivados son mis compañeros de programación. Cada vez que necesito crear un script para resolver un problema, o cuando comienzo a programar, me apoyo de ChatGPT, Github Copilot, o Bing. Estos son los casos donde más me ha ayudado:
🌐 Plantillas HTML — Cada vez que tengo que aplicar estilos a un email o crear un formulario, recurro a ChatGPT para que me ayude con la estructura y diseño
🧩 Expresiones Regulares Complejas — Muy útil cuando necesitas extraer información con patrones complejos y no sabes como crear el Regex para ese caso.
🤓 Algoritmos — Puedes pedirle que te ayude a crear un script para filtrar, ordenar o modificar datos. Por ejemplo, filtrar una lista en Python dada una condición
Algunas veces no responde lo que necesito en la primera respuesta (a veces por usar un mal prompt), pero luego de unas pequeñas correcciones, me genera un script o Regex listo para usar.
👀 Aunque ChatGPT te permita crear scripts tan complejos como le indiques, es importante tener las bases de como funciona la programación y las expresiones regulares para saber que corregir o preguntar.
Echale una mirada a mi post acerca de Expresiones Regulares 👇
Extracción de Información
Esta es una funcionalidad que ha estado trabajando muy bien ChatGPT, y he visto casos de manejo de información espectaculares. Si necesitas analizar un PDF o una hoja de cálculo, puedes cargar el archivo y comenzar a hacer preguntas
Ahora bien, si necesitas que tu robot se encargue de procesar información, puedes utilizar la API de OpenAI y enviar en formato de texto la información que necesites que procese.
La API me ha servidor para estos casos:
Extracción de información en PDFs — En conjunto con alguna actividad para extraer datos de un PDF (u OCR si necesitas), puedes enviar el texto a la API de GPT-4 para extraer información que necesitas, como datos de contacto, tablas, etc.
Clasificación de datos — Puedes enviar los datos junto con las categorías que quieres que utilice, y podrás clasificar tus datos, por ejemplo, para hacer analisis de mensajes de usuarios
Traducción de texto — Con GPT-4 puedes traducir texto sin perder el contexto
Todos estos casos tienen que venir acompañados de un buen prompt, por lo que te recomiendo aprender acerca de prompt engineering para evitar respuestas errónea y puedas recibir la estrucutura que necesitas
Durante el mes pasado estuve trabajando EmailGPT by Rocketbot donde utilizamos el poder de ChatGPT para clasificar, procesar y estructurar información de E-mails de diferentes casillas de correo y automatizar el envío de información a diferentes destinos como Zappier, Google Sheets, etc.
Y aunque logramos crear un producto muy bueno, fue un reto lograr que ChatGPT entienda como debía devolver la información.
☝️🤓 Prompt: instrucción o texto inicial que se le proporciona a una herramienta de IA generativa para guiar su generación de respuestas o resultados, según los formatos en los que se especialice la herramienta.
🆘Documentación y ayuda
La parte más aburrida del desarrollo siempre es documentar y para algunos, también leer documentación. Si eres de ese tipo de personas, ChatGPT cae como anillo al dedo.
Construir un robot, después de todo, es programar sobre un archivo json, xml, etc., y como ya sabemos, esta herramienta se lleva bien con el texto, así que le podemos sacar provecho para que nos ayude a entender robots o documentarlos.
🤖Creación y Explicación de robots
Muchas veces nos toca continuar y corregir robots de otros desarrolladores, vemos lo que se desarrolló y no entendemos nada. A veces incluso no contamos con documentación o diagrama de flujo.
Si trabajas con Rocketbot, puedes probar su nueva integración llamada Rocketbot Copilot, el cual te permite:
🛠️ Crear robots a partir de un prompt
🧠 Ver explicación de robots a partir de un json
🔄 Importar código directamente en Studio
🚨👀: Actualmente se encuentra como beta
📌Diagrama de flujo y documentación
La última vez que creé un diagrama de flujo en ChatGPT, solo existía un plugin para esto y volviendo a revisar me doy cuenta que existen mucho más.
Si buscas diagram en la plugin store, puedes encontrar algunas extensiones que te crearán diagrama de flujos con solo explicar lo que tiene que realizar tu automatización.
El diseño de estos diagramas no serán tan bonitos como los que puedes hacer tú, lo sé 😉 pero te puede servír como una guía antes de comenzar a crearlo. Simplemente escribes todos los pasos que tiene que realizar tu robot y te creará un diagrama de flujo.
Por otro lado, también puedes explicar tu proceso y pedirle que te cree un documento con los objetivos, requerimientos, bloqueos, y otras secciones que necesites. Te creará toda la estructura para que solo tengas que ajustar y/o completar.
Y eso es todo por hoy! Si encontraste valor en este newsletter, considera alguna de estas cosas:
1) Suscribete a mi newsletter — Si aún no lo has hecho, considera convertirte en un suscriptor pago. Puedes ver más sobre los beneficios dando clic acá:
2) Lee con tus colegas — El mejor agradecimiento es tu recomendación. Comparte este artículo con tu compañero que le pueda interesar y consigue membresías gratuitas a través del programa de referido
Ten una gran semana! 🚀
Danilo