booster votre travail avec ChatGPT

5 fonctionnalités ChatGPT pour booster votre travail quotidien

Et comment améliorer la qualité de votre code en l’utilisant

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.

#1. Générez votre squelette de codage

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 également à 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 pour gratter LinkedIn en utilisant Selenium , et ChatGPT me donne le résultat suivant.

from selenium import webdriver 
from selenium.webdriver.common.keys import Temps d' importation des clés # Initialiser le pilote du pilote Web = webdriver.Firefox() # Naviguer vers LinkedIn driver.get( "https://www.linkedin.com/" ) # Trouvez les champs de saisie de l'e-mail et du mot de passe email = driver.find_element_by_id( "username" ) password = driver.find_element_by_id( "password" ) # Entrez vos identifiants email.send_keys( "YOUR_EMAIL" ) password.send_keys( "YOUR_PASSWORD") # Cliquez sur le bouton de connexion

















driver.find_element_by_xpath( "//button[@type='submit']" ).click() 

# Attendez que la page se charge
 time.sleep( 5 ) 

# Accédez au profil de l'utilisateur souhaité
 driver.get( "https ://www.linkedin.com/in/USER_PROFILE_NAME" ) 

# Extrayez les informations que vous souhaitez de la page
 name = driver.find_element_by_xpath( "//span[@class='inline t-24 t-black t-normal break- mots']" ).text 
location = driver.find_element_by_xpath( "//span[@class='t-16 t-black t-normal inline-block']" ).text 

print (name) 
print (location) 

# close le pilote du navigateur.quit
 ()

Facile, non ? Essayez de défier ChatGPT avec n’importe quel projet que vous pouvez imaginer.

#2. Rechercher et comparer

Prendre des décisions sur la façon de mettre en œuvre quelque chose peut être difficile, surtout lorsqu’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 Geopandasou un 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.

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 ce 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.

#3. Comprendre le code

Nous avons tous été là, luttant pour 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 spaghetti, 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]

#Nous trouvons combien d'emplois sont offerts. 
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) 

#Ici, je choisis manuellement un certain nombre de jobs, donc cela ne prendra pas autant de temps :
 jobs_num = 1000 ; 


#Nous créons une boucle while pour parcourir tous les emplois. 
je = 2
while i <= int (jobs_num/ 2 )+ 1 : 
    #Nous continuons à défiler jusqu'à la fin de la vue. 
    driver.execute_script( "window.scrollTo(0, document.body.scrollHeight);" ) 
    i = i + 1 
    print ( "Actuel à : " , i, "Pourcentage à : " , ((i+ 1 )/( int ( jobs_num/ 2 )+ 1 ))* 100 , "%" ,end= "\r" ) 
    try : 
        #Nous essayons de cliquer sur les boutons load more results s'ils sont déjà affichés.
        bouton_scroller_infini = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']" ) bouton_scroller_infini.click( 
        ) 
        time.sleep( 0.1 ) 
    sauf : 
        #S'il n'y a pas de bouton, il sera une erreur, nous continuons donc à faire défiler vers le bas. 
        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.

#4. Ajouter des commentaires à notre code

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]

# Trouver le nombre d'emplois proposés sur le site
 jobs_num = driver.find_element(By.CSS_SELECTOR, "h1>span" ).get_attribute( "innerText" ) 

# Vérifier si le nombre d'emplois contient un ',' et si oui, convertir 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 un entier
 jobs_num = int (jobs_num) 

# Définit le nombre de jobs à scraper à 1000
jobs_num = 1000 ; 

# Initialiser une variable compteur pour faire défiler les jobs
 i = 2 

# Démarrer une boucle while pour faire défiler les jobs 
while i <= int (jobs_num/ 2 )+ 1 : 
    # Faire défiler vers le bas de la page
     driver.execute_script( "window .scrollTo(0, document.body.scrollHeight);" ) 
    # Incrémente la variable du compteur
     i = i + 1 
    # Imprime le nombre actuel de travaux parcourus et le pourcentage d'achèvement 
    print ( "Actuel à : " , i, "Pourcentage à : " , ((i+ 1 )/(int (jobs_num/ 2 )+ 1 ))* 100 , "%" ,end= "\r" ) 
    try : 
        # Essayez de localiser le bouton "Charger plus de résultats" et cliquez dessus
         Infinity_scroller_button = driver.find_element(By.XPATH , ".//button[@aria-label='Charger plus de résultats']" ) 
        infinite_scroller_button.click() 
        # Veille pendant 0,1 seconde
         time.sleep( 0.1 ) 
    sauf : 
        # Si le bouton n'est pas présent, veille pendant 0,1 seconde et continuez à faire défiler
         time.sleep( 0.1 ) 
        pass

Impressionnant non ? Fini le code sans commentaire ! :RÉ

#5. Réécrire notre code en utilisant un peu de style

ChatGPT n’est pas seulement un outil précieux pour comprendre le code inconnu, mais il 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.

Principales conclusions

J’espère qu’après cet article, vous réaliserez que ChatGPT peut nous aider à être plus productifs et à créer une sortie de qualité encore meilleure. 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.

Cependant, il est important de se rappeler que la pensée critique est toujours essentielle lorsque vous travaillez avec l’IA , tout comme lorsque vous travaillez 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 !

Retour en haut