当前位置:科技动态 > ChatGPT 5 个功能帮助您提高日常编码效率

ChatGPT 5 个功能帮助您提高日常编码效率

  • 发布:2023-10-02 03:24

February 14, 2023 1:07 pm • 微信精选 • 阅读 60 ChatGPT作为最快达到1亿活跃用户的应用,最近确实火了。今天我将分享 5 个 ChatGPT 改进我们日常工作的功能以及如何使用它来提高代码质量。 ChatGPT的出现彻底改变了代码的开发方式。但到目前为止,大多数软件开发人员和数据专业人员仍然不习惯使用 ChatGPT 来改进和简化他们的工作。 这就是为什么我在这里概述了 5 种不同的功能来提高您日常工作的速度和质量。 让我们来探讨一下如何在日常工作中使用它们👇🏻 ❝ ⚠️警告:我们不应在 ChatGPT 中使用关键代码或信息。 1.生成编码框架 ChatGPT 是我们从头开始构建新项目时的秘密武器。只需一些提示,它就会生成我们需要的代码框架,以及我们选择的技术、框架和版本。它不仅每次可以为我们节省至少一个小时左右的工作时间,而且还有助于保持文档(或团队文档)的有效组织和更新,就像团队多了一双勤劳的手! 例如,如果我们想使用一些外部API,我们可以要求ChatGPT为我们起草一个初始代码结构。 问:使用 Python 生成集成外部 API 的样板代码。 或者我们甚至可以要求框架使用 Selenium 抓取 LinkedIn ChatGPT的输出如下: 从硒导入网络驱动程序 从 selenium.webdriver.common.keys 导入密钥 导入时间 # 初始化网络驱动 驱动程序 = webdriver.Firefox() # 导航到 LinkedIn driver.get("https://www.sychzs.cn/") # 找到电子邮件和密码输入字段 电子邮件 = driver.find_element_by_id("用户名")密码 = driver.find_element_by_id("密码") #输入您的凭据 email.send_keys(“YOUR_EMAIL”) 密码.send_keys("YOUR_PASSWORD") # 点击登录按钮 driver.find_element_by_xpath("//按钮[@type='提交']").click() # 等待页面加载 时间.睡眠(5) # 导航到所需用户的个人资料 driver.get("https://www.sychzs.cn/in/USER_PROFILE_NAME") # 从页面中提取出你想要的信息 name = driver.find_element_by_xpath("//span[@class='内联 t-24 t-black t-正常断词']").text location = driver.find_element_by_xpath("//span[@class='t-16 t-black t-normal inline-block']").text 打印(姓名) 打印(位置) # 关闭浏览器 驱动程序.quit() 很简单,对吧?让我们尝试用任何我们能想象到的项目来挑战 ChatGPT。 2. 研究与比较 决定如何实施某件事可能很困难,尤其是当有多种场景可供选择时。我的方法是为每个选择创建一个基本概念模型,然后对它们进行比较。 然而,在 ChatGPT 的帮助下,这个过程变得更加简单。 现在,我们可以直接向其寻求专家级建议,以确定哪个选项或库最适合我们的代码开发。这节省了我们在决策过程中的时间和精力,并确保使用最好的工具。假设我想使用地理空间数据,但我不确定是否应该使用 Geostandard 还是 Plotly。我们可以要求 ChatGPT 进行比较,它立即回答了两个库之间的主要差异。 现在,如果我们想抓取一个网站,我们可以询问最好的库是什么。 ChatGPT 使用 Python 中最流行的网络抓取库进行回答。 我们甚至可以询问我们想要抓取的网站,抓取它的最佳方式是什么 - 尽管 ChatGPT 很可能会警告您这将违反网站的内容政策 - 所以要小心。 问:抓取社交网络的最佳选择是什么? 3. 理解代码 每天,我们都在努力理解不是我们创建的代码库。浏览复杂且组织不良的代码可能是一项令人沮丧的任务。 然而,有了 ChatGPT,理解新的代码库就变得容易多了。我现在可以简单地要求它解释代码的作用,不再需要浪费宝贵的时间和精力来破译写得不好的代码。 假设我们正在尝试抓取 Linkedin,并且在互联网上找到了一个示例代码,该代码应该可以滚动 Linkedin 工作网站。 问:下面的代码有什么作用? [在此插入代码] #我们发现提供了多少工作机会。 jobs_num = driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText") 如果 len(jobs_num.split(',')) > 1: jobs_num = int(jobs_num.split(',')[0])*1000 别的: 职位数 = int(职位数) 职位数 = int(职位数) #这里我手动选择了一些作业,所以不会花那么长时间: 职位数 = 1000; #我们创建一个 while 循环来浏览所有作业。 我 = 2 当我 <= int(jobs_num/2)+1 时:​ #我们保持滚动到视图的末尾。 Driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 我=我+1 print("当前位于:", i, "百分比位于:", ((i+1)/(int(jobs_num/2)+1))*100, "%",end="\r") 尝试: #我们尝试单击“加载更多结果”按钮,以防它已显示。 Infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='加载更多结果']") 无限滚动按钮.click() 睡眠时间(0.1) 除了: #如果没有按钮就会出错,所以我们继续向下滚动。 睡眠时间(0.1) 经过 代码解释得很详细。我们甚至可以询问有关代码给定部分的更多详细信息。 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 别的: jobs_num = int(jobs_num) # 将 jobs_num 转换为整数 jobs_num = int(jobs_num) # 将要抓取的作业数量设置为 1000 jobs_num = 1000; # 初始化一个计数器变量以滚动浏览作业 我 = 2 # 启动 while 循环来滚动浏览作业 当 i <= int(jobs_num/2)+1 时: # 滚动到页面底部 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # 增加计数器变量 我=我+1 # 打印当前滚动的作业数量以及完成百分比 print("当前位置:", i,"百分比:", ((i+1)/(int(jobs_num/2)+1))*100,"%",end="\r") 尝试:# 尝试找到“加载更多结果”按钮并单击它 Infinite_scroller_button = driver.find_element(By.XPATH, ".//button[@aria-label='加载更多结果']") 无限滚动按钮.click() # 休眠0.1秒 睡眠时间(0.1) 除了: # 如果按钮不存在,则休眠 0.1 秒并继续滚动 睡眠时间(0.1) 经过 5. 使用某种风格重写代码 ChatGPT 不仅是理解不熟悉的代码的宝贵工具,它还帮助我们确保我们的代码遵守行业标准和实践。通过要求它更正我们的代码以符合 Pep-8 约定,甚至为我们的编码风格创建自定义约定,我们可以在合并来自不同存储库或团队的代码时避免昂贵且耗时的重构。 这有助于简化协作流程并提高效率。总之,ChatGPT 是一个多功能工具,可以提高代码库的质量和可维护性。 如果我们要求 ChatGPT 使用 Pep-8 标准编写以前的代码,它会直接为我们提供重构后的代码。 问:您可以使用 Pep8 标准重写以下代码吗[在此处插入代码] 好了,以上就是今天分享的5个ChatGPT功能。它们对于提高日常工作效率非常有好处。你想尝试一下吗? 原来的 https://www.sychzs.cn/geekculture/5-chatgpt-features-to-boost-your-daily-work-404478fd70ca版权声明:本文内容由网友自愿贡献,本文所表达的观点仅代表作者自己的观点。本网站仅提供信息存储空间服务,不拥有任何所有权,也不承担相关法律责任。如果您发现本站有任何涉嫌侵权/非法内容,请发送邮件举报。一经核实,该网站将立即删除。 本文由斑马博客整理。本文链接为:https://www.sychzs.cn/index.php/post/101760.html

相关文章