¿El hombre de publicidad se convierte en programador? Mi aventura con Python
Pasé de saber cero código a construir mi propio chatbot y automatizar más de 450 publicaciones del blog — así fue cómo aprender Python abrió puertas que ni siquiera sabía que existían.
¡Hola a todos! Hoy quiero hablar sobre algo un poco diferente pero increíblemente relevante — el curso IT Automation with Python de Google. En un mundo donde la IA y la tecnología están reformando las industrias, es crucial que los profesionales nos mantengamos al día, sin importar nuestro campo. ¡Vamos a profundizar!
¿Por qué este curso?
Puede que te preguntes: "¿Por qué un profesional de publicidad con experiencia como yo se adentraría en Python y la automatización de TI?" Bueno, la respuesta radica en el fascinante mundo de la IA, particularmente los Large Language Models (LLMs). Siempre me han intrigado las aplicaciones de IA generativa y quería construir algunas usando APIs de OpenAI, Google Cloud y más.
Pero aquí está el problema — no sabía programar. En absoluto. Me di cuenta de que mientras trabajaba con ChatGPT, una máquina que es excelente para generar código simple, estaba limitado por mi propio conocimiento. Ni siquiera sabía qué pedirle a la máquina que hiciera :P Así que decidí que un curso para principiantes podría darme el contexto amplio que necesitaba.
El camino y los desafíos
Equilibrar un trabajo a tiempo completo, la familia y compromisos adicionales no es un paseo por el parque. Pero ¿adivina qué? Logré completar este curso Google IT Automation with Python, gracias a mi familia solidaria y algunas sesiones de estudio nocturnas. ¿Y si me topaba con algún obstáculo? ChatGPT estaba ahí para ayudar, haciendo el camino relativamente fluido. Puedes ver mi badge de finalización aquí.
Aplicaciones prácticas
Ahora vamos a la parte jugosa — ¿cómo he aplicado estas nuevas habilidades? Para empezar, me he vuelto más competente en el uso de la interfaz de línea de comandos para interactuar con mi sistema operativo e instancias virtuales. Incluso migré el alojamiento de mi blog a una instancia virtual en Google Cloud Platform (GCP), asegurándome de que todos los paquetes estuvieran actualizados. Realicé pequeños cambios en las reglas predeterminadas del firewall de GCP para limitar la superficie de ataque potencial como rangos de direcciones IP, y cambié la regla RDP predeterminada para la instancia virtual.
Limpieza y preparación de datos del blog
Una de las aplicaciones más emocionantes de lo que he aprendido es limpiar y preparar datos para mi blog. ¡Con más de 450 publicaciones, hay una gran cantidad de datos que gestionar! He escrito scripts de Python para automatizar estas tareas, facilitándome mucho la vida.
Por ejemplo, uso un script de Python llamado WP_XML_to_Clean_HTML.py para limpiar el contenido HTML de mis publicaciones del blog. Este script utiliza la biblioteca BeautifulSoup para eliminar etiquetas innecesarias y formatear el texto. Aquí hay un fragmento:
# Function to clean HTML content
def clean_html(html_content):
# Initialize BeautifulSoup object
soup = BeautifulSoup(html_content, 'html.parser')
# Remove script and style tags
for script_or_style in soup(["script", "style"]):
script_or_style.extract()
# ... (rest of the code)
Generación de metadatos
Otro script que uso es Generate_JSON_Lines_Metadata.py, que genera metadatos para cada archivo HTML. Esto es especialmente útil para entrenar un chatbot LLM. El script utiliza la biblioteca hashlib para generar IDs únicos y escribe los metadatos en un archivo JSON Lines. Así es cómo funciona:
# Function to generate a hashed ID
def generate_id(title):
hashed = hashlib.sha256(title.encode()).hexdigest()
return hashed[:63]
# ... (rest of the code)
Estos son solo un par de ejemplos, pero han sido increíblemente útiles para gestionar mi blog y preparar datos para otros proyectos. El código está escrito por chatGPT.
Para el código completo, visita el repositorio de GitHub
Mi propio chatbot usando OpenAI API
Sí, después de unos 5 meses, completé la versión 0.1 del chatbot. Puedes verlo aquí. O si quieres entender más sobre el contexto, puedes leer esta publicación "How I Built My Own Chatbot with No Coding Experience: Lessons Learned."
Implicaciones más amplias
Entonces, ¿qué significa esto para mí? Estas habilidades me han abierto nuevas vías para la automatización en mi trabajo. ¡Imagina automatizar tareas mundanas, liberando tiempo para trabajos más estratégicos. Eso es el poder de la automatización de TI!
¿Por qué debería importarte?
Ahora, puede que estés pensando: "Genial para ti, pero ¿por qué debería importarme?" Bueno, si un profesional de publicidad de 40 años puede aprender y adaptarse, tú también puedes. El mundo está cambiando rápido y mantenerse al día con los avances tecnológicos ya no es opcional — es una necesidad.
Conclusión
En pocas palabras, este curso ha sido una experiencia transformadora para mí. Me equipó con las habilidades para comprender mejor y aprovechar la tecnología, tanto en mi trabajo como en mis aficiones. Creo que la clave es: si un profesional de publicidad de 40 años puede aprender Python y empezar a construir cosas, creo que la mayoría de las personas también puede. Lleva tiempo, pero es posible.
¿Has intentado aprender Python o algún lenguaje de programación? Me encantaría escuchar sobre tu experiencia — especialmente las dificultades, porque esas son las partes de las que la gente no habla lo suficiente :)
Un abrazo,
Chandler
P.D: Si quieres ver el código completo de Python, visita mi repositorio de Github aquí. Dime si crees que el código es bueno o no, dado que fue generado por chatGPT.





