Afbeelding door redacteur
ChatGPT heeft de manier om code te ontwikkelen volledig veranderd. De meeste softwareontwikkelaars en dataprofessionals gebruiken ChatGPT echter nog steeds niet om hun werk te verbeteren (en te vergemakkelijken).
Daarom schets ik hier 5 verschillende functies om zowel de snelheid als de kwaliteit van uw dagelijkse werk te verhogen.
U kunt ze gebruiken in uw dagelijkse werk. Laten we samen ontdekken hoe 👇🏻
⚠️ Waarschuwing: gebruik nooit kritische code of informatie met ChatGPT.
ChatGPT is mijn geheime wapen als het gaat om het helemaal opnieuw opbouwen van nieuwe projecten. Met slechts een paar aanwijzingen kan het een skelet genereren van de code die ik nodig heb, compleet met de door mij gekozen technologieën, raamwerken en versies. Het bespaart mij niet alleen elke keer minstens een uur werk, maar het helpt ook om mijn documentatie (of die van het team) georganiseerd en up-to-date te houden. Het is alsof je een extra paar handen in het team hebt!
Stel je voor dat ik een externe API wil gebruiken. Ik kan ChatGPT vragen om voor mij een initiële codestructuur op te stellen.
Genereer standaardcode die een externe API integreert met behulp van Python.
En ChatGPT antwoordt meteen:
Screenshot ChatGPT-chat. ChatGPT geeft mij een codeskelet.
Of ik kan zelfs om een skelet vragen om LinkedIn te schrapen met Selenium, en ChatGPT geeft me de volgende uitvoer.
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()
Makkelijk, toch? Probeer ChatGPT uit te dagen met elk project dat je maar kunt bedenken.
Beslissingen nemen over hoe iets moet worden geïmplementeerd, kan moeilijk zijn, vooral als er meerdere opties zijn om uit te kiezen. Mijn favoriete methode is om voor elke aanpak een basisproof of concept te maken en deze vervolgens te vergelijken. Maar met de hulp van ChatGPT, dit proces is nu een stuk eenvoudiger geworden.
Ik kan het nu rechtstreeks om deskundig advies vragen over welke optie of bibliotheek het beste is voor mijn codeontwikkeling. Dit bespaart mij tijd en moeite in het besluitvormingsproces en zorgt ervoor dat ik de beste hulpmiddelen voor de klus gebruik.
Stel je voor dat ik met georuimtelijke gegevens wil werken, maar ik weet niet zeker of ik dat moet gebruiken Geopandas
of Plotly
. Ik kan ChatGPT vragen om voor mij te vergelijken (met een type inbegrepen 😉) en het beantwoordt meteen de belangrijkste verschillen tussen beide bibliotheken.
Screenshot ChatGPT-chat. ChatGPT legt mij de verschillen uit tussen geopanda's en plotly.
Als ik nu een website wil schrapen, kan ik vragen wat de beste bibliotheek is om dat te doen. ChatGPT antwoordt met de populairste webscraping-bibliotheken in Python.
Screenshot ChatGPT-chat. ChatGPT legt de populairste scrapingwebsite uit
U kunt zelfs vragen wat de beste optie is voor de website die u wilt schrapen - ook al zal ChatGPT u hoogstwaarschijnlijk waarschuwen dat dit in strijd is met het inhoudsbeleid van die website - dus wees voorzichtig.
Wat is de beste optie om een sociaal netwerk te schrapen?
Screenshot ChatGPT-chat. ChatGPT legt uit wat de beste optie is om een sociaal netwerk te schrapen.
We hebben het allemaal weleens meegemaakt, worstelen om een codebase te begrijpen die niet door ons is gemaakt. Navigeren door een complexe en slecht georganiseerde code, ook wel bekend als spaghetticode — kan een frustrerende en tijdrovende taak zijn.
Maar met ChatGPT is het begrijpen van een nieuwe codebase een stuk eenvoudiger geworden. Ik kan hem nu eenvoudigweg vragen om de functionaliteit van de code uit te leggen en deze binnen de kortste keren te begrijpen. Verspil geen kostbare tijd en moeite meer met het ontcijferen van slecht geschreven code.
Laten we ons voorstellen dat ik Linkedin probeer te schrapen en dat ik een willekeurige code op internet heb gevonden die naar beneden zou moeten scrollen op de LinkedIn-website met vacatures.
Wat doet de volgende code? [vul hier code in]
#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
En ChatGPT antwoordt meteen met een zeer gedetailleerde uitleg van de bovenstaande code. Je kunt zelfs om meer details vragen in een bepaald deel van de code: speel gewoon een beetje met ChatGPT en je zult ontdekken welke wonderen het kan veroorzaken.
Screenshot ChatGPT-chat. ChatGPT legt de code uit die ik niet begreep.
ChatGPT kan ons ook helpen de kwaliteit en onderhoudbaarheid van onze eigen code te verbeteren. Door te vragen om commentaar regel voor regel toe te voegen, kunnen we ervoor zorgen dat onze code correct wordt gedocumenteerd voordat deze wordt verzonden. Dit elimineert de noodzaak van code zonder commentaar en maakt het voor anderen gemakkelijker om onze code te begrijpen en ermee te werken.
ChatGPT kan de leesbaarheid, onderhoudbaarheid en samenwerking met anderen aanzienlijk verbeteren.
Laten we ons voorstellen dat de vorige code helemaal geen commentaar had. We kunnen ChaGPT gewoon vragen om er rechtstreeks commentaar aan toe te voegen.
Voeg commentaar toe aan de volgende code [voeg hier code in]
# 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
Indrukwekkend toch? Geen code meer zonder commentaar! 😀
ChatGPT is niet alleen een waardevol hulpmiddel voor het begrijpen van onbekende code, maar het kan ons ook helpen ervoor te zorgen dat onze eigen code de industriële normen en conventies volgt. Door hem te vragen onze code te corrigeren zodat deze voldoet aan de Pep-8-conventie – of zelfs een aangepaste conventie voor onze codeerstijl te creëren – kunnen we de noodzaak van kostbare en tijdrovende refactoring vermijden bij het samenvoegen van code uit verschillende repo’s of teams.
Dit helpt het samenwerkingsproces te stroomlijnen en efficiënter te maken. Over het geheel genomen is ChatGPT een veelzijdige tool die de kwaliteit en onderhoudbaarheid van onze codebase kan verbeteren.
Als we ChatGPT vragen om de vorige code te schrijven met behulp van de Pep-8-standaard, zal het ons direct de gerefactoriseerde code geven.
Kun je de volgende code herschrijven met behulp van de Pep8-standaard [Voeg hier code in]
Screenshot ChatGPT-chat. ChatGPT geeft onze code volgens de Pep8-standaard.
Ik hoop dat je na dit artikel beseft dat ChatGPT dat kan helpen ons productiever te zijn en output van nog hogere kwaliteit te creëren. Ik weet dat het gemakkelijk kan zijn om in de val te trappen door te denken dat AI uiteindelijk onze banen kan overnemen. maar de juiste soort AI kan een krachtige troef zijn die ten behoeve van ons kan worden gebruikt.
Echter, Het is belangrijk om te onthouden dat kritisch denken nog steeds van cruciaal belang is bij het werken met AI, net zoals wanneer je met onze menselijke collega’s werkt.
Zorg er dus voor dat u, voordat u haast maakt met het implementeren van door AI gegenereerde reacties, de tijd neemt om deze eerst te bekijken en te beoordelen. Geloof me, het is het uiteindelijk waard!
Laat het me weten als ChatGPT je verrast met een aantal andere goede eigenschappen. Ik lees je in de comments! 😀
Joseph Ferrer is een analytisch ingenieur uit Barcelona. Hij is afgestudeerd in natuurkunde en werkt momenteel op het gebied van datawetenschap toegepast op menselijke mobiliteit. Hij is een parttime contentmaker die zich richt op datawetenschap en -technologie. U kunt contact met hem opnemen via LinkedIn, Twitter or Medium.
ORIGINELE. Met toestemming opnieuw gepost.
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- PlatoAiStream. Web3 gegevensintelligentie. Kennis versterkt. Toegang hier.
- De toekomst slaan met Adryenn Ashley. Toegang hier.
- Koop en verkoop aandelen in PRE-IPO-bedrijven met PREIPO®. Toegang hier.
- Bron: 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
- : heeft
- :is
- :niet
- 1
- 10
- 23
- a
- boven
- toevoegen
- Na
- tegen
- AI
- Alles
- al
- ook
- am
- an
- analytics
- en
- antwoorden
- elke
- api
- toegepast
- nadering
- ZIJN
- dit artikel
- aanwinst
- At
- vermijd
- weg
- Barcelona
- basis-
- BE
- geweest
- vaardigheden
- BEST
- tussen
- Beetje
- lichaam
- boost
- zowel
- Onder
- browser
- Gebouw
- maar
- by
- CAN
- voorzichtig
- geval
- uitdagen
- veranderd
- ChatGPT
- controle
- Kies
- uitgekozen
- Klik
- Sluiten
- code
- Codebasis
- codering
- samenwerking
- collega's
- komt
- opmerkingen
- Gemeen
- vergelijken
- compleet
- compleet
- voltooiing
- complex
- concept
- contact
- bevat
- content
- voortzetten
- Conventie
- conventies
- converteren
- te corrigeren
- Counter
- en je merk te creëren
- aangemaakt
- schepper
- Geloofsbrieven
- kritisch
- Actueel
- Op dit moment
- gewoonte
- dagelijks
- gegevens
- data science
- dagelijks
- Ontcijferen
- Besluitvorming
- beslissingen
- gewenste
- gedetailleerd
- gegevens
- ontwikkelen
- ontwikkelaars
- Ontwikkeling
- verschillen
- anders
- direct
- Onthul Nu
- do
- document
- documentatie
- doet
- beneden
- draft
- bestuurder
- elk
- gemak
- gemakkelijker
- En het is heel gemakkelijk
- doeltreffend
- inspanning
- elimineert
- anders
- einde
- ingenieur
- Engineering
- verzekeren
- waarborgt
- Enter
- fout
- Ether (ETH)
- Zelfs
- uiteindelijk
- Behalve
- expert
- Verklaren
- Verklaart
- uitleg
- extern
- extra
- extract
- Vallen
- Voordelen
- weinig
- veld-
- Velden
- VIND DE PLEK DIE PERFECT VOOR JOU IS
- Voornaam*
- gericht
- volgend
- volgt
- Voor
- gevonden
- frameworks
- oppompen van
- frustrerend
- functionaliteit
- voortbrengen
- gegeven
- geeft
- Vrijgevigheid
- goed
- HAD
- handen
- met
- he
- hulp
- helpt
- hier
- hoger
- hem
- hoop
- uur
- Hoe
- How To
- Echter
- HTTPS
- menselijk
- i
- if
- beeld
- uitvoeren
- importeren
- belangrijk
- verbeteren
- in
- inclusief
- Laat uw omzet
- aanwas
- -industrie
- industriestandaarden
- informatie
- eerste
- invoer
- instantie
- integreert
- Internet
- in
- IT
- HAAR
- Jobomschrijving:
- Vacatures
- voor slechts
- KDnuggets
- Houden
- sleutel
- toetsen
- Soort
- blijven
- bekend
- minst
- bibliotheken
- Bibliotheek
- als
- Waarschijnlijk
- Lijn
- laden
- plaats
- Log in
- lang
- lot
- Hoofd
- maken
- MERKEN
- handmatig
- veel
- Mei..
- samen te voegen
- methode
- mobiliteit
- meer
- efficiënter
- meest
- Meest populair
- meervoudig
- my
- naam
- OP DEZE WEBSITE VIND JE
- navigeren
- Noodzaak
- netwerk
- nooit
- New
- geen
- nu
- aantal
- of
- aangeboden
- Aanbod
- on
- EEN
- Slechts
- Advies
- Keuze
- Opties
- or
- Georganiseerd
- Overige
- Overig
- onze
- uitgang
- over
- totaal
- het te bezitten.
- pagina
- deel
- Wachtwoord
- percentage
- toestemming
- Fysica
- Plato
- Plato gegevensintelligentie
- PlatoData
- Spelen
- beleidsmaatregelen
- Populair
- krachtige
- presenteren
- vorig
- productief
- professionals
- Profiel
- project
- projecten
- bewijs
- proof of concept voor
- naar behoren
- Python
- kwaliteit
- willekeurige
- Lees
- realiseren
- werkelijk
- niet vergeten
- reacties
- Resultaten
- beoordelen
- rechts
- haast
- Bespaar
- Wetenschap
- Wetenschap en Technologie
- schrapen
- rol
- scrollen
- seconden
- Geheim
- reeks
- Verzending
- moet
- aanzienlijk
- eenvoudigweg
- slaap
- So
- Social
- sociaal netwerk
- Software
- Software ontwikkelaars
- sommige
- iets
- span
- standaard
- normen
- begin
- Still
- gestroomlijnd
- structuur
- stijl
- voorleggen
- vermeend
- verrassingen
- Nemen
- Taak
- teams
- Technologies
- Technologie
- dat
- De
- de informatie
- hun
- Ze
- harte
- Er.
- het denken
- dit
- toch?
- Door
- niet de tijd of
- tijdrovend
- naar
- samen
- tools
- tools
- Trust
- proberen
- type dan:
- begrijpen
- begrip
- onbekend
- up-to-date
- us
- .
- gebruikt
- Gebruiker
- gebruik
- waardevol
- Snelheid
- veelzijdig
- Bekijk
- wachten
- willen
- waarschuwing
- Manier..
- we
- web
- Website
- Wat
- wanneer
- of
- welke
- en
- Waarom
- wil
- Met
- zonder
- Mijn werk
- werkzaam
- waard
- schrijven
- u
- Your
- zephyrnet