利用ChatGPT提高代码质量的5种方法

本文首发于公众号:更AI (power_ai),欢迎关注,编程、AI干货及时送!

5个可以提升你日常工作效率的ChatGPT特性

如何利用它提高代码质量

**ChatGPT已经彻底改变了开发代码的方式。**然而,大多数软件开发人员和数据专业人员仍然没有使用ChatGPT来提高和简化他们的工作。

这就是为什么我在这里列出了5种不同的特性,可以在你的日常工作中提高效率和质量。

你可以在你的日常工作中使用它们。让我们一起发现如何做到这一点 👇🏻

⚠️ 警告:你永远不应该在ChatGPT中使用关键代码或信息。

#1. 生成你的代码骨架

ChatGPT是我在从头开始构建新项目时的秘密武器。只需要几个提示,它就可以生成我需要的代码骨架,包括我选择的技术、框架和版本。它不仅每次至少为我节省一个小时左右的工作时间,而且还有助于保持我的文档 —— 或团队的文档 —— 的组织和更新。就像团队中有一双额外的手!

例如,假设我想要使用一些外部API。我可以要求ChatGPT为我草拟一个初始的代码结构。

生成整合外部API的初始代码框架,使用Python语言。

ChatGPT立刻就给出答复:

ChatGPT聊天截图。ChatGPT为我提供了一个代码骨架。

ChatGPT聊天截图。ChatGPT为我提供了一个代码骨架。

或者我甚至可以要求一个使用Selenium抓取LinkedIn的骨架,ChatGPT给我以下输出。

from selenium import webdriver  
from selenium.webdriver.common.keys import Keys  
import time  # 初始化web驱动程序  
driver = webdriver.Firefox()  # 导航到LinkedIn  
driver.get(\"https://www.linkedin.com/\")  # 查找电子邮件和密码输入字段  
email = driver.find_element_by_id(\"username\")  
password = driver.find_element_by_id(\"password\")  # 输入你的凭证  
email.send_keys(\"YOUR_EMAIL\")  
password.send_keys(\"YOUR_PASSWORD\")  # 点击登录按钮  
driver.find_element_by_xpath(\"//button[@type='submit']\").click()  # 等待页面加载  
time.sleep(5)  # 导航到所需用户的个人资料  
driver.get(\"https://www.linkedin.com/in/USER_PROFILE_NAME\")  # 从页面中提取你想要的信息  
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)  # 关闭浏览器  
driver.quit()

很简单,对吧?试着用任何你能想象的项目来挑战ChatGPT。

#2. 研究和比较

关于如何实现某项任务的决策可能非常困难,特别是当有多个选项可供选择时。我的常规方法是为每个方法创建一个基础的概念验证,然后进行比较。但是,在ChatGPT的帮助下,这个过程变得容易了很多。

我现在可以直接询问它对我代码开发最好的选择或库的专业意见。这为我节省了决策过程中的时间和精力,确保我使用的是最佳工具。

让我们想象一下,我想要处理地理空间数据,但我不确定我应该使用Geopandas(地理熊猫)还是Plotly(绘图库)。我可以要求ChatGPT为我比较 - 包括类型 😉 - 它会立刻告诉我这两个库的主要区别。

ChatGPT聊天截图。ChatGPT向我解释geopandas和plotly之间的区别。

ChatGPT聊天截图。ChatGPT向我解释geopandas和plotly之间的区别。

如果我现在想抓取一个网站,我可以询问最好的库是什么。ChatGPT会回答Python中最流行的网络抓取库是什么。

ChatGPT聊天截图。ChatGPT解释最流行的网站抓取库。

你甚至可以询问抓取你想要的网站的最佳选项 - 尽管ChatGPT最有可能会警告你这将违反该网站的内容政策 - 所以请小心。

抓取社交网络的最佳选择是什么?

ChatGPT聊天截图。ChatGPT解释抓取社交网络的最佳选择。

ChatGPT聊天截图。ChatGPT解释抓取社交网络的最佳选择。

#3. 理解代码

我们都有过这样的经历,努力去理解一个并非由我们创建的代码库。在一个复杂且组织结构混乱的代码(也被称为_spaghetti code_)中导航可能是一个令人沮丧且耗时的任务。

但是,有了ChatGPT,理解一个新的代码库就变得更加简单了。我现在只需要简单地向它询问代码的功能就能在很短的时间内理解它。再也不需要浪费宝贵的时间和精力试图解读那些写得不好的代码了。

让我们想象一下,我正在试图爬取LinkedIn,我在互联网上找到了一个随机的代码,这个代码应该可以滚动LinkedIn的工作机会网站。

下面这段代码是做什么的?[在此插入代码]

#我们找出有多少工作机会提供。  
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)  #在这里我手动选择一些工作,所以不会花费太长时间:  
jobs_num = 1000;  #我们创建一个while循环来浏览所有工作。   
i = 2  
while i <= int(jobs_num/2)+1:  #我们一直向下滚动到视图的底部。  driver.execute_script(\"window.scrollTo(0, document.body.scrollHeight);\")  i = i + 1  print(\"当前在: \", i, \"完成度: \", ((i+1)/(int(jobs_num/2)+1))*100, \"%\",end=\"\\r\")  try:  #我们试图点击“加载更多结果”按钮,以防它已经显示出来。  infinite_scroller_button = driver.find_element(By.XPATH, \".//button[@aria-label='Load more results']\")  infinite_scroller_button.click()  time.sleep(0.1)  except:  #如果没有按钮,将会有一个错误,所以我们继续向下滚动。  time.sleep(0.1)  pass

ChatGPT立即给出了对上述代码的非常详细的解释。你甚至可以询问代码的某一部分有关更多的细节——只要与ChatGPT玩一玩,你就会发现它可以创造出所有的奇迹。

ChatGPT聊天截图。ChatGPT解释我之前不理解的代码。

ChatGPT聊天截图。ChatGPT解释我之前不理解的代码。

#4. 为我们的代码添加注释

ChatGPT也可以帮助我们提高我们自己的代码的质量和可维护性。通过要求它逐行添加注释,我们可以确保我们的代码在发布之前得到适当的文档化。这消除了需要无注释代码的需要,并使其他人更容易理解和使用我们的代码。

ChatGPT可以显著提高可读性、可维护性和与他人的协作。

让我们假设前面的代码根本没有任何注释。我们可以直接要求ChaGPT向其添加注释。

为下列代码添加注释 [在此插入代码]

# 在网站上找到提供的工作数量  
jobs_num = driver.find_element(By.CSS_SELECTOR,\"h1>span\").get_attribute(\"innerText\")  # 检查工作数量是否包含',',如果是,将其转换为数字 * 1000  
if len(jobs_num.split(',')) > 1:  jobs_num = int(jobs_num.split(',')[0])*1000  
else:  jobs_num = int(jobs_num)  # 将jobs_num转换为整数  
jobs_num = int(jobs_num)  # 设置要爬取的工作数量为1000  
jobs_num = 1000;  # 初始化一个计数变量来滚动工作  
i = 2  # 开始一个while循环来滚动工作  
while i <= int(jobs_num/2)+1:  # 滚动到页面底部  driver.execute_script(\"window.scrollTo(0, document.body.scrollHeight);\")  # 增加计数变量  i = i + 1  # 打印当前滚动过的工作数量和完成的百分比  print(\"当前在: \", i, \"完成度: \", ((i+1)/(int(jobs_num/2)+1))*100, \"%\",end=\"\\r\")  try:  # 尝试定位“加载更多结果”按钮并点击  infinite_scroller_button = driver.find_element(By.XPATH, \".//button[@aria-label='Load more results']\")  infinite_scroller_button.click()  # 休眠0.1秒  time.sleep(0.1)  except:  # 如果按钮不存在,休眠0.1秒并继续滚动  time.sleep(0.1)  pass

令人印象深刻,对吧?没有注释的代码再也不存在了! 😄

#5. 用某种风格重写我们的代码

ChatGPT不仅是理解不熟悉代码的有价值工具,而且它也能帮助我们确保我们自己的代码遵循行业标准和约定。 通过要求它根据Pep-8规范(PEP-8)来纠正我们的代码,或者甚至为我们的编码风格创建自定义规范,我们可以避免在合并来自不同仓库或团队的代码时需要花费和耗时的重构。

这有助于简化协作过程,使其更加高效。 总的来说,ChatGPT是一种多功能工具,可以提高我们代码库的质量和可维护性。

如果我们要求ChatGPT使用Pep-8标准编写之前的代码,它将直接给我们重构后的代码。

你能用Pep8标准重写以下代码吗[在此处插入代码]

ChatGPT聊天截图。ChatGPT按照Pep8标准给出我们的代码。

ChatGPT聊天截图。ChatGPT按照Pep8标准给出我们的代码。

主要结论

我希望在阅读这篇文章后,你能意识到ChatGPT可以帮助我们提高生产力,甚至创造出更高质量的输出。 我知道,很容易陷入这样一种思维陷阱,认为AI可能最终会取代我们的工作,但是正确的AI可以成为我们的强大资产。

然而,在使用AI时,仍然需要批判性思考 ,就像和人类同事一起工作一样。

所以,在你急于实施AI生成的回应之前,一定要花时间来回顾和评估它们。相信我,最后这是值得的!

如果ChatGPT用其他好特性给你带来了惊喜,请留言一起来讨论!😄

你好,我是拾叁,7年开发老司机、互联网两年外企5年。怼得过阿三老美,也被PR comments搞崩溃过。这些年我打过工,创过业,接过私活,也混过upwork。赚过钱也亏过钱。一路过来,给我最深的感受就是不管学什么,一定要不断学习。只要你能坚持下来,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你还没什么方向,可以先关注我[公众号:更AI (power_ai)],这里会经常分享一些前沿资讯和编程知识,帮你积累弯道超车的资本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6589.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatGPT学习---Transformer代码实现1

这里写自定义目录标题 1. 创建词汇表2. 创建数据集3. Bigram语言模型4. 代码生成5. 网络训练 为了更好的理解Transformer的概念&#xff0c;我们可以自己动手来实现一个小型的Transformer。在这里&#xff0c;我们以最近大火的能写代码的chatGPT为例&#xff0c;自己动手写一个…

chatgpt—R语言合并站点经纬度信息并存为shp

问题概述&#xff1a;已有某地区站点数据&#xff0c;只有站点名称以及相应变量&#xff1b;另有较多站点数据&#xff0c;有站点名称&#xff0c;站号&#xff0c;经纬度信息&#xff0c;需要对该地区站点数据匹配站号以及经纬度信息&#xff0c;然后存为shp&#xff0c;最后叠…

写一个用r语言分层抽样算积分的代码——chatgpt版

目录 一、写一个用r语言分层抽样算积分的代码二、写一个用r语言分层抽样f(x)exp(x)算积分的代码三、写一个用r语言分别用随机投点法、平均估计法重要抽样法和分层抽样计算f(x)exp(x)积分的代码四、写一个用r语言分别用随机投点法、平均估计法重要抽样法和分层抽样计算f(x)exp(x…

当ChatGPT遇上Stable Diffusion

之前有在前面的图文和大家分享过stable diffusion--二次元福利 (qq.com)&#xff0c;缺点就是prompt很难准确的把握&#xff0c;受限于自己的文字表达能力&#xff0c;以及中英文对照不恰当。 最近出现了让很多人都疯狂的AIGC模型ChatGPT&#xff0c;一个由OpenAI训练的大型语言…

FastAPI重定向给出方法不允许的错误

Fastapi渲染页面模板&#xff1a; 设置一个列表&#xff0c;放置待处理事项&#xff1a; template Jinja2Templates("pages")todos ["写日记", "看电影", "玩游戏"]设置循环体&#xff0c;对列表进行展示 <body><h1>…

遇到的一个重定向次数过多的问题

如图,次数过多一般就是死循环 当时虽然考虑过这一点 但只是在代码上做过考量 并没有想到Global会进来好多次 后来想到了 因为地址会不断刷新. 这点挺重要的,也是官网上搜了一些关于重定向的含义和使用以及区别等等才想到的. 转载于:https://www.cnblogs.com/sunshine-wy/p/7194…

访问后台出现重定向次数过多该怎么办?-建站需知

背景 在我安装使用https协议之后&#xff0c;打开后台才出现的此类情况&#xff0c;想到了几种可能的原因及解决方法&#xff0c;分享出来帮助遇到同样问题的你。 什么是重定向 重定向是一种特殊的页面&#xff0c;使得人们在输入该名称进入条目或者点击指向该名称的内部链接…

两条命令搞定 ChatGPT API 的调用问题

自2022年11月30日 OpenAI 发布 ChatGPT 以来&#xff0c;虽然时有唱衰的声音出现&#xff0c;但在OpenAI不断推陈出新&#xff0c;陆续发布了OpenAPI、GPT-4、ChatGPT Plugins之后&#xff0c;似乎让大家看到了一个聊天机器人往操作系统入口进军的升纬之路。 ChatGPT能被认为是…

xxxxx.com 将您重定向次数过多

** 重定向次数过多 ** 在C#的学习中再配置了iis站点&#xff0c;引入项目之后&#xff0c;在浏览器输入域名显示该错误&#xff0c; 首先根据提示&#xff0c;清楚缓存之后仍然没有用&#xff0c;可能是自己的Login与Main冲突&#xff0c;形成不断重定向的死循环&#xff0c;…

将您的重定向次数过多

在使用spring security框架实现安全访问控制时出现异常&#xff0c;如图&#xff1a; 这个问题的根本原因时网页跳转中出现了死循环&#xff0c;在登录项我们需要设置security“none”&#xff0c;如&#xff1a; <http pattern"/login.html" securyty"non…

ChatGPT专业应用:生成产品分析

正文共 903 字&#xff0c;阅读大约需要 5 分钟 产品经理必备技巧&#xff0c;您将在5分钟后获得以下超能力&#xff1a; 生成产品分析 Beezy评级 &#xff1a;A级 *经过寻找和一段时间的学习&#xff0c;一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim 编辑者 …

ChatGPT 的背后:OpenAI 创始人Sam Altman如何用微软的数十亿美元打造了全球最热门技术...

内容来自 MoPaaS 编者按&#xff1a; ChatGPT产生的影响还在继续&#xff0c;ChatGPT 以及其创造者 OpenAI 背后的故事却鲜为人知。OpenAI 是怎样偏离其初心坚持商业化&#xff1f;凭什么 Altman可以让微软早期押注他们? OpenAI原来的安全团队为什么分家与他们分庭抗争&#x…

李开复加入“中文版 ChatGPT”大战:宣布筹组新公司,招募世界级人才!

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 刚过去的一周&#xff0c;对于技术圈而言&#xff0c;实在是太“热闹”了&#xff1a; OpenAI 发布史上最强模型 GPT-4&#xff0c;谷歌开放大语言模型 PaLM API&#xff0c;百度「文心一言」正式亮相…

ChatGPT让Nature一周发两文探讨:学术圈使用不可避免,是时候明确使用规范

明敏 发自 凹非寺量子位 | 公众号 QbitAI 在科技巨头为了ChatGPT大打出手的另一边&#xff0c;学术圈对于ChatGPT的关注也在升高。 一周时间内&#xff0c;Nature连发两篇文章探讨ChatGPT及生成式AI。 毕竟ChatGPT最早还是在学术圈内掀起风浪&#xff0c;先后有学者拿它写论文摘…

chatgpt赋能python:用Python写优质SEO文章的方法

用Python写优质SEO文章的方法 Python语言是当前广泛应用于程序开发的最流行的高级编程语言之一。Python能够通过结构化和面向对象编程的方式&#xff0c;帮助开发者快速地开发各种类型的应用程序。但是&#xff0c;Python的使用不仅限于程序开发。最近&#xff0c;Python在SEO…

ChatGPT专业应用:撰写英文SEO文章

正文共 561 字&#xff0c;阅读大约需要 2 分钟 品牌营销/活动运营必备技巧&#xff0c;您将在2分钟后获得以下超能力&#xff1a; 快速生成英文SEO文章 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | Alice 编辑者 |…

如何用Chatgpt来做SEO?分享3个技巧

目录 一、使用prompt(引导词)一键生成关键词 &#xff08;一&#xff09;案例&#xff1a;关键词调研 &#xff08;二&#xff09;案例&#xff1a;翻译关键词列表 &#xff08;三&#xff09;使用chatgpt进行关键词调研的局限性 1.真实性待验证 2.时效性有限 二、在Goo…

ChatGPT会颠覆SEO内容创作吗

近几年 AI 的发展日新月异。除了搜索算法本身大规模应用人工智能&#xff0c;我也一直关注着 AI 用于写作的进展。 上篇关于 Google 有用内容更新的帖子还在说&#xff0c;高质量内容创作是 SEO 最难的事之一&#xff0c;对某些网站来说&#xff0c;如果能有工具帮助&#xff…

「译文」用ChatGPT助力SEO工作

大家好&#xff0c;我是可夫小子&#xff0c;《小白玩转ChatGPT》专栏作者&#xff0c;关注AIGC、读书和自媒体。 那些使用ChatGPT的先进人士&#xff0c;也没还能完全掌握它内容生成的能力&#xff0c;特别是像博客那样的长文写作能力。 现在&#xff0c;跟大家介绍 一下SEO优…

ChatGPT 辅助生成PPT

前言 介绍 ChatGPT 与 MindShow 结合高效生成 PPT。 文章目录 前言一、准备工具二、使用步骤1. 内容生成2. 制作 PPT三、小节一、准备工具 ChatGPT:MindShow:MindShow网站 MindShow 内置了丰富的模板、图表和设计元素。具有自动排版功能,可根据输入内容智能调整布局。二、使…