Skip to content
··3 min de leitura

O Homem de Pub vira Homem de Código? Minha Aventura com Python

Fui de zero conhecimento em código para criar meu próprio chatbot e automatizar mais de 450 posts do blog — aqui está como aprender Python abriu portas que eu nem sabia que existiam.

Olá, pessoal! Hoje quero falar sobre algo um pouco diferente mas incrivelmente relevante — o curso de IT Automation with Python do Google. Num mundo onde IA e tecnologia estão reformulando setores, é fundamental que nós, profissionais, nos mantenhamos atualizados, independente da área. Então, vamos lá!

Por Que Este Curso?

Você pode estar pensando: "Por que um profissional de publicidade experiente como você se aventuraria em Python e automação de TI?" Bem, a resposta está no fascinante mundo da IA, em particular nos Modelos de Linguagem Grande (LLMs). Sempre fui intrigado por aplicações de IA generativa e queria criar algumas usando APIs da OpenAI, Google Cloud e afins.

Mas aqui estava o problema — eu não sabia programar. Nada. Percebi que, enquanto trabalhava com o ChatGPT, uma máquina ótima para gerar código simples, eu era limitado pelo meu próprio conhecimento. Nem sabia o que pedir à máquina para fazer :P Então decidi que um curso para iniciantes poderia me dar o contexto amplo que eu precisava.

A Jornada e os Desafios

Equilibrar trabalho em tempo integral, família e compromissos adicionais não é moleza. Mas adivinha? Consegui concluir o curso Google IT Automation with Python, graças à minha família que me apoiou e algumas sessões de estudo. E quando travei? O ChatGPT estava lá para ajudar, tornando a jornada relativamente tranquila. Você pode ver meu badge de conclusão aqui.

Aplicações Práticas

Agora vamos à parte mais interessante — como apliquei essas novas habilidades? Para começar, me tornei mais proficiente em usar a interface de linha de comando para interagir com meu sistema operacional e instâncias virtuais. Até migrei a hospedagem do meu blog para uma instância virtual no Google Cloud Platform (GCP), garantindo que todos os pacotes estivessem atualizados. Fiz pequenas mudanças nas regras padrão de firewall do GCP para limitar a superfície de ataque potencial, como intervalos de endereços IP, e mudei a regra RDP padrão para a instância virtual.

Limpeza e Preparação dos Dados do Blog

Uma das aplicações mais empolgantes do que aprendi é limpar e preparar dados para o meu blog. Com mais de 450 posts, são muitos dados para gerenciar! Escrevi scripts Python para automatizar essas tarefas, facilitando muito minha vida.

Por exemplo, uso um script Python chamado WP_XML_to_Clean_HTML.py para limpar o conteúdo HTML dos posts do meu blog. Esse script usa a biblioteca BeautifulSoup para remover tags desnecessárias e formatar o texto. Aqui está um trecho:

# Função para limpar conteúdo HTML
def clean_html(html_content):
    # Inicializa objeto BeautifulSoup
    soup = BeautifulSoup(html_content, 'html.parser')

    # Remove tags de script e estilo
    for script_or_style in soup(["script", "style"]):
        script_or_style.extract()

    # ... (resto do código)

Gerando Metadados

Outro script que uso é o Generate_JSON_Lines_Metadata.py, que gera metadados para cada arquivo HTML. Isso é especialmente útil para treinar um chatbot LLM. O script usa a biblioteca hashlib para gerar IDs únicos e grava os metadados em um arquivo JSON Lines. Aqui está como funciona:

# Função para gerar um ID hasheado
def generate_id(title):
    hashed = hashlib.sha256(title.encode()).hexdigest()
    return hashed[:63]

# ... (resto do código)

Esses são apenas alguns exemplos, mas foram incrivelmente úteis para gerenciar meu blog e preparar dados para outros projetos. O código foi escrito pelo chatGPT.

Para o código completo, visite o repositório do GitHub

Meu Próprio Chatbot Usando a API da OpenAI

Sim, depois de cerca de 5 meses, completei a versão 0.1 do chatbot. Você pode conferir aqui. Ou, se quiser entender mais sobre o contexto, pode ler este post "How I Built My Own Chatbot with No Coding Experience: Lessons Learned."

Implicações Mais Amplas

Então, o que isso significa para mim? Essas habilidades abriram novas avenidas para automação no meu trabalho. Imagine automatizar tarefas monótonas, liberando tempo para trabalho mais estratégico. Esse é o poder da automação de TI!

Por Que Você Deveria Se Importar?

Agora, você pode estar pensando: "Ótimo para você, mas por que eu deveria me importar?" Bem, se um profissional de publicidade de 40 anos pode aprender e se adaptar, você também pode. O mundo está mudando rápido, e se manter atualizado com os avanços tecnológicos não é mais opcional — é uma necessidade.

Conclusão

Em resumo, este curso foi uma experiência transformadora para mim. Me equipou com as habilidades para entender e aproveitar melhor a tecnologia, tanto no meu trabalho quanto nos meus hobbies. Acho que a principal lição é: se um profissional de publicidade de 40 anos pode começar a aprender Python e criar coisas, acredito que a maioria das pessoas também pode. Leva tempo, mas é possível.

Você já tentou aprender Python ou alguma linguagem de programação? Adoraria ouvir sobre sua experiência — especialmente as dificuldades, porque essa é a parte que as pessoas não falam o suficiente :)

Abraços,

Chandler

P.S: Se quiser ver o código Python completo, visite meu repositório no Github aqui. Me diga se acha que o código é bom ou não, considerando que foi gerado pelo chatGPT.

Continuar Lendo

Minha Jornada
Conectar
Idioma
Preferências