


Les cinq fonctionnalités principales de ChatGPT peuvent vous aider à améliorer la qualité du code
ChatGPT révolutionne actuellement la façon dont le code est développé, cependant, la plupart des développeurs de logiciels et des experts en données n'utilisent toujours pas ChatGPT pour améliorer et simplifier leur travail.
C'est pourquoi je suis ici pour présenter 5 fonctionnalités différentes pour améliorer la rapidité et la qualité de notre travail quotidien.
Nous pouvons les utiliser dans notre travail quotidien. Maintenant, découvrons-le ensemble.
Remarque : n'utilisez jamais de codes clés ou d'informations dans ChatGPT.
01. Un framework pour générer du code de projet
ChatGPT est mon arme secrète lors de la création d'un nouveau projet à partir de zéro. En quelques invites, il a généré le squelette de code dont j'avais besoin, y compris la technologie, le framework et la version de mon choix. Non seulement cela me fait gagner au moins environ une heure de travail, mais cela permet également de garder mes documents (ou ceux de l'équipe) organisés et à jour. C'est comme ajouter un plug-in à l'équipe
. Par exemple, disons que je souhaite utiliser une API externe, je peux demander à ChatGPT de rédiger une structure de code initiale pour moi.
Utilisez Python pour générer du code standard pour l'intégration d'API externes.
Réponse instantanée ChatGPT :
Même, je peux demander un framework pour gratter LinkedIn à l'aide de Selenium et ChatGPT me donnera 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[@]").text location = driver.find_element_by_xpath("//span[@]").text print(name) print(location) # close the browser driver.quit()
Facile, n'est-ce pas ? Essayez de défier ChatGPT avec n'importe quel projet que vous pouvez imaginer.
02. Rechercher et comparer
Prendre une décision sur la manière de mettre en œuvre quelque chose peut être difficile, surtout lorsqu'il existe plusieurs options parmi lesquelles choisir. Mon approche préférée consiste à créer une preuve de concept de base pour chaque méthode, puis à les comparer. Cependant, avec l’aide de ChatGPT, le processus devient beaucoup plus simple.
Je peux désormais demander directement son avis d'expert sur quelle option ou bibliothèque est la mieux adaptée à mon développement de code. Cela me fait gagner du temps et de l'énergie dans le processus de prise de décision et garantit que j'utilise le meilleur outil pour le travail.
Disons que je souhaite travailler avec des données géospatiales mais que je ne sais pas si je dois utiliser Geopandas ou Plotly. Je peux demander à ChatGPT de faire la comparaison pour moi – incluez un type, cela répondra instantanément aux principales différences entre les deux bibliothèques.
Source de capture d'écran Discutez avec ChatGPT qui m'a expliqué la différence entre les géopandas et les intrigues
Si je veux gratter un site Web maintenant, je peux demander quelle est la meilleure bibliothèque. ChatGPT répond en utilisant la bibliothèque de web scraping la plus populaire en Python.
Capture d'écran Source Chat avec ChatGPT, ChatGPT explique les sites d'exploration les plus populaires
Vous pouvez même demander quelles sont les meilleures options pour le site que vous souhaitez explorer - bien que ChatGPT vous avertira très probablement que cela violera les règles du site. politique de contenu - alors soyez prudent.
Quelle est la meilleure option pour scraper les réseaux sociaux ?
03 Comprendre le code
Nous sommes tous passés par là, luttant pour comprendre une base de code que nous n'avons pas créée. 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 devient beaucoup plus facile. Je peux maintenant simplement lui demander d'expliquer ce que fait le code et le comprendre instantanément. Ne perdez plus de temps et d’énergie à essayer de déchiffrer un mauvais code.
Disons que j'essaie de gratter Linkedin et que j'ai trouvé un code aléatoire sur Internet qui est censé faire défiler le site Web d'offres d'emploi Linkedin.
Que fait le code suivant ?
#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
ChatGPT explique immédiatement le code ci-dessus de manière très détaillée, et vous pouvez même demander plus de détails dans une section donnée du code - jouez simplement un peu avec ChatGPT et vous y parviendrez. découvrira qu'il peut créer de nombreux miracles.
Capture d'écran du chat ChatGPT, ChatGPT a expliqué le code que je n'ai pas compris
04 L'ajout de commentaires à notre code
ChatGPT peut également nous aider à améliorer la qualité et la maintenabilité de notre propre code, grâce à vos suggestions et exigences, il ajoute des commentaires ligne par ligne et nous pouvons nous assurer que notre code est correctement documenté avant sa publication. Cela nous aide à remplir notre obligation d'ajouter des commentaires à notre code et permet aux autres de comprendre et d'utiliser plus facilement notre code.
ChatGPT 可以明显提高了代码可读性、可维护性和与他人协作的能力。
假设之前的代码根本没有注释,我们可以让 ChaGPT 直接给它添加注释。
以下是ChatGPT为代码添加注释 :
# 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
令人印象深刻吧?基本可以添加注释的代码均添加了。
05.使用某种风格重写我们的代码
ChatGPT 不仅是理解陌生代码的宝贵工具,而且还可以帮助我们确保自己的代码遵循行业标准和惯例,通过要求它更正我们的代码以符合 Pep-8 约定,或者甚至为我们的编码风格创建自定义约定,我们可以避免在合并来自不同存储库或团队的代码时进行昂贵且耗时的重构。
这有助于简化协作流程并提高效率,总的来说,ChatGPT 是一个多功能工具,可以提高我们代码库的质量和可维护性。
如果我们让ChatGPT用Pep-8标准写之前的代码,它会直接给我们重构后的代码。
你能用 Pep8 标准重写下面的代码吗 ?
屏幕截图 ChatGPT 聊天,ChatGPT 按照 Pep8 标准提供我们的代码
总结
我希望读完本文后,您会意识到 ChatGPT 可以帮助我们提高工作效率并创造更高质量的输出。我知道很容易陷入认为人工智能最终会接管我们工作的陷阱,但正确的人工智能可以成为一种强大的资产,想办法让它可以为我们所用。
然而,重要的是要记住,批判性思维在与 AI 合作时仍然是关键,就像在与我们的人类同事合作时一样。
因此,在您急于实施 AI 生成的响应之前,请确保先花时间审查和评估它们。相信我,这最终是值得的!
如果 ChatGPT 的其他一些优秀功能让您感到惊讶,请您在留言区告诉我,让我们一起努力让人工智能为我们服务。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le DALL-E 3 a été officiellement introduit en septembre 2023 en tant que modèle considérablement amélioré par rapport à son prédécesseur. Il est considéré comme l’un des meilleurs générateurs d’images IA à ce jour, capable de créer des images avec des détails complexes. Cependant, au lancement, c'était exclu

Ce site a rapporté le 27 juin que Jianying est un logiciel de montage vidéo développé par FaceMeng Technology, une filiale de ByteDance. Il s'appuie sur la plateforme Douyin et produit essentiellement du contenu vidéo court pour les utilisateurs de la plateforme. Il est compatible avec iOS, Android et. Windows, MacOS et autres systèmes d'exploitation. Jianying a officiellement annoncé la mise à niveau de son système d'adhésion et a lancé un nouveau SVIP, qui comprend une variété de technologies noires d'IA, telles que la traduction intelligente, la mise en évidence intelligente, l'emballage intelligent, la synthèse humaine numérique, etc. En termes de prix, les frais mensuels pour le clipping SVIP sont de 79 yuans, les frais annuels sont de 599 yuans (attention sur ce site : équivalent à 49,9 yuans par mois), l'abonnement mensuel continu est de 59 yuans par mois et l'abonnement annuel continu est de 59 yuans par mois. est de 499 yuans par an (équivalent à 41,6 yuans par mois) . En outre, le responsable de Cut a également déclaré que afin d'améliorer l'expérience utilisateur, ceux qui se sont abonnés au VIP d'origine

Les grands modèles linguistiques (LLM) sont formés sur d'énormes bases de données textuelles, où ils acquièrent de grandes quantités de connaissances du monde réel. Ces connaissances sont intégrées à leurs paramètres et peuvent ensuite être utilisées en cas de besoin. La connaissance de ces modèles est « réifiée » en fin de formation. À la fin de la pré-formation, le modèle arrête effectivement d’apprendre. Alignez ou affinez le modèle pour apprendre à exploiter ces connaissances et répondre plus naturellement aux questions des utilisateurs. Mais parfois, la connaissance du modèle ne suffit pas, et bien que le modèle puisse accéder à du contenu externe via RAG, il est considéré comme bénéfique de l'adapter à de nouveaux domaines grâce à un réglage fin. Ce réglage fin est effectué à l'aide de la contribution d'annotateurs humains ou d'autres créations LLM, où le modèle rencontre des connaissances supplémentaires du monde réel et les intègre.

L'ensemble de données ScienceAI Question Answering (QA) joue un rôle essentiel dans la promotion de la recherche sur le traitement du langage naturel (NLP). Des ensembles de données d'assurance qualité de haute qualité peuvent non seulement être utilisés pour affiner les modèles, mais également évaluer efficacement les capacités des grands modèles linguistiques (LLM), en particulier la capacité à comprendre et à raisonner sur les connaissances scientifiques. Bien qu’il existe actuellement de nombreux ensembles de données scientifiques d’assurance qualité couvrant la médecine, la chimie, la biologie et d’autres domaines, ces ensembles de données présentent encore certaines lacunes. Premièrement, le formulaire de données est relativement simple, et la plupart sont des questions à choix multiples. Elles sont faciles à évaluer, mais limitent la plage de sélection des réponses du modèle et ne peuvent pas tester pleinement la capacité du modèle à répondre aux questions scientifiques. En revanche, les questions et réponses ouvertes

Selon les informations de ce site le 1er août, SK Hynix a publié un article de blog aujourd'hui (1er août), annonçant sa participation au Global Semiconductor Memory Summit FMS2024 qui se tiendra à Santa Clara, Californie, États-Unis, du 6 au 8 août, présentant de nombreuses nouvelles technologies de produit. Introduction au Future Memory and Storage Summit (FutureMemoryandStorage), anciennement Flash Memory Summit (FlashMemorySummit) principalement destiné aux fournisseurs de NAND, dans le contexte de l'attention croissante portée à la technologie de l'intelligence artificielle, cette année a été rebaptisée Future Memory and Storage Summit (FutureMemoryandStorage) pour invitez les fournisseurs de DRAM et de stockage et bien d’autres joueurs. Nouveau produit SK hynix lancé l'année dernière

Editeur | KX Dans le domaine de la recherche et du développement de médicaments, il est crucial de prédire avec précision et efficacité l'affinité de liaison des protéines et des ligands pour le criblage et l'optimisation des médicaments. Cependant, les études actuelles ne prennent pas en compte le rôle important des informations sur la surface moléculaire dans les interactions protéine-ligand. Sur cette base, des chercheurs de l'Université de Xiamen ont proposé un nouveau cadre d'extraction de caractéristiques multimodales (MFE), qui combine pour la première fois des informations sur la surface des protéines, la structure et la séquence 3D, et utilise un mécanisme d'attention croisée pour comparer différentes modalités. alignement. Les résultats expérimentaux démontrent que cette méthode atteint des performances de pointe dans la prédiction des affinités de liaison protéine-ligand. De plus, les études d’ablation démontrent l’efficacité et la nécessité des informations sur la surface des protéines et de l’alignement des caractéristiques multimodales dans ce cadre. Les recherches connexes commencent par "S

Selon les informations de ce site Web du 5 juillet, GlobalFoundries a publié un communiqué de presse le 1er juillet de cette année, annonçant l'acquisition de la technologie de nitrure de gallium (GaN) et du portefeuille de propriété intellectuelle de Tagore Technology, dans l'espoir d'élargir sa part de marché dans l'automobile et Internet. des objets et des domaines d'application des centres de données d'intelligence artificielle pour explorer une efficacité plus élevée et de meilleures performances. Alors que des technologies telles que l’intelligence artificielle générative (GenerativeAI) continuent de se développer dans le monde numérique, le nitrure de gallium (GaN) est devenu une solution clé pour une gestion durable et efficace de l’énergie, notamment dans les centres de données. Ce site Web citait l'annonce officielle selon laquelle, lors de cette acquisition, l'équipe d'ingénierie de Tagore Technology rejoindrait GF pour développer davantage la technologie du nitrure de gallium. g

Dans le monde du développement front-end, VSCode est devenu l'outil de choix pour d'innombrables développeurs grâce à ses fonctions puissantes et son riche écosystème de plug-ins. Ces dernières années, avec le développement rapide de la technologie de l'intelligence artificielle, des assistants de code IA sur VSCode ont vu le jour, améliorant considérablement l'efficacité du codage des développeurs. Les assistants de code IA sur VSCode ont poussé comme des champignons après la pluie, améliorant considérablement l'efficacité du codage des développeurs. Il utilise la technologie de l'intelligence artificielle pour analyser intelligemment le code et fournir une complétion précise du code, une correction automatique des erreurs, une vérification grammaticale et d'autres fonctions, ce qui réduit considérablement les erreurs des développeurs et le travail manuel fastidieux pendant le processus de codage. Aujourd'hui, je recommanderai 12 assistants de code d'IA de développement frontal VSCode pour vous aider dans votre parcours de programmation.
