Ei, ChatGPT, automatize essas tarefas usando Python
Usando IA para traçar gráficos, enviar e-mails/mensagens e fazer web scraping em poucos segundos.
Imagem via Shutterstock sob licença para Frank Andrade
Recentemente, o ChatGPT foi lançado. Este é um chatbot de IA desenvolvido pela OpenAI especializado em diálogo. Seu objetivo é tornar os sistemas de IA mais naturais para interagir, mas também pode ajudá-lo ao escrever código.
Você pode tornar o ChatGPT seu assistente de codificação ou até mesmo ir além disso!
Tenho jogado um pouco com o ChatGPT nos últimos dias. Aqui estão algumas tarefas que dei ao ChatGPT ordenadas por dificuldade (alerta de spoiler: fiquei impressionado com os resultados)
Tarefa nº 1: plotar uma regressão linear
Se você deseja traçar uma regressão linear, basta informar ao ChatGPT:
plotar uma regressão linear com Python usando matplotlib
Podemos ser muito específicos informando ao ChatGPT a biblioteca que ele deve usar, caso contrário, ele escolherá a si mesmo.
Aqui está o código Python criado pelo ChatGPT (com comentários incluídos!)
import matplotlib.pyplot as plt
import numpy as np
# Gera alguns dados aleatórios
x = np.random.rand( 100 )
y = x + np.random.normal( 0 , 0.1 , size= 100 )
# Ajusta uma regressão linear ao data
m, b = np.polyfit(x, y, 1 )
# Plote os dados e a linha ajustada
plt.plot(x, y, 'o' )
plt.plot(x, m*x + b, '-' )
plt.show()
E aqui está a saída.
Essa foi fácil, então vamos tentar algo um pouco mais difícil.
Tarefa #2: Envie uma mensagem no WhatsApp com o pywhatkit
Eu estava curioso para ver se o ChatGPT poderia nos ajudar com bibliotecas de terceiros, como pywhatkit. Esta biblioteca nos permite enviar mensagens usando Whatsapp.
envie uma mensagem no Whatsapp usando Python e pywhatkit
Para o bem deste artigo, não dei um passo adiante, dizendo ao ChatGPT meu número de telefone ou a mensagem que queria enviar (no entanto, fiz algo assim para a tarefa nº 3).
Aqui está o código Python criado pelo ChatGPT.
import pywhatkit
# Defina a hora no formato de 24 horas (HH:MM:SS) quando deseja que a mensagem seja enviada
time = "HH:MM:SS"
# Defina o número de telefone para o qual deseja enviar a mensagem
phone_number = "1234567890"
# Defina a mensagem que deseja enviar
message = "Sua mensagem vai aqui"
# Use o método sendwhatmsg para enviar a mensagem no horário especificado
pywhatkit.sendwhatmsg(time, phone_number, message)
Além do código gerado pelo ChatGPT, você precisa ter uma sessão do WhatsApp aberta no seu navegador e ter o pywhatkit instalado (mais informações aqui )
Tarefa #3: Enviando um e-mail com Python
Existem centenas de trechos de código na internet que mostram como enviar um e-mail com Python. Você pode dar um passo adiante com o ChatGPT:
envie um email de “email_1” para “email_2” com o assunto “Email sent by ChatGPT” e o conteúdo “ChatGPT rocks!” usando Python
Aqui está o código:
import smtplib
# cria um objeto SMTP
smtp_obj = smtplib.SMTP( 'smtp.gmail.com' , 587 )
# inicia a criptografia TLS
smtp_obj.starttls()
# faz login na conta de e-mail
smtp_obj.login( '[email protected]' , 'YOUR_PASSWORD' )
# construir a mensagem de e-mail
message = "Assunto: E-mail enviado por ChatGPT\n\nChatGPT arrasa!"
# envie o email
smtp_obj.sendmail( '[email protected]' , '[email protected]' , message)
# feche a conexão SMTP
smtp_obj.quit()
Depois de digitar o código, o ChatGPT nos diz que devemos inserir nossa senha no “YOUR_PASSWORD”
espaço reservado.
Algo que o ChatGPT não nos disse desta vez (às vezes informa) é que temos que ativar a verificação em duas etapas para obter uma senha de 16 caracteres caso estejamos usando o Gmail (mais informações sobre isso no meu tutorial em vídeo do YouTube )
De qualquer forma, o ChatGPT fez um trabalho incrível. Depois de digitar minha senha, recebi o e-mail:
Tarefa #4: Raspar dados de “Livros para Raspar”
Provavelmente, a tarefa mais desafiadora que dei ao ChatGPT foi criar um site. Como você deve saber, os sites têm HTML diferente, então as etapas para raspar sites mudam de site para site.
O ChatGPT fez um ótimo trabalho coletando o nome dos livros e os preços de um site chamado books.toscrape.com
web scrape https://books.toscrape.com/ usando Python e bela sopa
Aqui está o código.
import request
from bs4 import BeautifulSoup
# Faça uma solicitação GET para o site
response = requests.get( "https://books.toscrape.com/" )
# Analisa o conteúdo HTML do site
soup = BeautifulSoup(response.text, " html.parser" )
# Extraia os dados que deseja usando os vários métodos e atributos do Beautiful Soup
title = soup.find_all( "h3" )
prices = soup.find_all(class_= "price_color" )
# Salve os dados extraídos em um arquivo ou banco de dados , ou use-o para algum outro propósito
com open ( "book_data.txt" ,"W") como arquivo:
para título, preço em zip (títulos, preços):
file.write( f" {title.text} : {price.text} \n" )
E aqui estão os dados extraídos.
Extrair dados sem escrever código eu mesmo... incrível!
Bônus: Gerando um relatório do Excel com Python
Para quem gosta de automação do Excel, também fiz o ChatGPT gerar um relatório do Excel.
Não consegui ter uma boa ideia para fazer o ChatGPT me ajudar a automatizar relatórios do Excel, então apenas tentei isso.
gerar um relatório do Excel com Python
Aqui está o código gerado.
# Importe a biblioteca `openpyxl`
import openpyxl
# Crie uma nova pasta de trabalho do Excel
workbook = openpyxl.Workbook()
# Obtenha a planilha ativa na pasta de trabalho (que será a única planilha neste ponto)
sheet = workbook.active
# Adicione alguns dados para a folha
sheet[ "A1" ] = "Product"
sheet[ "B1" ] = "Sales"
# Adicione mais alguns dados à folha
products = [ "Product A" , "Product B" , "Product C" ]
vendas = [ 100 , 200 ,300 ]
para i no intervalo( len (products)):
sheet.cell(row=i+ 2 , column= 1 ).value = products[i]
sheet.cell(row=i+ 2 , column= 2 ).value = sales[i]
# Salve o pasta de trabalho para um arquivo
workbook.save( "sales_report.xlsx" )
E aqui está a saída:
Como você pode ver, eu só tenho um modelo simples, mas acredito que você só precisa dar ao ChatGPT o comando certo para obter resultados impressionantes.
Agora é sua vez de jogar com o ChatGPT!