Bilde av redaktør
ChatGPT har fullstendig endret måten å utvikle kode på. Imidlertid bruker de fleste programvareutviklere og datafagfolk fortsatt ikke ChatGPT for å forbedre - og lette - arbeidet deres.
Dette er grunnen til at jeg her skisserer 5 forskjellige funksjoner for å øke både hastighet og kvalitet i ditt daglige arbeid.
Du kan bruke dem i ditt daglige arbeid. La oss sammen finne ut hvordan 👇🏻
⚠️ Advarsel: Du bør aldri bruke kritisk kode eller informasjon med ChatGPT.
ChatGPT er mitt hemmelige våpen når det kommer til å bygge nye prosjekter fra bunnen av. Med bare noen få meldinger kan den generere et skjelett av koden jeg trenger, komplett med mine valgte teknologier, rammeverk og versjoner. Ikke bare sparer det meg for minst en time eller så arbeid hver gang, men det hjelper også å holde dokumentasjonen min – eller teamets – organisert og oppdatert. Det er som å ha et ekstra sett med hender på laget!
Tenk deg for eksempel at jeg vil bruke en ekstern API. Jeg kan be ChatGPT om å utarbeide en innledende kodestruktur for meg.
Generer kjeleplatekode som integrerer en ekstern API ved hjelp av Python.
Og ChatGPT svarer med en gang:
Skjermbilde ChatGPT chat. ChatGPT gir meg et kodeskjelett.
Eller jeg kan til og med be om et skjelett å skrape LinkedIn ved hjelp av Selen, og ChatGPT gir meg følgende utgang.
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()
Enkelt, ikke sant? Prøv å utfordre ChatGPT med ethvert prosjekt du kan tenke deg.
Å ta avgjørelser om hvordan du skal implementere noe kan være vanskelig, spesielt når det er flere alternativer å velge mellom. Min go-to-metode er å lage et grunnleggende proof of concept for hver tilnærming og deretter sammenligne dem. Men ved hjelp av ChatGPT, denne prosessen har blitt mye enklere.
Jeg kan nå direkte be den om sin ekspertuttalelse om hvilket alternativ eller bibliotek som er best for min kodeutvikling. Dette sparer meg for tid og krefter i beslutningsprosessen og sikrer at jeg bruker de beste verktøyene for jobben.
La oss forestille oss at jeg vil jobbe med geospatiale data, men jeg er ikke sikker på om jeg skal bruke Geopandas
eller en Plotly
. Jeg kan be ChatGPT om å sammenligne for meg - med en type inkludert 😉 - og det svarer umiddelbart på hovedforskjellene mellom begge bibliotekene.
Skjermbilde ChatGPT chat. ChatGPT forklarer meg forskjellene mellom geopandaer og plott.
Hvis jeg nå vil skrape et nettsted, kan jeg spørre hva som er det beste biblioteket for å gjøre det. ChatGPT svarer med de mest populære nettskrapingsbibliotekene i Python.
Skjermbilde ChatGPT chat. ChatGPT forklarer det mest populære skrapingnettstedet
Du kan til og med spørre hva som er det beste alternativet for nettstedet du vil skrape - selv om ChatGPT mest sannsynlig vil advare deg om at det vil være i strid med nettstedets innholdspolicy - så bare vær forsiktig.
Hva er det beste alternativet for å skrape et sosialt nettverk?
Skjermbilde ChatGPT chat. ChatGPT forklarer det beste alternativet for å skrape et sosialt nettverk.
Vi har alle vært der, sliter med å forstå en kodebase som ikke ble laget av oss. Navigere gjennom en kompleks og dårlig organisert kode - også kjent som spaghetti kode - kan være en frustrerende og tidkrevende oppgave.
Men med ChatGPT ble det mye enklere å forstå en ny kodebase. Jeg kan nå ganske enkelt be den forklare funksjonaliteten til koden og forstå den på kort tid. Ikke mer å kaste bort verdifull tid og krefter på å prøve å tyde dårlig skrevet kode.
La oss forestille oss at jeg prøver å skrape Linkedin og jeg fant en tilfeldig kode på internett som skal rulle nedover Linkedin jobbtilbudsnettsted.
Hva gjør følgende kode? [sett inn kode her]
#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
Og ChatGPT svarer umiddelbart med en veldig detaljert forklaring av koden ovenfor. Du kan til og med be om flere detaljer i en gitt del av koden - bare spill litt med ChatGPT og du vil oppdage alle underverkene det kan gjøre.
Skjermbilde ChatGPT chat. ChatGPT forklarer koden jeg ikke forsto.
ChatGPT kan også hjelpe oss med å forbedre kvaliteten og vedlikeholdet av vår egen kode. Ved å be den om å legge til kommentarer linje for linje, kan vi sikre at koden vår er riktig dokumentert før forsendelse. Dette eliminerer behovet for ukommentert kode og gjør det lettere for andre å forstå og jobbe med koden vår.
ChatGPT kan forbedre lesbarhet, vedlikehold og samarbeid med andre betydelig.
La oss forestille oss at den forrige koden ikke hadde noen kommentarer i det hele tatt. Vi kan bare be ChaGPT om å legge til kommentarer direkte til den.
Legg til kommentarer til følgende kode [sett inn kode her]
# 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
Imponerende ikke sant? Ikke mer kode uten kommentarer! 😀
ChatGPT er ikke bare et verdifullt verktøy for å forstå ukjent kode, men det kan også hjelpe oss å sikre at vår egen kode følger bransjestandarder og konvensjoner. Ved å be den om å korrigere koden vår for å samsvare med Pep-8-konvensjonen – eller til og med lage en tilpasset konvensjon for vår kodestil – kan vi unngå behovet for kostbar og tidkrevende refaktorisering når vi slår sammen kode fra forskjellige repoer eller team.
Dette er med på å effektivisere samarbeidsprosessen og gjøre den mer effektiv. Samlet sett er ChatGPT et allsidig verktøy som kan forbedre kvaliteten og vedlikeholdet av kodebasen vår.
Hvis vi ber ChatGPT om å skrive den forrige koden ved å bruke Pep-8-standarden, vil den direkte gi oss den refaktoriserte koden.
Kan du skrive om følgende kode ved å bruke Pep8-standarden [Sett inn kode her]
Skjermbilde ChatGPT chat. ChatGPT gir koden vår etter Pep8-standarden.
Jeg håper du etter denne artikkelen innser at ChatGPT kan hjelpe oss til å være mer produktive og skape enda høyere kvalitet. Jeg vet at det kan være lett å gå i fellen med å tro at AI til slutt kan ta over jobbene våre, men riktig type AI kan være en kraftig ressurs som kan brukes på våre vegne.
Imidlertid det er viktig å huske at kritisk tenkning fortsatt er nøkkelen når du arbeider med AI, akkurat som det er når du jobber med våre menneskelige kolleger.
Så før du skynder deg å implementere AI-genererte svar, sørg for å ta deg tid til å gjennomgå og vurdere dem først. Stol på meg, det er verdt det til slutt!
Gi meg beskjed hvis ChatGPT overrasker deg med noen andre gode funksjoner. Jeg vil lese deg i kommentarfeltet! 😀
Josep Ferrer er en analyseingeniør fra Barcelona. Han ble uteksaminert i fysikkingeniør og jobber for tiden i Data Science-feltet brukt på menneskelig mobilitet. Han er en deltidsinnholdsskaper med fokus på datavitenskap og teknologi. Du kan kontakte ham på Linkedin, Twitter or Medium.
original. Ompostet med tillatelse.
- SEO-drevet innhold og PR-distribusjon. Bli forsterket i dag.
- PlatoAiStream. Web3 Data Intelligence. Kunnskap forsterket. Tilgang her.
- Minting the Future med Adryenn Ashley. Tilgang her.
- Kjøp og selg aksjer i PRE-IPO-selskaper med PREIPO®. Tilgang her.
- kilde: 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
- : har
- :er
- :ikke
- 1
- 10
- 23
- a
- ovenfor
- legge til
- Etter
- mot
- AI
- Alle
- allerede
- også
- am
- an
- analytics
- og
- svar
- noen
- api
- anvendt
- tilnærming
- ER
- Artikkel
- eiendel
- At
- unngå
- borte
- barcelona
- grunnleggende
- BE
- vært
- før du
- BEST
- mellom
- Bit
- kroppen
- øke
- både
- Bunn
- nett~~POS=TRUNC leseren~~POS=HEADCOMP
- Bygning
- men
- knapp
- by
- CAN
- forsiktig
- saken
- utfordre
- endret
- ChatGPT
- sjekk
- Velg
- valgt ut
- klikk
- Lukke
- kode
- kodebase
- Koding
- samarbeid
- kollegaer
- kommer
- kommentarer
- Felles
- sammenligne
- fullføre
- helt
- ferdigstillelse
- komplekse
- konsept
- kontakt
- inneholder
- innhold
- fortsette
- Konvensjonen
- konvensjoner
- konvertere
- korrigere
- Motvirke
- skape
- opprettet
- skaperen
- Credentials
- kritisk
- Gjeldende
- I dag
- skikk
- daglig
- dato
- datavitenskap
- dag til dag
- dechiffrere
- Beslutningstaking
- avgjørelser
- ønsket
- detaljert
- detaljer
- utvikle
- utviklere
- Utvikling
- forskjeller
- forskjellig
- direkte
- oppdage
- do
- dokument
- dokumentasjon
- gjør
- ned
- Utkast
- sjåfør
- hver enkelt
- lette
- enklere
- lett
- effektiv
- innsats
- eliminerer
- ellers
- emalje
- slutt
- ingeniør
- Ingeniørarbeid
- sikre
- sikrer
- Enter
- feil
- Eter (ETH)
- Selv
- etter hvert
- Unntatt
- Expert
- Forklar
- forklarer
- forklaring
- utvendig
- ekstra
- trekke ut
- Fall
- Egenskaper
- Noen få
- felt
- Felt
- Finn
- Først
- fokuserte
- etter
- følger
- Til
- funnet
- rammer
- fra
- frustrerende
- funksjonalitet
- generere
- gitt
- gir
- Giving
- god
- HAD
- hender
- å ha
- he
- hjelpe
- hjelper
- her.
- høyere
- ham
- håp
- time
- Hvordan
- Hvordan
- Men
- HTTPS
- menneskelig
- i
- if
- forestille
- iverksette
- importere
- viktig
- forbedre
- in
- inkludert
- Øke
- tilvekst
- industri
- industristandarder
- informasjon
- innledende
- inngang
- f.eks
- Integrerer
- Internet
- inn
- IT
- DET ER
- Jobb
- Jobb
- bare
- KDnuggets
- Hold
- nøkkel
- nøkler
- Type
- Vet
- kjent
- minst
- bibliotekene
- Bibliotek
- i likhet med
- Sannsynlig
- linje
- laste
- plassering
- Logg inn
- Lang
- Lot
- Hoved
- gjøre
- GJØR AT
- manuelt
- mange
- Kan..
- sammenslåing
- metode
- mobilitet
- mer
- mer effektivt
- mest
- Mest populær
- flere
- my
- navn
- Naviger
- navigere
- Trenger
- nettverk
- aldri
- Ny
- Nei.
- nå
- Antall
- of
- tilbudt
- Tilbud
- on
- ONE
- bare
- Mening
- Alternativ
- alternativer
- or
- Organisert
- Annen
- andre
- vår
- produksjon
- enn
- samlet
- egen
- side
- del
- Passord
- prosent
- tillatelse
- Fysikk
- plato
- Platon Data Intelligence
- PlatonData
- Spille
- politikk
- Populær
- kraftig
- presentere
- forrige
- Skrive ut
- prosess
- produktiv
- fagfolk
- Profil
- prosjekt
- prosjekter
- bevis
- proof of concept
- riktig
- Python
- kvalitet
- tilfeldig
- Lese
- realisere
- virkelig
- husker
- svar
- Resultater
- anmeldelse
- ikke sant
- jag
- Spar
- Vitenskap
- Vitenskap og teknologi
- skraping
- bla
- rulle
- sekunder
- Secret
- sett
- Levering
- bør
- betydelig
- ganske enkelt
- sove
- So
- selskap
- sosiale nettverk
- Software
- Programvareutviklere
- noen
- noe
- span
- Standard
- standarder
- Begynn
- Still
- effektivisere
- struktur
- stil
- send
- ment
- overraskelser
- Ta
- Oppgave
- lag
- Technologies
- Teknologi
- Det
- De
- informasjonen
- deres
- Dem
- deretter
- Der.
- tenker
- denne
- selv om?
- Gjennom
- tid
- tidkrevende
- til
- sammen
- verktøy
- verktøy
- Stol
- prøve
- typen
- forstå
- forståelse
- ukjent
- up-to-date
- us
- bruke
- brukt
- Bruker
- ved hjelp av
- Verdifull
- Hastighet
- allsidig
- Se
- vente
- ønsker
- advarsel
- Vei..
- we
- web
- Nettsted
- Hva
- når
- om
- hvilken
- mens
- hvorfor
- vil
- med
- uten
- Arbeid
- arbeid
- verdt
- skrive
- du
- Din
- zephyrnet