Immagine dell'editore
ChatGPT ha completamente cambiato il modo di sviluppare il codice. Tuttavia, la maggior parte degli sviluppatori di software e dei professionisti dei dati non utilizza ancora ChatGPT per migliorare e facilitare il proprio lavoro.
Questo è il motivo per cui sto delineando qui 5 diverse funzionalità per aumentare sia la velocità che la qualità nel tuo lavoro quotidiano.
Puoi usarli nel tuo lavoro quotidiano. Scopriamo insieme come 👇🏻
⚠️ Avviso: non dovresti mai usare codice o informazioni critiche con ChatGPT.
ChatGPT è la mia arma segreta quando si tratta di creare nuovi progetti da zero. Con pochi suggerimenti, può generare uno scheletro del codice di cui ho bisogno, completo delle tecnologie, dei framework e delle versioni che ho scelto. Non solo mi fa risparmiare almeno un'ora circa di lavoro ogni volta, ma aiuta anche a mantenere la mia documentazione, o quella del team, organizzata e aggiornata. È come avere un paio di mani in più nella squadra!
Ad esempio, immagina di voler utilizzare un'API esterna. Posso chiedere a ChatGPT di redigere per me una struttura di codice iniziale.
Genera codice standard che integri un'API esterna utilizzando Python.
E ChatGPT risponde subito:
Schermata ChatGPT chat. ChatGPT mi dà uno scheletro di codice.
Oppure posso anche chiedere uno scheletro per raschiare LinkedIn usando Seleniume ChatGPT mi dà il seguente output.
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()
Facile, vero? Prova a sfidare ChatGPT con qualsiasi progetto tu possa immaginare.
Prendere decisioni su come implementare qualcosa può essere difficile, soprattutto quando ci sono più opzioni tra cui scegliere. Il mio metodo preferito è creare una prova di concetto di base per ogni approccio e quindi confrontarli. Ma, con l'aiuto di ChatGPT, questo processo è diventato molto più semplice.
Ora posso chiedergli direttamente l'opinione di un esperto su quale opzione o libreria sia la migliore per lo sviluppo del mio codice. Questo mi fa risparmiare tempo e fatica nel processo decisionale e mi garantisce di utilizzare gli strumenti migliori per il lavoro.
Immaginiamo di voler lavorare con i dati geospaziali ma non sono sicuro se dovrei usarli Geopandas
o Plotly
. Posso chiedere a ChatGPT di confrontare per me - con un tipo incluso 😉 - e risponde subito alle principali differenze tra le due librerie.
Schermata ChatGPT chat. ChatGPT mi spiega le differenze tra geopanda e trama.
Se ora voglio raschiare un sito web, posso chiedere qual è la migliore libreria per farlo. ChatGPT risponde con le più popolari librerie di web scraping in Python.
Schermata ChatGPT chat. ChatGPT spiega il sito Web di scraping più popolare
Puoi persino chiedere qual è l'opzione migliore per il sito Web che desideri raschiare, anche se molto probabilmente ChatGPT ti avviserà che sarà contrario alla politica sui contenuti di quel sito Web, quindi fai solo attenzione.
Qual è l'opzione migliore per raschiare un social network?
Schermata ChatGPT chat. ChatGPT spiega l'opzione migliore per raschiare un social network.
Siamo stati tutti lì, lottando per comprendere una base di codice che non è stata creata da noi. Navigare attraverso un codice complesso e mal organizzato, noto anche come codice spaghetti — può essere un compito frustrante e che richiede tempo.
Ma, con ChatGPT, comprendere una nuova base di codice è diventato molto più semplice. Ora posso semplicemente chiedergli di spiegare la funzionalità del codice e capirlo in pochissimo tempo. Non dovrai più sprecare tempo prezioso e fatica cercando di decifrare codice scritto male.
Immaginiamo che io stia provando a raschiare Linkedin e ho trovato un codice casuale su Internet che dovrebbe scorrere verso il basso il sito Web delle offerte di lavoro di Linkedin.
Cosa fa il seguente codice? [inserire il codice qui]
#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 ChatGPT risponde subito con una spiegazione davvero dettagliata del codice sopra. Puoi anche chiedere ulteriori dettagli in una determinata parte del codice: gioca un po' con ChatGPT e scoprirai tutte le meraviglie che può fare.
Schermata ChatGPT chat. ChatGPT spiega il codice che non ho capito.
ChatGPT può anche aiutarci a migliorare la qualità e la manutenibilità del nostro codice. Chiedendogli di aggiungere commenti riga per riga, possiamo assicurarci che il nostro codice sia adeguatamente documentato prima della spedizione. Questo elimina la necessità di codice non commentato e rende più facile per gli altri capire e lavorare con il nostro codice.
ChatGPT può migliorare significativamente la leggibilità, la manutenibilità e la collaborazione con gli altri.
Immaginiamo che il codice precedente non abbia alcun commento. Possiamo semplicemente chiedere a ChaGPT di aggiungere commenti direttamente ad esso.
Aggiungi commenti al codice seguente [inserisci il codice qui]
# 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 vero? Niente più codice senza commenti! 😀
ChatGPT non è solo uno strumento prezioso per comprendere codice sconosciuto, ma può anche aiutarci a garantire che il nostro codice segua gli standard e le convenzioni del settore. Chiedendogli di correggere il nostro codice in modo che sia conforme alla convenzione Pep-8, o addirittura di creare una convenzione personalizzata per il nostro stile di codifica, possiamo evitare la necessità di un refactoring costoso e dispendioso in termini di tempo durante l'unione del codice da diversi repository o team.
Questo aiuta a semplificare il processo di collaborazione e renderlo più efficiente. Nel complesso, ChatGPT è uno strumento versatile che può migliorare la qualità e la manutenibilità della nostra base di codice.
Se chiediamo a ChatGPT di scrivere il codice precedente utilizzando lo standard Pep-8, ci fornirà direttamente il codice refactorizzato.
Puoi riscrivere il seguente codice usando lo standard Pep8 [inserire il codice qui]
Schermata ChatGPT chat. ChatGPT dando il nostro codice seguendo lo standard Pep8.
Spero che dopo questo articolo ti rendi conto che ChatGPT può farlo aiutaci a essere più produttivi e a creare prodotti di qualità ancora più elevata. So che può essere facile cadere nella trappola di pensare che l'intelligenza artificiale possa alla fine assumere il nostro lavoro, ma il giusto tipo di intelligenza artificiale può essere una risorsa potente che può essere utilizzata a nostro favore.
Però, i è importante ricordare che il pensiero critico è ancora fondamentale quando si lavora con l'IA, proprio come quando si lavora con i nostri colleghi umani.
Quindi, prima di affrettarti a implementare le risposte generate dall'intelligenza artificiale, assicurati di dedicare del tempo a rivederle e valutarle. Fidati di me, ne vale la pena alla fine!
Fammi sapere se ChatGPT ti sorprende con altre buone funzionalità. Ti leggerò nei commenti! 😀
Giuseppe Ferrer è un ingegnere analitico di Barcellona. Laureato in ingegneria fisica, attualmente lavora nel campo della Data Science applicata alla mobilità umana. È un creatore di contenuti part-time focalizzato sulla scienza e la tecnologia dei dati. Puoi contattarlo su LinkedIn, Twitter or Medio.
Originale. Ripubblicato con il permesso.
- Distribuzione di contenuti basati su SEO e PR. Ricevi amplificazione oggi.
- PlatoAiStream. Intelligenza dei dati Web3. Conoscenza amplificata. Accedi qui.
- Coniare il futuro con Adryenn Ashley. Accedi qui.
- Acquista e vendi azioni in società PRE-IPO con PREIPO®. Accedi qui.
- 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
- :ha
- :È
- :non
- 1
- 10
- 23
- a
- sopra
- aggiungere
- Dopo shavasana, sedersi in silenzio; saluti;
- contro
- AI
- Tutti
- già
- anche
- am
- an
- analitica
- ed
- risposte
- in qualsiasi
- api
- applicato
- approccio
- SONO
- articolo
- attività
- At
- evitare
- lontano
- Barcellona
- basic
- BE
- stato
- prima
- MIGLIORE
- fra
- Po
- stile di vita
- Incremento
- entrambi
- Parte inferiore
- del browser
- Costruzione
- ma
- pulsante
- by
- Materiale
- attento
- Custodie
- Challenge
- cambiato
- ChatGPT
- dai un'occhiata
- Scegli
- scelto
- clicca
- Chiudi
- codice
- codebase
- codifica
- collaborazione
- colleghi
- viene
- Commenti
- Uncommon
- confrontare
- completamento di una
- completamente
- completamento
- complesso
- concetto
- contatti
- contiene
- contenuto
- continua
- Convenzione
- convenzioni
- convertire
- correggere
- contatore
- creare
- creato
- Creatore
- Credenziali
- critico
- Corrente
- Attualmente
- costume
- alle lezioni
- dati
- scienza dei dati
- giorno per giorno
- Decifrare
- Decision Making
- decisioni
- desiderato
- dettagliati
- dettagli
- sviluppare
- sviluppatori
- Mercato
- differenze
- diverso
- direttamente
- scopri
- do
- documento
- documentazione
- effettua
- giù
- bozza
- autista
- ogni
- alleviare
- più facile
- facile
- efficiente
- sforzo
- elimina
- altro
- fine
- ingegnere
- Ingegneria
- garantire
- assicura
- entrare
- errore
- Etere (ETH)
- Anche
- alla fine
- Tranne
- esperto
- Spiegare
- Spiega
- spiegazione
- esterno
- extra
- estratto
- Autunno
- Caratteristiche
- pochi
- campo
- campi
- Trovare
- Nome
- concentrato
- i seguenti
- segue
- Nel
- essere trovato
- quadri
- da
- frustrante
- funzionalità
- generare
- dato
- dà
- Dare
- buono
- ha avuto
- Mani
- avendo
- he
- Aiuto
- aiuta
- qui
- superiore
- lui
- speranza
- ora
- Come
- Tutorial
- Tuttavia
- HTTPS
- umano
- i
- if
- immagine
- realizzare
- importare
- importante
- competenze
- in
- incluso
- Aumento
- incremento
- industria
- standard di settore
- informazioni
- inizialmente
- ingresso
- esempio
- Integra
- Internet
- ai miglioramenti
- IT
- SUO
- Lavoro
- Offerte di lavoro
- ad appena
- KDnuggets
- mantenere
- Le
- Tasti
- Genere
- Sapere
- conosciuto
- meno
- biblioteche
- Biblioteca
- piace
- probabile
- linea
- caricare
- località
- accesso
- Lunghi
- lotto
- Principale
- make
- FA
- manualmente
- molti
- Maggio..
- fusione
- metodo
- mobilità
- Scopri di più
- più efficiente
- maggior parte
- Più popolare
- multiplo
- my
- Nome
- Navigare
- navigazione
- Bisogno
- Rete
- mai
- New
- no
- adesso
- numero
- of
- offerto
- Offerte
- on
- ONE
- esclusivamente
- Opinione
- Opzione
- Opzioni
- or
- Organizzato
- Altro
- Altri
- nostro
- produzione
- ancora
- complessivo
- proprio
- pagina
- parte
- Password
- percentuale
- autorizzazione
- Fisica
- Platone
- Platone Data Intelligence
- PlatoneDati
- Giocare
- politica
- Popolare
- potente
- presenti
- precedente
- Stampa
- processi
- produttivo
- Scelto dai professionisti
- Profilo
- progetto
- progetti
- prova
- prova del concetto
- propriamente
- Python
- qualità
- casuale
- Leggi
- rendersi conto
- veramente
- ricorda
- risposte
- Risultati
- recensioni
- destra
- corsa
- Risparmi
- Scienze
- Scienza e Tecnologia
- raschiatura
- scorrere
- scrolling
- secondo
- Segreto
- set
- Spedizione
- dovrebbero
- significativamente
- semplicemente
- sonno
- So
- Social
- social network
- Software
- Sviluppatori di software
- alcuni
- qualcosa
- campata
- Standard
- standard
- inizia a
- Ancora
- snellire
- La struttura
- style
- inviare
- suppone
- sorprese
- Fai
- Task
- le squadre
- Tecnologie
- Tecnologia
- che
- I
- le informazioni
- loro
- Li
- poi
- Là.
- Pensiero
- questo
- anche se?
- Attraverso
- tempo
- richiede tempo
- a
- insieme
- strumenti
- Affidati ad
- prova
- Digitare
- capire
- e una comprensione reciproca
- sconosciuto
- up-to-date
- us
- uso
- utilizzato
- Utente
- utilizzando
- Prezioso
- Velocità
- versatile
- Visualizza
- aspettare
- volere
- identificazione dei warning
- Modo..
- we
- sito web
- Sito web
- Che
- quando
- se
- quale
- while
- perché
- volere
- con
- senza
- Lavora
- lavoro
- valore
- scrivere
- Tu
- Trasferimento da aeroporto a Sharm
- zefiro