Billede af redaktør
ChatGPT har fuldstændig ændret måden at udvikle kode på. De fleste softwareudviklere og dataprofessionelle bruger dog stadig ikke ChatGPT til at forbedre - og lette - deres arbejde.
Det er derfor, jeg her skitserer 5 forskellige funktioner til at øge både hastighed og kvalitet i dit daglige arbejde.
Du kan bruge dem i dit daglige arbejde. Lad os sammen opdage hvordan 👇🏻
⚠️ Advarsel: Du bør aldrig bruge kritisk kode eller information med ChatGPT.
ChatGPT er mit hemmelige våben, når det kommer til at bygge nye projekter fra bunden. Med blot nogle få prompter kan den generere et skelet af den kode, jeg har brug for, komplet med mine valgte teknologier, rammer og versioner. Ikke alene sparer det mig mindst en times arbejde hver gang, men det hjælper også med at holde min dokumentation — eller teamets — organiseret og opdateret. Det er som at have et ekstra sæt hænder på holdet!
Forestil dig for eksempel, at jeg vil bruge en ekstern API. Jeg kan bede ChatGPT om at udarbejde en indledende kodestruktur for mig.
Generer kedelpladekode, der integrerer en ekstern API ved hjælp af Python.
Og ChatGPT svarer med det samme:
Skærmbillede ChatGPT chat. ChatGPT giver mig et kodeskelet.
Eller jeg kan endda bede om et skelet at skrabe LinkedIn ved hjælp af Selen, og ChatGPT giver mig følgende 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()
Nemt, ikke? Prøv at udfordre ChatGPT med ethvert projekt, du kan forestille dig.
Det kan være svært at træffe beslutninger om, hvordan man implementerer noget, især når der er flere muligheder at vælge imellem. Min go-to-metode er at skabe et grundlæggende proof of concept for hver tilgang og derefter sammenligne dem. Men med hjælp fra ChatGPT, denne proces er blevet meget nemmere.
Jeg kan nu direkte bede den om dens ekspertudtalelse om, hvilken mulighed eller hvilket bibliotek der er bedst til min kodeudvikling. Dette sparer mig for tid og kræfter i beslutningsprocessen og sikrer, at jeg bruger de bedste værktøjer til jobbet.
Lad os forestille os, at jeg vil arbejde med geospatiale data, men jeg er ikke sikker på, om jeg skal bruge Geopandas
eller Plotly
. Jeg kan bede ChatGPT om at sammenligne for mig - med en type inkluderet 😉 - og det besvarer med det samme de vigtigste forskelle mellem begge biblioteker.
Skærmbillede ChatGPT chat. ChatGPT forklarer mig forskellene mellem geopandas og plotly.
Hvis jeg nu vil skrabe en hjemmeside, kan jeg spørge, hvad der er det bedste bibliotek til at gøre det. ChatGPT svarer med de mest populære web-skrabningsbiblioteker i Python.
Skærmbillede ChatGPT chat. ChatGPT forklarer det mest populære skrabewebsted
Du kan endda spørge, hvad der er den bedste mulighed for det websted, du vil skrabe - selvom ChatGPT højst sandsynligt vil advare dig om, at det vil være imod webstedets indholdspolitik - så vær bare forsigtig.
Hvad er den bedste mulighed for at skrabe et socialt netværk?
Skærmbillede ChatGPT chat. ChatGPT forklarer den bedste mulighed for at skrabe et socialt netværk.
Vi har alle været der, kæmper for at forstå en kodebase, der ikke er skabt af os. Navigering gennem en kompleks og dårligt organiseret kode - også kendt som spaghetti kode - kan være en frustrerende og tidskrævende opgave.
Men med ChatGPT er det blevet meget nemmere at forstå en ny kodebase. Jeg kan nu blot bede den om at forklare kodens funktionalitet og forstå den på ingen tid. Ikke mere spild af værdifuld tid og kræfter på at forsøge at tyde dårligt skrevet kode.
Lad os forestille os, at jeg forsøger at skrabe Linkedin, og jeg fandt en tilfældig kode på internettet, der skulle rulle ned på Linkedin-jobtilbudswebstedet.
Hvad gør følgende kode? [indsæt 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 med det samme med en virkelig detaljeret forklaring af koden ovenfor. Du kan endda bede om nogle flere detaljer i en given del af koden - bare spil lidt med ChatGPT, og du vil opdage alle de vidundere, det kan gøre.
Skærmbillede ChatGPT chat. ChatGPT forklarer koden, jeg ikke forstod.
ChatGPT kan også hjælpe os med at forbedre kvaliteten og vedligeholdelsen af vores egen kode. Ved at bede den om at tilføje kommentarer linje for linje, kan vi sikre, at vores kode er korrekt dokumenteret inden forsendelse. Dette eliminerer behovet for ukommenteret kode og gør det lettere for andre at forstå og arbejde med vores kode.
ChatGPT kan forbedre læsbarheden, vedligeholdelsen og samarbejdet med andre markant.
Lad os forestille os, at den tidligere kode slet ikke havde nogen kommentarer. Vi kan bare bede ChaGPT om at tilføje kommentarer direkte til det.
Tilføj kommentarer til følgende kode [indsæt 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? Ikke mere kode uden kommentarer! 😀
ChatGPT er ikke kun et værdifuldt værktøj til at forstå ukendt kode, men det kan også hjælpe os med at sikre, at vores egen kode følger industristandarder og konventioner. Ved at bede den om at rette vores kode, så den er i overensstemmelse med Pep-8-konventionen - eller endda oprette en brugerdefineret konvention til vores kodningsstil - kan vi undgå behovet for dyr og tidskrævende refaktorering, når vi flette kode fra forskellige reposer eller teams.
Dette er med til at strømline samarbejdsprocessen og gøre den mere effektiv. Samlet set er ChatGPT et alsidigt værktøj, der kan forbedre kvaliteten og vedligeholdelsen af vores kodebase.
Hvis vi beder ChatGPT om at skrive den tidligere kode ved hjælp af Pep-8-standarden, vil den direkte give os den refactorized kode.
Kan du omskrive følgende kode ved hjælp af Pep8 standard [Indsæt kode her]
Skærmbillede ChatGPT chat. ChatGPT giver vores kode efter Pep8-standarden.
Jeg håber, at du efter denne artikel indser, at ChatGPT kan hjælpe os med at være mere produktive og skabe endnu højere kvalitetsoutput. Jeg ved, at det kan være let at falde i fælden med at tro, at kunstig intelligens i sidste ende kan overtage vores job, men den rigtige form for kunstig intelligens kan være et stærkt aktiv, som kan bruges på vores vegne.
Imidlertid det er vigtigt at huske, at kritisk tænkning stadig er nøglen, når man arbejder med kunstig intelligens, ligesom det er, når man arbejder med vores menneskelige kolleger.
Så før du skynder dig at implementere AI-genererede svar, skal du sørge for at tage dig tid til at gennemgå og vurdere dem først. Tro mig, det er det værd i sidste ende!
Lad mig vide, hvis ChatGPT overrasker dig med nogle andre gode funktioner. Jeg vil læse dig i kommentarerne! 😀
Josep Ferrer er en analyseingeniør fra Barcelona. Han er uddannet i fysikingeniør og arbejder i øjeblikket inden for datavidenskab, der anvendes på menneskelig mobilitet. Han er en deltidsindholdsskaber med fokus på datavidenskab og teknologi. Du kan kontakte ham på LinkedIn, Twitter or Medium.
Original. Genopslået med tilladelse.
- SEO Powered Content & PR Distribution. Bliv forstærket i dag.
- PlatoAiStream. Web3 Data Intelligence. Viden forstærket. Adgang her.
- Udmøntning af fremtiden med Adryenn Ashley. Adgang her.
- Køb og sælg aktier i PRE-IPO-virksomheder med PREIPO®. Adgang 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
- over
- tilføje
- Efter
- mod
- AI
- Alle
- allerede
- også
- am
- an
- analytics
- ,
- svar
- enhver
- api
- anvendt
- tilgang
- ER
- artikel
- aktiv
- At
- undgå
- væk
- Barcelona
- grundlæggende
- BE
- været
- før
- BEDSTE
- mellem
- Bit
- krop
- boost
- både
- Bund
- browser
- Bygning
- men
- .
- by
- CAN
- forsigtig
- tilfælde
- udfordre
- ændret
- ChatGPT
- kontrollere
- Vælg
- valgt
- klik
- Luk
- kode
- codebase
- Kodning
- samarbejde
- kolleger
- kommer
- kommentarer
- Fælles
- sammenligne
- fuldføre
- fuldstændig
- færdiggørelse
- komplekse
- Konceptet
- kontakt
- indeholder
- indhold
- fortsæt
- Konventionen
- Konventioner
- konvertere
- korrigere
- Counter
- skabe
- oprettet
- skaberen
- Legitimationsoplysninger
- kritisk
- Nuværende
- For øjeblikket
- skik
- dagligt
- data
- datalogi
- dag til dag
- dechifrere
- Beslutningstagning
- afgørelser
- ønskes
- detaljeret
- detaljer
- udvikle
- udviklere
- Udvikling
- forskelle
- forskellige
- direkte
- opdage
- do
- dokumentet
- dokumentation
- gør
- ned
- udkast
- driver
- hver
- lette
- lettere
- let
- effektiv
- indsats
- eliminerer
- andet
- ende
- ingeniør
- Engineering
- sikre
- sikrer
- Indtast
- fejl
- Ether (ETH)
- Endog
- til sidst
- Undtagen
- ekspert
- Forklar
- Forklarer
- forklaring
- ekstern
- ekstra
- ekstrakt
- Fall
- Funktionalitet
- få
- felt
- Fields
- Finde
- Fornavn
- fokuserede
- efter
- følger
- Til
- fundet
- rammer
- fra
- frustrerende
- funktionalitet
- generere
- given
- giver
- Give
- godt
- havde
- hænder
- have
- he
- hjælpe
- hjælper
- link.
- højere
- ham
- håber
- time
- Hvordan
- How To
- Men
- HTTPS
- menneskelig
- i
- if
- billede
- gennemføre
- importere
- vigtigt
- Forbedre
- in
- medtaget
- Forøg
- tilvækst
- industrien
- industristandarder
- oplysninger
- initial
- indgang
- instans
- Integrerer
- Internet
- ind
- IT
- ITS
- Job
- Karriere
- lige
- KDnuggets
- Holde
- Nøgle
- nøgler
- Venlig
- Kend
- kendt
- mindst
- biblioteker
- Bibliotek
- ligesom
- Sandsynlig
- Line (linje)
- belastning
- placering
- Logge på
- Lang
- Lot
- Main
- lave
- maerker
- manuelt
- mange
- Kan..
- sammenlægning
- metode
- mobilitet
- mere
- mere effektiv
- mest
- Mest Populære
- flere
- my
- navn
- Naviger
- navigering
- Behov
- netværk
- aldrig
- Ny
- ingen
- nu
- nummer
- of
- tilbydes
- Tilbud
- on
- ONE
- kun
- Udtalelse
- Option
- Indstillinger
- or
- Organiseret
- Andet
- Andre
- vores
- output
- i løbet af
- samlet
- egen
- side
- del
- Adgangskode
- procentdel
- tilladelse
- Fysik
- plato
- Platon Data Intelligence
- PlatoData
- Leg
- politik
- Populær
- vigtigste
- præsentere
- tidligere
- behandle
- produktiv
- professionelle partnere
- Profil
- projekt
- projekter
- bevis
- Bevis for koncept
- korrekt
- Python
- kvalitet
- tilfældig
- Læs
- indse
- virkelig
- huske
- reaktioner
- Resultater
- gennemgå
- højre
- haste
- Gem
- Videnskab
- Videnskab og Teknologi
- skrabning
- rulle
- rulning
- sekunder
- Secret
- sæt
- Levering
- bør
- betydeligt
- ganske enkelt
- søvn
- So
- Social
- sociale netværk
- Software
- Softwareudviklere
- nogle
- noget
- span
- standard
- standarder
- starte
- Stadig
- strømline
- struktur
- stil
- indsende
- formodes
- overraskelser
- Tag
- Opgaver
- hold
- Teknologier
- Teknologier
- at
- oplysninger
- deres
- Them
- derefter
- Der.
- Tænker
- denne
- selvom?
- Gennem
- tid
- tidskrævende
- til
- sammen
- værktøj
- værktøjer
- Stol
- prøv
- typen
- forstå
- forståelse
- ukendt
- up-to-date
- us
- brug
- anvendte
- Bruger
- ved brug af
- Værdifuld
- VeloCity
- alsidige
- Specifikation
- vente
- ønsker
- advarsel
- Vej..
- we
- web
- Hjemmeside
- Hvad
- hvornår
- hvorvidt
- som
- mens
- hvorfor
- vilje
- med
- uden
- Arbejde
- arbejder
- værd
- skriver
- dig
- Din
- zephyrnet