Executando verificação de segurança...
-1

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!