Image par l'éditeur
ChatGPT a complètement changé la façon de développer du code. Cependant, la plupart des développeurs de logiciels et des professionnels des données n'utilisent toujours pas ChatGPT pour améliorer et faciliter leur travail.
C'est pourquoi je présente ici 5 fonctionnalités différentes pour augmenter à la fois la rapidité et la qualité de votre travail quotidien.
Vous pouvez les utiliser dans votre travail quotidien. Découvrons ensemble comment 👇🏻
⚠️ Avertissement : Vous ne devez jamais utiliser de code ou d'informations critiques avec ChatGPT.
ChatGPT est mon arme secrète lorsqu'il s'agit de créer de nouveaux projets à partir de zéro. Avec seulement quelques invites, il peut générer un squelette du code dont j'ai besoin, avec les technologies, les frameworks et les versions que j'ai choisis. Non seulement cela me fait gagner au moins une heure de travail à chaque fois, mais cela m'aide aussi à garder ma documentation — ou celle de mon équipe — organisée et à jour. C'est comme avoir une paire de mains supplémentaire dans l'équipe !
Par exemple, imaginez que je souhaite utiliser une API externe. Je peux demander à ChatGPT de rédiger une structure de code initiale pour moi.
Générez du code de plaque de chaudière qui intègre une API externe à l'aide de Python.
Et ChatGPT répond tout de suite :
Capture d'écran ChatChat GPT. ChatGPT me donne un squelette de code.
Ou je peux même demander un squelette gratter LinkedIn en utilisant Selenium, et ChatGPT me donne le résultat suivant.
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, non ? Essayez de défier ChatGPT avec n'importe quel projet que vous pouvez imaginer.
Prendre des décisions sur la façon de mettre en œuvre quelque chose peut être difficile, surtout quand il y a plusieurs options à choisir. Ma méthode de prédilection consiste à créer une preuve de concept de base pour chaque approche, puis à les comparer. Mais, avec l'aide de ChatGPT, ce processus est devenu beaucoup plus facile.
Je peux maintenant lui demander directement son avis d'expert sur l'option ou la bibliothèque qui convient le mieux à mon développement de code. Cela me fait gagner du temps et des efforts dans le processus de prise de décision et garantit que j'utilise les meilleurs outils pour le travail.
Imaginons que je veuille travailler avec des données géospatiales mais que je ne sois pas sûr de devoir utiliser Geopandas
ou Plotly
. Je peux demander à ChatGPT de comparer pour moi — avec un type inclus 😉 — et cela répond tout de suite aux principales différences entre les deux bibliothèques.
Capture d'écran ChatChat GPT. ChatGPT m'explique les différences entre geopandas et plotly.
Si maintenant je veux gratter un site Web, je peux demander quelle est la meilleure bibliothèque pour le faire. ChatGPT répond avec les bibliothèques de grattage Web les plus populaires en Python.
Capture d'écran ChatChat GPT. ChatGPT explique le site Web de grattage le plus populaire
Vous pouvez même demander quelle est la meilleure option pour le site Web que vous souhaitez supprimer - même si ChatGPT vous avertira très probablement que cela sera contraire à la politique de contenu de ce site Web - alors soyez prudent.
Quelle est la meilleure option pour gratter un réseau social ?
Capture d'écran ChatChat GPT. ChatGPT explique la meilleure option pour gratter un réseau social.
Nous y avons tous été, du mal à comprendre une base de code qui n'a pas été créée par nous. Naviguer dans un code complexe et mal organisé, également appelé code des spaghettis — peut être une tâche frustrante et chronophage.
Mais, avec ChatGPT, comprendre une nouvelle base de code est devenu beaucoup plus facile. Je peux maintenant simplement lui demander d'expliquer la fonctionnalité du code et de le comprendre en un rien de temps. Plus besoin de perdre un temps et des efforts précieux à essayer de déchiffrer un code mal écrit.
Imaginons que j'essaie de gratter Linkedin et que je trouve un code aléatoire sur Internet censé faire défiler le site Web des offres d'emploi de Linkedin.
A quoi sert le code suivant ? [insérer le code ici]
#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
Et ChatGPT répond tout de suite avec une explication très détaillée du code ci-dessus. Vous pouvez même demander plus de détails dans une partie donnée du code — jouez un peu avec ChatGPT et vous découvrirez toutes les merveilles qu'il peut faire.
Capture d'écran ChatChat GPT. ChatGPT explique le code que je n'ai pas compris.
ChatGPT peut également nous aider à améliorer la qualité et la maintenabilité de notre propre code. En lui demandant d'ajouter des commentaires ligne par ligne, nous pouvons nous assurer que notre code est correctement documenté avant l'expédition. Cela élimine le besoin de code non commenté et permet aux autres de comprendre et de travailler plus facilement avec notre code.
ChatGPT peut améliorer considérablement la lisibilité, la maintenabilité et la collaboration avec les autres.
Imaginons que le code précédent n'ait aucun commentaire. Nous pouvons simplement demander à ChaGPT d'y ajouter des commentaires directement.
Ajouter des commentaires au code suivant [insérer le code ici]
# 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
Impressionnant non ? Fini le code sans commentaire ! 😀
ChatGPT n'est pas seulement un outil précieux pour comprendre le code inconnu, mais cela peut également nous aider à nous assurer que notre propre code respecte les normes et conventions de l'industrie. En lui demandant de corriger notre code pour se conformer à la convention Pep-8 - ou même de créer une convention personnalisée pour notre style de codage - nous pouvons éviter le besoin d'une refactorisation coûteuse et fastidieuse lors de la fusion de code provenant de différents référentiels ou équipes.
Cela permet de rationaliser le processus de collaboration et de le rendre plus efficace. Dans l'ensemble, ChatGPT est un outil polyvalent qui peut améliorer la qualité et la maintenabilité de notre base de code.
Si nous demandons à ChatGPT d'écrire le code précédent en utilisant la norme Pep-8, il nous donnera directement le code refactorisé.
Pouvez-vous réécrire le code suivant en utilisant la norme Pep8 [Insérez le code ici]
Capture d'écran ChatChat GPT. ChatGPT donnant notre code suivant la norme Pep8.
J'espère qu'après cet article, vous réaliserez que ChatGPT peut nous aider à être plus productifs et à créer une production de qualité encore supérieure. Je sais qu'il peut être facile de tomber dans le piège de penser que l'IA pourrait éventuellement prendre le contrôle de nos emplois, mais le bon type d'IA peut être un atout puissant qui peut être utilisé en notre nom.
Toutefois, il est important de se rappeler que la pensée critique est toujours essentielle lorsque l'on travaille avec l'IA, tout comme c'est le cas lorsque nous travaillons avec nos collègues humains.
Donc, avant de vous précipiter pour mettre en œuvre des réponses générées par l'IA, assurez-vous de prendre le temps de les examiner et de les évaluer en premier. Croyez-moi, ça vaut le coup au final !
Faites-moi savoir si ChatGPT vous surprend avec d'autres bonnes fonctionnalités. Je vous lirai dans les commentaires ! 😀
Joseph Ferrier est un ingénieur analytique de Barcelone. Il est diplômé en génie physique et travaille actuellement dans le domaine de la science des données appliquée à la mobilité humaine. Il est un créateur de contenu à temps partiel axé sur la science et la technologie des données. Vous pouvez le contacter sur LinkedIn, Twitter or Moyenne.
ORIGINALE. Republié avec permission.
- Contenu propulsé par le référencement et distribution de relations publiques. Soyez amplifié aujourd'hui.
- PlatoAiStream. Intelligence des données Web3. Connaissance Amplifiée. Accéder ici.
- Frapper l'avenir avec Adryenn Ashley. Accéder ici.
- Achetez et vendez des actions de sociétés PRE-IPO avec PREIPO®. Accéder ici.
- La source: 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
- :possède
- :est
- :ne pas
- 1
- 10
- 23
- a
- au dessus de
- ajouter
- Après
- à opposer à
- AI
- Tous
- déjà
- aussi
- am
- an
- analytique
- ainsi que
- réponses
- tous
- api
- appliqué
- une approche
- SONT
- article
- atout
- At
- éviter
- et
- Barcelona
- Essentiel
- BE
- était
- before
- LES MEILLEURS
- jusqu'à XNUMX fois
- Bit
- corps
- renforcer
- tous les deux
- Bas et Leggings
- navigateur
- Développement
- mais
- bouton (dans la fenêtre de contrôle qui apparaît maintenant)
- by
- CAN
- prudent
- maisons
- challenge
- modifié
- ChatGPT
- vérifier
- Selectionnez
- choisi
- cliquez
- Fermer
- code
- Base de code
- Codage
- collaboration
- collègues
- vient
- commentaires
- Commun
- comparer
- complet
- complètement
- achèvement
- complexe
- concept
- contact
- contient
- contenu
- continuer
- Convention
- Conventions
- convertir
- correct
- Counter
- engendrent
- créée
- créateur
- Lettres de créance
- critique
- Courant
- Lecture
- Customiser
- Tous les jours
- données
- science des données
- jour après jour
- Déchiffrer
- La prise de décision
- décisions
- voulu
- détaillé
- détails
- développer
- mobiles
- Développement
- différences
- différent
- directement
- découvrez
- do
- document
- Documentation
- down
- avant-projet
- driver
- chacun
- facilité
- plus facilement
- Easy
- efficace
- effort
- élimine
- d'autre
- fin
- ingénieur
- ENGINEERING
- assurer
- Assure
- Entrer
- erreur
- Ether (ETH)
- Pourtant, la
- faire une éventuelle
- Sauf
- expert
- Expliquer
- Explique
- explication
- externe
- supplémentaire
- extrait
- Automne
- Fonctionnalités:
- few
- champ
- Des champs
- Trouvez
- Prénom
- concentré
- Abonnement
- suit
- Pour
- trouvé
- cadres
- de
- frustrant
- générer
- donné
- donne
- Don
- Bien
- ait eu
- Mains
- ayant
- he
- aider
- aide
- ici
- augmentation
- lui
- d'espérance
- heure
- Comment
- How To
- Cependant
- HTTPS
- humain
- i
- if
- image
- Mettre en oeuvre
- importer
- important
- améliorer
- in
- inclus
- Améliore
- incrément
- industrie
- normes de l'industrie
- d'information
- initiale
- contribution
- instance
- Intègre
- Internet
- développement
- IT
- SES
- Emploi
- Emplois
- juste
- KDnuggetsGenericName
- XNUMX éléments à
- ACTIVITES
- clés
- Genre
- Savoir
- connu
- au
- bibliothèques
- Bibliothèque
- comme
- Probable
- Gamme
- charge
- emplacement
- vous connecter
- Location
- Lot
- Entrée
- faire
- FAIT DU
- manuellement
- de nombreuses
- Mai..
- fusion
- méthode
- mobilité
- PLUS
- plus efficace
- (en fait, presque toutes)
- Le Plus Populaire
- plusieurs
- my
- prénom
- NAVIGUER
- navigation
- Besoin
- réseau et
- n'allons jamais
- Nouveauté
- aucune
- maintenant
- nombre
- of
- présenté
- Offres Speciales
- on
- ONE
- uniquement
- Opinion
- Option
- Options
- or
- Organisé
- Autre
- Autres
- nos
- sortie
- plus de
- global
- propre
- page
- partie
- Mot de Passe
- pourcentage
- autorisation
- Physique
- Platon
- Intelligence des données Platon
- PlatonDonnées
- Jouez
- politique
- Populaire
- solide
- représentent
- précédent
- Imprimé
- processus
- productif
- ,une équipe de professionnels qualifiés
- Profil
- Projet
- projets
- preuve
- preuve de concept
- correctement
- Python
- qualité
- aléatoire
- Lire
- réaliser
- vraiment
- rappeler
- réponses
- Résultats
- Avis
- bon
- se ruer
- Épargnez
- Sciences
- Science et technologie
- grattage
- volute
- défilement
- secondes
- secret
- set
- Livraison
- devrait
- de façon significative
- simplement
- sleep
- So
- Réseaux sociaux
- réseaux sociaux
- Logiciels
- Développeurs de logiciels
- quelques
- quelque chose
- envergure
- Standard
- Normes
- Commencer
- Encore
- rationaliser
- structure
- Catégorie
- soumettre
- supposé
- surprises
- Prenez
- Tâche
- équipes
- Les technologies
- Technologie
- qui
- Les
- les informations
- leur
- Les
- puis
- Là.
- En pensant
- this
- bien que?
- Avec
- fiable
- long
- à
- ensemble
- outil
- les outils
- La confiance
- Essai
- type
- comprendre
- compréhension
- inconnu
- mise à jour
- us
- utilisé
- d'utiliser
- Utilisateur
- en utilisant
- Précieux
- Rapidité
- polyvalente
- Voir
- attendez
- souhaitez
- avertissement
- Façon..
- we
- web
- Site Web
- Quoi
- quand
- que
- qui
- tout en
- why
- sera
- comprenant
- sans
- Activités principales
- de travail
- vaut
- écrire
- you
- Votre
- zéphyrnet