Bild av redaktör
ChatGPT har helt förändrat sättet att utveckla kod. Men de flesta mjukvaruutvecklare och dataproffs använder fortfarande inte ChatGPT för att förbättra – och förenkla – deras arbete.
Det är därför jag här beskriver 5 olika funktioner för att öka både hastighet och kvalitet i ditt dagliga arbete.
Du kan använda dem i ditt dagliga arbete. Låt oss tillsammans upptäcka hur 👇🏻
⚠️ Varning: Du bör aldrig använda viktig kod eller information med ChatGPT.
ChatGPT är mitt hemliga vapen när det kommer till att bygga nya projekt från grunden. Med bara några få uppmaningar kan den generera ett skelett av koden jag behöver, komplett med mina valda teknologier, ramverk och versioner. Inte bara sparar det mig minst en timmes arbete varje gång, men det hjälper också att hålla min dokumentation – eller teamets sådan – organiserad och uppdaterad. Det är som att ha en extra uppsättning händer i laget!
Föreställ dig till exempel att jag vill använda något externt API. Jag kan be ChatGPT att utarbeta en första kodstruktur åt mig.
Generera pannplåtskod som integrerar ett externt API med Python.
Och ChatGPT svarar direkt:
Skärmdump ChatGPT-chatt. ChatGPT ger mig ett kodskelett.
Eller jag kan till och med be om ett skelett att skrapa LinkedIn med Selen, och ChatGPT ger mig följande utdata.
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()
Lätt, eller hur? Försök att utmana ChatGPT med vilket projekt du kan tänka dig.
Att fatta beslut om hur man ska implementera något kan vara svårt, speciellt när det finns flera alternativ att välja mellan. Min go-to-metod är att skapa ett grundläggande proof of concept för varje tillvägagångssätt och sedan jämföra dem. Men med hjälp av ChatGPT, den här processen har bara blivit mycket lättare.
Jag kan nu direkt be den om dess expertutlåtande om vilket alternativ eller bibliotek som är bäst för min kodutveckling. Detta sparar mig tid och ansträngning i beslutsprocessen och säkerställer att jag använder de bästa verktygen för jobbet.
Låt oss föreställa oss att jag vill arbeta med geospatial data men jag är inte säker på om jag ska använda Geopandas
eller ett Plotly
. Jag kan be ChatGPT att jämföra åt mig — med en typ inkluderad 😉 — och det svarar direkt på de viktigaste skillnaderna mellan de båda biblioteken.
Skärmdump ChatGPT-chatt. ChatGPT förklarar för mig skillnaderna mellan geopandas och handling.
Om jag nu vill skrapa en webbplats kan jag fråga vad som är det bästa biblioteket för att göra det. ChatGPT svarar med de mest populära webbskrapningsbiblioteken i Python.
Skärmdump ChatGPT-chatt. ChatGPT förklarar den mest populära skrapningswebbplatsen
Du kan till och med fråga vad som är det bästa alternativet för webbplatsen du vill skrapa - även om ChatGPT med största sannolikhet kommer att varna dig för att det kommer att strida mot den webbplatsens innehållspolicy - så var bara försiktig.
Vilket är det bästa alternativet för att skrapa ett socialt nätverk?
Skärmdump ChatGPT-chatt. ChatGPT förklarar det bästa alternativet för att skrapa ett socialt nätverk.
Vi har alla varit där, kämpar för att förstå en kodbas som inte skapades av oss. Navigera genom en komplex och dåligt organiserad kod - även känd som spagettikod — kan vara en frustrerande och tidskrävande uppgift.
Men med ChatGPT blev det mycket lättare att förstå en ny kodbas. Jag kan nu helt enkelt be den förklara kodens funktionalitet och förstå den på nolltid. Sluta slösa bort värdefull tid och ansträngning på att försöka dechiffrera dåligt skriven kod.
Låt oss föreställa oss att jag försöker skrapa Linkedin och jag hittade en slumpmässig kod på internet som är tänkt att scrolla ner på Linkedins webbplats för jobberbjudanden.
Vad gör följande kod? [infoga koden här]
#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
Och ChatGPT svarar direkt med en riktigt detaljerad förklaring av koden ovan. Du kan till och med be om lite mer detaljer i en given del av koden — bara spela lite med ChatGPT så kommer du att upptäcka alla underverk det kan göra.
Skärmdump ChatGPT-chatt. ChatGPT förklarar koden jag inte förstod.
ChatGPT kan också hjälpa oss att förbättra kvaliteten och underhållbarheten för vår egen kod. Genom att be den lägga till kommentarer rad för rad kan vi se till att vår kod är korrekt dokumenterad före leverans. Detta eliminerar behovet av okommenterad kod och gör det lättare för andra att förstå och arbeta med vår kod.
ChatGPT kan avsevärt förbättra läsbarheten, underhållbarheten och samarbetet med andra.
Låt oss föreställa oss att den tidigare koden inte hade några kommentarer alls. Vi kan bara be ChaGPT att lägga till kommentarer direkt till den.
Lägg till kommentarer till följande kod [infoga kod här]
# 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
Imponerande eller hur? Ingen mer kod utan kommentarer! 😀
ChatGPT är inte bara ett värdefullt verktyg för att förstå obekant kod, men det kan också hjälpa oss att säkerställa att vår egen kod följer industristandarder och konventioner. Genom att be den korrigera vår kod för att överensstämma med Pep-8-konventionen – eller till och med skapa en anpassad konvention för vår kodningsstil – kan vi undvika behovet av kostsam och tidskrävande omstrukturering när vi slår ihop kod från olika repor eller team.
Detta hjälper till att effektivisera samverkansprocessen och göra den mer effektiv. Sammantaget är ChatGPT ett mångsidigt verktyg som kan förbättra kvaliteten och underhållbarheten för vår kodbas.
Om vi ber ChatGPT att skriva den tidigare koden med Pep-8-standarden, kommer den direkt att ge oss den refaktoriserade koden.
Kan du skriva om följande kod med Pep8-standarden [Infoga kod här]
Skärmdump ChatGPT-chatt. ChatGPT ger vår kod enligt Pep8-standarden.
Jag hoppas att du efter den här artikeln inser att ChatGPT kan hjälpa oss att bli mer produktiva och skapa ännu högre kvalitet. Jag vet att det kan vara lätt att falla i fällan att tro att AI så småningom kan ta över våra jobb, men rätt sorts AI kan vara en kraftfull tillgång som kan användas för oss.
Emellertid det är viktigt att komma ihåg att kritiskt tänkande fortfarande är nyckeln när man arbetar med AI, precis som det är när vi arbetar med våra mänskliga kollegor.
Så innan du skyndar dig att implementera AI-genererade svar, se till att ta dig tid att granska och utvärdera dem först. Tro mig, det är värt det i slutändan!
Låt mig veta om ChatGPT överraskar dig med några andra bra funktioner. Jag kommer att läsa dig i kommentarerna! 😀
Josep Ferrer är en analysingenjör från Barcelona. Han tog examen i fysikteknik och arbetar för närvarande inom datavetenskapsområdet tillämpat på mänsklig rörlighet. Han är en innehållsskapare på deltid med fokus på datavetenskap och teknologi. Du kan kontakta honom på LinkedIn, Twitter or Medium.
Ursprungliga. Skickas om med tillstånd.
- SEO-drivet innehåll och PR-distribution. Bli förstärkt idag.
- PlatoAiStream. Web3 Data Intelligence. Kunskap förstärkt. Tillgång här.
- Minting the Future med Adryenn Ashley. Tillgång här.
- Köp och sälj aktier i PRE-IPO-företag med PREIPO®. Tillgång här.
- Källa: 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
- :är
- :inte
- 1
- 10
- 23
- a
- ovan
- lägga till
- Efter
- mot
- AI
- Alla
- redan
- också
- am
- an
- analytics
- och
- svar
- vilken som helst
- api
- tillämpas
- tillvägagångssätt
- ÄR
- Artikeln
- tillgång
- At
- undvika
- bort
- Barcelona
- grundläggande
- BE
- varit
- innan
- BÄST
- mellan
- Bit
- kropp
- lyft
- båda
- Botten
- webbläsare
- Byggnad
- men
- Knappen
- by
- KAN
- noggrann
- Vid
- utmanar
- ändrats
- ChatGPT
- ta
- Välja
- valda
- klick
- Stänga
- koda
- Kodbas
- Kodning
- samverkan
- kollegor
- kommer
- kommentarer
- Gemensam
- jämföra
- fullborda
- fullständigt
- fullbordan
- komplex
- begrepp
- kontakta
- innehåller
- innehåll
- fortsätta
- Konventionen
- Konventioner
- konvertera
- korrekt
- Motverka
- skapa
- skapas
- skaparen
- referenser
- kritisk
- Aktuella
- För närvarande
- beställnings
- dagligen
- datum
- datavetenskap
- dag för dag
- Dechiffrera
- Beslutsfattande
- beslut
- önskas
- detaljerad
- detaljer
- utveckla
- utvecklare
- Utveckling
- skillnader
- olika
- direkt
- Upptäck
- do
- dokumentera
- dokumentation
- gör
- ner
- utkast
- chaufför
- varje
- lätta
- lättare
- lätt
- effektiv
- ansträngning
- eliminerar
- annars
- änden
- ingenjör
- Teknik
- säkerställa
- säkerställer
- ange
- fel
- Eter (ETH)
- Även
- så småningom
- Utom
- expert
- Förklara
- Förklarar
- förklaring
- extern
- extra
- extrahera
- Höst
- Funktioner
- få
- fält
- Fält
- hitta
- Förnamn
- fokuserade
- efter
- följer
- För
- hittade
- ramar
- från
- frustrerande
- funktionalitet
- generera
- ges
- ger
- Ge
- god
- hade
- händer
- har
- he
- hjälpa
- hjälper
- här.
- högre
- honom
- hoppas
- timme
- Hur ser din drömresa ut
- How To
- Men
- HTTPS
- humant
- i
- if
- bild
- genomföra
- importera
- med Esport
- förbättra
- in
- ingår
- Öka
- ökning
- industrin
- industristandarder
- informationen
- inledande
- ingång
- exempel
- integrerar
- Internet
- in
- IT
- DESS
- Jobb
- Lediga jobb
- bara
- KDnuggets
- Ha kvar
- Nyckel
- nycklar
- Snäll
- Vet
- känd
- t minst
- bibliotek
- Bibliotek
- tycka om
- sannolikt
- linje
- läsa in
- läge
- logga in
- Lång
- Lot
- Huvudsida
- göra
- GÖR
- manuellt
- många
- Maj..
- sammanslagning
- metod
- mobilitet
- mer
- mer effektiv
- mest
- Mest populär
- multipel
- my
- namn
- Navigera
- navigerande
- Behöver
- nät
- aldrig
- Nya
- Nej
- nu
- antal
- of
- erbjuds
- Erbjudanden
- on
- ONE
- endast
- Yttrande
- Alternativet
- Tillbehör
- or
- Organiserad
- Övriga
- Övrigt
- vår
- produktion
- över
- övergripande
- egen
- sida
- del
- Lösenord
- procentuell
- tillstånd
- Fysik
- plato
- Platon Data Intelligence
- PlatonData
- Spela
- policy
- Populära
- den mäktigaste
- presentera
- föregående
- Skriva ut
- process
- produktiv
- yrkesmän/kvinnor
- Profil
- projektet
- projekt
- bevis
- bevis på koncept
- ordentligt
- Python
- kvalitet
- slumpmässig
- Läsa
- inser
- verkligen
- ihåg
- svar
- Resultat
- översyn
- höger
- rusa
- Save
- Vetenskap
- Vetenskap och teknik
- skrapning
- rulla
- rullning
- sekunder
- Secret
- in
- Frakt & Leverans
- skall
- signifikant
- helt enkelt
- sova
- So
- Social hållbarhet
- sociala nätverk
- Mjukvara
- Programutvecklare
- några
- något
- span
- standard
- standarder
- starta
- Fortfarande
- effektivisera
- struktur
- stil
- skicka
- förment
- överraskningar
- Ta
- uppgift
- lag
- Tekniken
- Teknologi
- den där
- Smakämnen
- den information
- deras
- Dem
- sedan
- Där.
- Tänkande
- detta
- fastän?
- Genom
- tid
- tidskrävande
- till
- tillsammans
- verktyg
- verktyg
- Litar
- prova
- Typ
- förstå
- förståelse
- obekant
- TIDSENLIG
- us
- användning
- Begagnade
- Användare
- med hjälp av
- Värdefulla
- Hastighet
- mångsidig
- utsikt
- vänta
- vill
- varning
- Sätt..
- we
- webb
- Webbplats
- Vad
- när
- om
- som
- medan
- varför
- kommer
- med
- utan
- Arbete
- arbetssätt
- värt
- skriva
- dig
- Din
- zephyrnet