Imagem do editor
ChatGPT mudou completamente a forma de desenvolver código. No entanto, a maioria dos desenvolvedores de software e profissionais de dados ainda não usam o ChatGPT para melhorar — e facilitar — seu trabalho.
É por isso que estou descrevendo aqui 5 recursos diferentes para aumentar a velocidade e a qualidade no seu trabalho diário.
Você pode usá-los no seu trabalho diário. Vamos descobrir juntos como 👇🏻
⚠️ Aviso: você nunca deve usar códigos ou informações críticas com ChatGPT.
ChatGPT é minha arma secreta quando se trata de construir novos projetos do zero. Com apenas alguns prompts, ele pode gerar um esqueleto do código necessário, completo com as tecnologias, estruturas e versões escolhidas. Isso não apenas me poupa pelo menos uma hora ou mais de trabalho de cada vez, mas também ajuda a manter minha documentação — ou a da equipe — organizada e atualizada. É como ter um par extra de mãos na equipe!
Por exemplo, imagine que eu queira usar alguma API externa. Posso pedir ao ChatGPT que esboce uma estrutura de código inicial para mim.
Gere código padrão que integra uma API externa usando Python.
E o ChatGPT responde imediatamente:
Captura de tela Bate-papo do ChatGPT. ChatGPT me fornece um esqueleto de código.
Ou posso até pedir um esqueleto raspar o LinkedIn usando Seleniume ChatGPT me fornece a seguinte saída.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time # Initialize the web driver
driver = webdriver.Firefox() # Navigate to LinkedIn
driver.get("https://www.linkedin.com/") # Find the email and password input fields
email = driver.find_element_by_id("username")
password = driver.find_element_by_id("password") # Enter your credentials
email.send_keys("YOUR_EMAIL")
password.send_keys("YOUR_PASSWORD") # Click the login button
driver.find_element_by_xpath("//button[@type='submit']").click() # Wait for the page to load
time.sleep(5) # Navigate to the profile of the desired user
driver.get("https://www.linkedin.com/in/USER_PROFILE_NAME") # Extract the information you want from the page
name = driver.find_element_by_xpath("//span[@class='inline t-24 t-black t-normal break-words']").text
location = driver.find_element_by_xpath("//span[@class='t-16 t-black t-normal inline-block']").text print(name)
print(location) # close the browser
driver.quit()
Fácil, certo? Tente desafiar o ChatGPT com qualquer projeto que você possa imaginar.
Tomar decisões sobre como implementar algo pode ser difícil, especialmente quando há várias opções para escolher. Meu método preferido é criar uma prova de conceito básica para cada abordagem e depois compará-las. Mas, com a ajuda do ChatGPT, esse processo ficou muito mais fácil.
Agora posso pedir diretamente a opinião de um especialista sobre qual opção ou biblioteca é melhor para o desenvolvimento do meu código. Isso economiza tempo e esforço no processo de tomada de decisão e garante que estou usando as melhores ferramentas para o trabalho.
Vamos imaginar que eu queira trabalhar com dados geoespaciais mas não tenho certeza se devo usar Geopandas
ou um Plotly
. Posso pedir ao ChatGPT para comparar para mim — com um tipo incluído 😉 — e ele responde de imediato as principais diferenças entre as duas bibliotecas.
Captura de tela Bate-papo do ChatGPT. ChatGPT me explica as diferenças entre geopandas e plotly.
Se agora eu quiser copiar um site, posso perguntar qual é a melhor biblioteca para fazer isso. ChatGPT responde com as bibliotecas de web scraping mais populares em Python.
Captura de tela Bate-papo do ChatGPT. ChatGPT explica o site de scraping mais popular
Você pode até perguntar qual é a melhor opção para o site que deseja copiar – embora o ChatGPT provavelmente irá avisá-lo de que isso será contra a política de conteúdo do site – então tome cuidado.
Qual a melhor opção para raspar uma rede social?
Captura de tela Bate-papo do ChatGPT. ChatGPT explica a melhor opção para raspar uma rede social.
Todos nós já estivemos lá, lutando para entender uma base de código que não foi criada por nós. Navegar por um código complexo e mal organizado — também conhecido como código espaguete - pode ser uma tarefa frustrante e demorada.
Mas, com o ChatGPT, entender uma nova base de código ficou muito mais fácil. Agora posso simplesmente pedir que explique a funcionalidade do código e entendê-lo rapidamente. Chega de perder tempo e esforço valiosos tentando decifrar códigos mal escritos.
Vamos imaginar que estou tentando raspar o Linkedin e encontrei um código aleatório na internet que deveria rolar para baixo no site de ofertas de emprego do Linkedin.
O que o código a seguir faz? [insira o código aqui]
#We find how many jobs are offered.
jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText")
if len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000
else: jobs_num = int(jobs_num) jobs_num = int(jobs_num) #Here I choose manually a number of jobs, so it wont take that long:
jobs_num = 1000; #We create a while loop to browse all jobs. i = 2
while i = int(jobs_num/2)+1: #We keep scrollind down to the end of the view. driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") i = i + 1 print("Current at: ", i, "Percentage at: ", ((i+1)/(int(jobs_num/2)+1))*100, "%",end="r") try: #We try to click on the load more results buttons in case it is already displayed. infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']") infinite_scroller_button.click() time.sleep(0.1) except: #If there is no button, there will be an error, so we keep scrolling down. time.sleep(0.1) pass
E o ChatGPT responde imediatamente com uma explicação bem detalhada do código acima. Você pode até pedir mais detalhes em uma determinada parte do código — basta brincar um pouco com o ChatGPT e você descobrirá todas as maravilhas que ele pode fazer.
Captura de tela Bate-papo do ChatGPT. ChatGPT explica o código que não entendi.
ChatGPT também pode nos ajudar a melhorar a qualidade e a capacidade de manutenção de nosso próprio código. Ao solicitar que adicione comentários linha por linha, podemos garantir que nosso código esteja devidamente documentado antes do envio. Isso elimina a necessidade de código não comentado e torna mais fácil para outras pessoas entenderem e trabalharem com nosso código.
ChatGPT pode melhorar significativamente a legibilidade, manutenção e colaboração com outras pessoas.
Vamos imaginar que o código anterior não tivesse nenhum comentário. Podemos apenas pedir ao ChaGPT para adicionar comentários diretamente a ele.
Adicione comentários ao código a seguir [insira o código aqui]
# Find the number of jobs offered on the website
jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText") # Check if the number of jobs contains a ',' and if so, convert it to number * 1000
if len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000
else: jobs_num = int(jobs_num) # Convert jobs_num to an integer
jobs_num = int(jobs_num) # Set the number of jobs to scrape to 1000
jobs_num = 1000; # Initialize a counter variable to scroll through the jobs
i = 2 # Start a while loop to scroll through the jobs
while i = int(jobs_num/2)+1: # Scroll to the bottom of the page driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # Increment the counter variable i = i + 1 # Print the current number of jobs scrolled through and the percentage of completion print("Current at: ", i, "Percentage at: ", ((i+1)/(int(jobs_num/2)+1))*100, "%",end="r") try: # Try to locate the "Load more results" button and click on it infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']") infinite_scroller_button.click() # Sleep for 0.1 seconds time.sleep(0.1) except: # If the button is not present, sleep for 0.1 seconds and continue scrolling time.sleep(0.1) pass
Impressionante, certo? Chega de código sem comentários! 😀
ChatGPT não é apenas uma ferramenta valiosa para entender códigos desconhecidos, mas também pode nos ajudar a garantir que nosso próprio código siga os padrões e convenções do setor. Ao solicitar que ele corrija nosso código para estar em conformidade com a convenção Pep-8 — ou até mesmo criar uma convenção personalizada para nosso estilo de codificação — podemos evitar a necessidade de refatoração cara e demorada ao mesclar código de diferentes repositórios ou equipes.
Isso ajuda a agilizar o processo de colaboração e torná-lo mais eficiente. No geral, ChatGPT é uma ferramenta versátil que pode melhorar a qualidade e a capacidade de manutenção de nossa base de código.
Se pedirmos ao ChatGPT para escrever o código anterior usando o padrão Pep-8, ele nos fornecerá diretamente o código refatorado.
Você pode reescrever o código a seguir usando o padrão Pep8 [Insira o código aqui]
Captura de tela Bate-papo do ChatGPT. ChatGPT fornecendo nosso código seguindo o padrão Pep8.
Espero que depois deste artigo você perceba que o ChatGPT pode ajude-nos a ser mais produtivos e a criar resultados de qualidade ainda maior. Eu sei que pode ser fácil cair na armadilha de pensar que a IA pode eventualmente assumir o controle dos nossos empregos, mas o tipo certo de IA pode ser um recurso poderoso que pode ser usado em nosso favor.
O Mercado Pago não havia executado campanhas de Performance anteriormente nessas plataformas. Alcançar uma campanha de sucesso exigiria é importante lembrar que o pensamento crítico ainda é fundamental ao trabalhar com IA, assim como acontece quando trabalhamos com nossos colegas humanos.
Portanto, antes de se apressar para implementar respostas geradas por IA, reserve um tempo para revisá-las e avaliá-las primeiro. Acredite em mim, no final vale a pena!
Deixe-me saber se o ChatGPT o surpreende com alguns outros bons recursos. Vou ler você nos comentários! 😀
Joseph Ferrer é um engenheiro analítico de Barcelona. Formou-se em engenharia física e atualmente trabalha na área de Data Science aplicada à mobilidade humana. Ele é um criador de conteúdo em tempo parcial focado em ciência e tecnologia de dados. Você pode contatá-lo em LinkedIn, Twitter or Médio.
Óptimo estado. Original. Republicado com permissão.
- Conteúdo com tecnologia de SEO e distribuição de relações públicas. Seja amplificado hoje.
- PlatoAiStream. Inteligência de Dados Web3. Conhecimento Amplificado. Acesse aqui.
- Cunhando o Futuro com Adryenn Ashley. Acesse aqui.
- Compre e venda ações em empresas PRE-IPO com PREIPO®. Acesse aqui.
- Fonte: https://www.kdnuggets.com/2023/05/5-chatgpt-features-boost-daily-work.html?utm_source=rss&utm_medium=rss&utm_campaign=5-chatgpt-features-to-boost-your-daily-work
- :tem
- :é
- :não
- 1
- 10
- 23
- a
- acima
- adicionar
- Depois de
- contra
- AI
- Todos os Produtos
- já
- tb
- am
- an
- analítica
- e
- respostas
- qualquer
- api
- aplicado
- abordagem
- SOMOS
- artigo
- ativo
- At
- evitar
- longe
- Barcelona
- basic
- BE
- sido
- antes
- MELHOR
- entre
- Pouco
- corpo
- impulsionar
- ambos
- Inferior
- navegador
- Prédio
- mas a
- botão
- by
- CAN
- cuidadoso
- casas
- desafiar
- mudado
- ChatGPT
- verificar
- Escolha
- escolhido
- clique
- Fechar
- código
- Codebase
- Codificação
- colaboração
- colegas
- vem
- comentários
- comum
- comparar
- completar
- completamente
- realização
- integrações
- conceito
- Contacto
- contém
- conteúdo
- continuar
- Convenção
- Convenções
- converter
- correta
- Contador
- crio
- criado
- criador
- Credenciais
- crítico
- Atual
- Atualmente
- personalizadas
- diariamente
- dados,
- ciência de dados
- dia a dia
- Decifrar
- Tomada de Decisão
- decisões
- desejado
- detalhado
- detalhes
- desenvolver
- desenvolvedores
- Desenvolvimento
- diferenças
- diferente
- diretamente
- descobrir
- do
- documento
- documentação
- parece
- down
- rascunho
- motorista
- cada
- facilidade
- mais fácil
- fácil
- eficiente
- esforço
- elimina
- outro
- final
- engenheiro
- Engenharia
- garantir
- garante
- Entrar
- erro
- Éter (ETH)
- Mesmo
- eventualmente
- Exceto
- especialista
- Explicação
- Explica
- explicação
- externo
- extra
- extrato
- Cair
- Funcionalidades
- poucos
- campo
- Campos
- Encontre
- Primeiro nome
- focado
- seguinte
- segue
- Escolha
- encontrado
- enquadramentos
- da
- frustrante
- funcionalidade
- gerar
- dado
- dá
- Dando
- Bom estado, com sinais de uso
- tinha
- mãos
- ter
- he
- ajudar
- ajuda
- SUA PARTICIPAÇÃO FAZ A DIFERENÇA
- superior
- ele
- esperança
- hora
- Como funciona o dobrador de carta de canal
- Como Negociar
- Contudo
- HTTPS
- humano
- i
- if
- fotografia
- executar
- importar
- importante
- melhorar
- in
- incluído
- Crescimento
- incremento
- indústria
- padrões da indústria
- INFORMAÇÕES
- do estado inicial,
- entrada
- instância
- Integra-se
- Internet
- para dentro
- IT
- ESTÁ
- Trabalho
- Empregos
- apenas por
- KDnuggetsGenericName
- Guarda
- Chave
- chaves
- Tipo
- Saber
- conhecido
- mínimo
- bibliotecas
- Biblioteca
- como
- Provável
- Line
- carregar
- localização
- entrar
- longo
- lote
- a Principal
- fazer
- FAZ
- manualmente
- muitos
- Posso..
- fusão
- método
- mobilidade
- mais
- mais eficiente
- a maioria
- Mais populares
- múltiplo
- my
- nome
- Navegar
- navegação
- você merece...
- rede
- nunca
- Novo
- não
- agora
- número
- of
- oferecido
- Oferece
- on
- ONE
- só
- Opinião
- Opção
- Opções
- or
- Organizado
- Outros
- Outros
- A Nossa
- saída
- Acima de
- global
- próprio
- página
- parte
- Senha
- percentagem
- permissão
- Física
- platão
- Inteligência de Dados Platão
- PlatãoData
- Jogar
- Privacidade
- Popular
- poderoso
- presente
- anterior
- Impressão
- processo
- produtivo
- Perfil
- projeto
- projetos
- prova
- prova de conceito
- devidamente
- Python
- qualidade
- acaso
- Leia
- perceber
- clientes
- lembrar
- respostas
- Resultados
- rever
- certo
- apressar
- Salvar
- Ciência
- Ciência e Tecnologia
- raspagem
- scroll
- rolagem
- segundo
- Segredo
- conjunto
- Envios
- rede de apoio social
- de forma considerável
- simplesmente
- dormir
- So
- Redes Sociais
- rede social
- Software
- Desenvolvedores de software
- alguns
- algo
- palmo
- padrão
- padrões
- começo
- Ainda
- simplificar
- estrutura
- estilo
- enviar
- suposto
- surpresas
- Tire
- Tarefa
- equipes
- Tecnologias
- Equipar
- que
- A
- as informações
- deles
- Eles
- então
- Lá.
- Pensando
- isto
- Apesar?
- Através da
- tempo
- demorado
- para
- juntos
- ferramenta
- ferramentas
- Confiança
- tentar
- tipo
- compreender
- compreensão
- desconhecido
- que vai mais à frente
- us
- usar
- usava
- Utilizador
- utilização
- Valioso
- Velocidade
- versátil
- Ver
- esperar
- queremos
- aviso
- Caminho..
- we
- web
- Site
- O Quê
- quando
- se
- qual
- enquanto
- porque
- precisarão
- de
- sem
- Atividades:
- trabalhar
- Equivalente há
- escrever
- Você
- investimentos
- zefirnet