独家 | ChatGPT提高你日常工作的五个特点以及如何使用它来提高代码质量

b0041c67f42facb4d27090827e6305f1.png

翻译:陈超
校对:赵茹萱本文约3200字,建议阅读8分钟
本文介绍了ChatGPT提高日常工作的五个特点。

b227fcc019d127932d13bde4bffa7ded.png

ChatGPT已经完全改变了代码开发模式。然而,大多数软件开发者和数据专家们仍然不使用ChatGPT来完善——并简化他们的工作。

这就是我们在这里列出提升日常工作效率和质量的5个不同的特点的原因。

让我们一起来看看在日常工作中如何使用他们。

警告:不要用ChatGPT处理关键代码或信息。

1. 生成代码架构

当需要从零开始建立新工程的时候,ChatGPT就是我的秘密武器。只需要几个提示,它就能用我选中的技术、框架和版本生成我需要的代码架构。它不仅每次为我节省了至少一个小时左右的工作时间,但是它也帮助你保持文档——或者团队的文档、组织性和更新性,就像团队里多了一只手!

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

使用Python生成集成外部API的样板代码

ChatGPT立即响应:

11bab8522f4cfb461761d67a6c8cac81.png

截图ChatGPT聊天。ChatGPT给了我一个代码框架

或者,我甚至可以使用Selenium请求一个架构来抓取LinkedIn, ChatGPT会给我以下输出。

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']").textprint(name)
print(location)# close the browser
driver.quit()

容易,对吧?尝试用任何你能想到的项目挑战ChatGPT。

2. 研究和比较

决定如何实现某些东西是很困难的,特别是当有多个选项可供选择时。我的常用方法是为每种方法创建基本的概念证明,然后进行比较。但是,在ChatGPT的帮助下,这个过程变得简单多了。

我现在可以直接询问它的专家意见,哪个选项或库最适合我的代码开发。这为我在决策过程中节省了时间和精力,并确保我使用了最好的工具。

假设我想要处理地理空间数据,但我不确定是否应该使用Geopandas或Plotly。我可以让ChatGPT为我进行比较——给定一种类型——它会立即回答两个库之间的主要差异。

9a3ff91f451614e740a99d26b83882d7.png

截图ChatGPT聊天。ChatGPT向我解释了地质故事和情节之间的区别

如果现在我想要抓取一个网站,我可以问哪个库来做这个最好。ChatGPT与Python中最流行的网络检索库相匹配。

c0d6026911fe6daeeddfea1c681af4aa.png

截图ChatGPT聊天。ChatGPT介绍了最流行的抓取网站

你甚至可以询问你想要抓取的网站的最佳选择是什么?即使ChatGPT很可能会警告你,这将违反该网站的内容政策,所以要小心。

从社交网络中获取利益的最佳选择是什么?

cf3e85afdd67534ffa10f9c9d9f6708b.png

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

3. 理解代码

我们都有过这样的经历,努力理解一个不是由我们自己创建的代码库。浏览一段复杂且无组织的代码——也称为套管程序,可能是一项令人沮丧且耗时的任务。

但是,有了ChatGPT,理解一个新的代码库就变得容易多了。我现在可以简单地要求它解释代码的功能,并立即理解它,不用再浪费宝贵的时间和精力去破译写得很差的代码。

下面的代码做什么?

#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 + 1print("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立即给出了上述代码的详细解释,您甚至可以在给定的代码部分中询问更多的细节——只需稍微使用ChatGPT,您就会发现它创造的所有惊喜。

9f051f1f4d67b1f2f371d25e9ed53ceb.png

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

4. 向代码中添加注释

ChatGPT还可以帮助我们提高代码的质量和可维护性。通过要求它一行一行地添加注释,我们可以确保我们的代码在发布之前被正确地记录。这消除了对无注释代码的需要,并使其他人更容易理解和使用我们的代码。

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

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

向以下代码添加注释:

# 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 pagedriver.execute_script("window.scrollTo(0, document.body.scrollHeight);")# Increment the counter variablei = i + 1# Print the current number of jobs scrolled through and the percentage of completionprint("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 itinfinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='Load more results']")infinite_scroller_button.click()# Sleep for 0.1 secondstime.sleep(0.1)except:# If the button is not present, sleep for 0.1 seconds and continue scrollingtime.sleep(0.1)pass

令人印象深刻,对吧?没有注释的代码!

5. 使用某种风格重写代码

ChatGPT不仅是理解不熟悉的代码的有价值的工具,而且还可以帮助我们确保自己的代码遵循行业标准和惯例。通过要求它纠正我们的代码以符合Pep-8约定——或者甚至为我们的编码风格创建一个自定义规范,我们可以避免在合并来自不同repo或团队的代码时进行昂贵且耗时的重构。

这有助于简化协作过程并提高效率。总的来说,ChatGPT是一个通用的工具,可以提高我们代码库的质量和可维护性。

当我们要求ChatGPT使用Pep-8标准编写之前的代码时,它会直接给我们重构代码。

你能用Pep8标准重写以下代码吗?

0ccaecf74fd3b7ce39c6be525ba10922.png

截图ChatGPT聊天。ChatGPT给我们的代码遵循Pep-8标准

主要结论

我希望在阅读这篇文章之后,您能够意识到ChatGPT可以帮助我们提高工作效率,并创建更高质量的输出。我知道人们很容易陷入思维陷阱,认为人工智能最终可能会取代我们的工作,但正确的人工智能可以成为一种强大的资产,可以为我们所用。

然而,重要的是要记住,批判性思维在与人工智能合作时仍然是关键,就像与人类同事合作时一样。

因此,在你急于实现人工智能生成响应之前,请确保先花时间审查和评估它们。相信我,到最后都是值得的!

如果ChatGPT有其他让你惊喜的好特性,请告诉我。我会在评论里读到你!

数据总是有更好的想法——相信它。

原文标题:

5 ChatGPT features to boost your daily work

原文链接:

https://medium.com/geekculture/5-chatgpt-features-to-boost-your-daily-work-404478fd70ca

编辑:王菁

校对:王欣

译者简介

5e90a3cabafe3356c3b115ee51bf5994.jpeg

陈超,北京大学应用心理硕士,数据分析爱好者。本科曾混迹于计算机专业,后又在心理学的道路上不懈求索。在学习过程中越来越发现数据分析的应用范围之广,希望通过所学输出一些有意义的工作,很开心加入数据派大家庭,保持谦逊,保持渴望。

翻译组招募信息

工作内容:需要一颗细致的心,将选取好的外文文章翻译成流畅的中文。如果你是数据科学/统计学/计算机类的留学生,或在海外从事相关工作,或对自己外语水平有信心的朋友欢迎加入翻译小组。

你能得到:定期的翻译培训提高志愿者的翻译水平,提高对于数据科学前沿的认知,海外的朋友可以和国内技术应用发展保持联系,THU数据派产学研的背景为志愿者带来好的发展机遇。

其他福利:来自于名企的数据科学工作者,北大清华以及海外等名校学生他们都将成为你在翻译小组的伙伴。

点击文末“阅读原文”加入数据派团队~

转载须知

如需转载,请在开篇显著位置注明作者和出处(转自:数据派ID:DatapiTHU),并在文章结尾放置数据派醒目二维码。有原创标识文章,请发送【文章名称-待授权公众号名称及ID】至联系邮箱,申请白名单授权并按要求编辑。

发布后请将链接反馈至联系邮箱(见下方)。未经许可的转载以及改编者,我们将依法追究其法律责任。

9ebee013fc76c5abdd23b4606084e952.png

点击“阅读原文”拥抱组织

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

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

相关文章

Python+chatGPT编程法力无边?

作为初学者&#xff0c;我们总是有一些不好意思问的问题。 现在我们可以尽情社恐&#xff0c;我们甚至可以向 ChatGPT 提出最低级的代码问题。 假设我们忘记了如何将两个字典合并。以下是 ChatGPT 可以如何帮助你的部分。 ChatGPT 还可以协助你进行更好的在线学习。假设你正在…

有了ChatGPT我还需要学习Python吗?

前言 ChatGPT是人工智能的产物&#xff0c;理解人类的思维&#xff0c;精通各种语言&#xff0c;能够辅助我们写代码&#xff0c;但是无法完全取代人类去编写代码。 首先&#xff0c;ChatGPT提供给我们一个思路去解决&#xff0c;它编写的代码不是完全正确的。如果我们不学习…

AutoGPT自主人工智能用法和使用案例

介绍 AutoGPT是什么&#xff1a;自主人工智能&#xff0c;不需要人为的干预&#xff0c;自己完成思考和决策【比如最近比较热门的用AutoGPT创业&#xff0c;做项目–>就是比较消耗token】 AI 自己上网、自己使用第三方工具、自己思考、自己操作你的电脑【就是操作你的电脑…

Python |浅谈爬虫的由来

本文概要 本篇文章主要介绍Python爬虫的由来以及过程&#xff0c;适合刚入门爬虫的同学&#xff0c;文中描述和代码示例很详细&#xff0c;干货满满&#xff0c;感兴趣的小伙伴快来一起学习吧&#xff01; &#x1f31f;&#x1f31f;&#x1f31f;个人简介&#x1f31f;&…

适合普通人的基金投资研究工具之:且慢与基金组合

当投资者在进行了充分的基金投资研究之后&#xff0c;如何开展投资实践就成了头等大事。从基金投资者具体的实践来看&#xff0c;很少会有投资者只选择单一基金进行长期投资&#xff0c;绝大多数的投资者都是在做基金组合投资。 &#xff08;一&#xff09;且慢与基金组合功能 …

杨立昆最新访谈:AI威胁论是蒙昧主义,控制欲只有人才有 (全文+视频)

作者&#xff1a;城主 | 编辑&#xff1a;腾讯新闻 郝博阳 编辑导语 经过了前一段时间的辛顿&#xff08;Hinton&#xff09;离职事件和AI监管大讨论之后&#xff0c;整个舆论界都在围绕着“AI毁灭人类的100种方法”大出文章。在这种众口一词的大合唱里&#xff0c;其实一直都有…

张俊林趣谈:GPT4是否已具备类人智慧,为何GPT通过Next Token Prediction可以产生智能...

夕小瑶科技说 分享 作者&#xff1a;张俊林 来源&#xff1a;知乎 导读&#xff1a;本文转载自张俊林老师首发在知乎的文章《世界的参数倒影&#xff1a;为何GPT通过Next Token Prediction可以产生智能》&#xff0c;文章结合当前对LLM的各种研究&#xff0c;以拼图的方式&…

张俊林:GPT4等LLM模型具备类人智慧了吗?

编辑&#xff1a;DataFunTalk 进NLP群—>加入NLP交流群 导读&#xff1a;本文转载自张俊林老师首发在知乎的文章《世界的参数倒影&#xff1a;为何GPT通过Next Token Prediction可以产生智能》&#xff0c;文章结合当前对LLM的各种研究&#xff0c;以拼图的方式&#xff0c;…

世界的参数倒影:为何GPT通过Next Token Prediction可以产生智能

作者&#xff1a;张俊林 来源&#xff1a;知乎 夕小瑶科技说 编辑 “两位说英语的荒岛幸存者被困在相邻岛屿上&#xff0c;中间隔着危险水域。幸运的是&#xff0c;他们发现了前任居民留下的电报机&#xff0c;电报机通过一条水下电缆连接起来&#xff0c;他们能够通过电报…

张俊林趣谈:GPT4是否已具备类人智慧,为何GPT通过Next Token Prediction可以产生智能

夕小瑶科技说 分享 作者 | 张俊林 来源 | 知乎 导读&#xff1a;本文转载自张俊林老师首发在知乎的文章《世界的参数倒影&#xff1a;为何GPT通过Next Token Prediction可以产生智能》&#xff0c;文章结合当前对LLM的各种研究&#xff0c;以拼图的方式&#xff0c;对LLM是否具…

关于语言大模型的八大论断

近几个月来&#xff0c;语言大模型&#xff08;LLM&#xff09;的广泛公开部署引起了倡导者、政策制定者和许多领域学者们的新一轮关注和参与。Anthropic技术团队成员、纽约大学助理教授Samuel R. Bowman总结了八个可能引发思考的观点&#xff0c;并讨论了LLM还存在的局限性。 …

这波可以,终于有内行人把 GPT-4 说透了。

&#x1f449;腾小云导读 近三个月 ChatGPT 方兴未艾&#xff0c;昨日凌晨 OpenAI 趁势发布多模态预训练大模型 GPT-4 &#xff0c;其能力的升级和应用的拓展又一次引爆国内外网络。腾讯算法工程师冉昱将通过10问10答的形式&#xff0c;分享其个人对于 GPT-4 技术能力、特点及应…

讯飞星火大模型将突破开放式问答能战胜chatgpt等国际AI吗?

近日&#xff0c;科大讯飞召开了星火认知大模型成果发布会&#xff0c;会上表示讯飞星火大模型将突破开放式问答&#xff0c;对标ChatGPT&#xff0c;在中文能力上超过ChatGPT&#xff0c;在英文能力上与ChatGPT相当。对此&#xff0c;你怎么看&#xff1f; 科大讯飞推出的新一…

chatGPT怎么用?对教育行业的帮助

推出ChatGPT后&#xff0c;教育普及的门槛更低了。 教育不公平是一个普遍存在的全球性问题。我们可以发现&#xff0c;不同国家和地区以及不同群体之间的学习机会和成果存在巨大的差距。 在许多国家&#xff0c;贫困水平对数学成绩有很大影响。根据全球教育不平等数据库的数据&…

基于小米NOTE的安卓手机刷nethunter通用包的教程

基于小米NOTE的安卓手机刷nethunter通用包的教程 前言概述最后展示一下相关的画面&#xff1a; 前言 随着安卓平台的发展和kali官方的支持&#xff0c;安卓手机安装体验kail linux变得越来越好了。安卓手机安装引入kali有一些不同的方式&#xff0c;当然也要看手机的平台了&am…

苹果被曝正在研发 Apple GPT,“傻瓜”Siri 有救了?

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 姗姗来迟&#xff0c;终于等到苹果正在着手开发人工智能工具的消息。 据彭博社报道&#xff0c;苹果正在内部开发自己的类 ChatGPT AI 聊天机器人&#xff0c;一些工程师直接简明扼要地将其称之为“App…

2019款奔驰E级:价格不变,深受欢迎

不久前奔驰E级长轴版上市&#xff0c;令网友欣喜的是&#xff0c;价格与老款保持不变&#xff0c;价格为为43.58万-62.98万元&#xff0c;国产奔驰E级在国内非常受欢迎&#xff0c;它介于奔驰C级和S级之间&#xff0c;起着承上启下的作用&#xff0c;主力车型2019款北京奔驰E30…

全新昂科威:前脸更换家族式脸谱,动力和配置依旧没变

别克通用旗下的不少车型&#xff0c;都经历过换代和升级&#xff0c;尤其是一些比较畅销的车型&#xff0c;但是在面对竞争对手的车型&#xff0c;别克还是显得有些吃力&#xff0c;所以间接造成19年第一季度的销量不佳&#xff0c;同比下滑不少。随着国六排放的标准出台&#…

新一代奔驰C级车型内饰大改动,预计2021年才会亮相?

新一代奔驰C级的头尾灯变化明显&#xff0c;预计将搭载4缸、6缸以及混动系统。最近&#xff0c;外媒曝光了一组全新一代梅赛德斯-奔驰C级的谍照&#xff0c;它的车身伪装依旧很重&#xff0c;因为这款车距离亮相还会有好长一段时间。 其实不看奔驰C级的谍照我们也能猜到&#x…

2019款昂科威试驾:动力性能标杆,驾控体验更舒适

2019款昂科威亮相以后&#xff0c;反响一直很好&#xff0c;作为别克的资深车迷&#xff0c;小编自然早早的体验了一把&#xff0c;2019款别克昂科威究竟有什么值得称赞的地方。 从JD Power的排名来看&#xff0c;别克这个品牌的车型还是一如既往的受到消费者的喜爱。为了更好的…