图片由编辑
ChatGPT 彻底改变了代码开发方式。 然而,大多数软件开发人员和数据专业人员仍然不使用 ChatGPT 来改进和简化他们的工作。
这就是为什么我在这里概述了 5 个不同的功能,以提高您日常工作的速度和质量。
您可以在日常工作中使用它们。让我们一起来了解一下如何👇🏻
⚠️警告:您永远不应该在 ChatGPT 中使用关键代码或信息。
当我从头开始构建新项目时,ChatGPT 是我的秘密武器。只需几个提示,它就可以生成我需要的代码框架,并包含我选择的技术、框架和版本。 它不仅每次可以节省我至少一个小时左右的工作时间,但它也有助于保持我的文档(或团队的文档)井井有条并保持最新状态。 这就像团队中多了一个帮手!
例如,假设我想使用一些外部 API。我可以要求 ChatGPT 为我起草一个初始代码结构。
使用 Python 生成集成外部 API 的样板代码。
ChatGPT 立即回答:
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']").text print(name)
print(location) # close the browser
driver.quit()
容易,对吧?尝试用任何你能想象到的项目来挑战 ChatGPT。
做出如何实施某事的决定可能很困难, 尤其是当有多个选项可供选择时。我的首选方法是为每种方法创建基本的概念证明,然后对它们进行比较。但是,在 ChatGPT 的帮助下, 这个过程变得更加容易。
我现在可以直接询问其专家意见,了解哪个选项或库最适合我的代码开发。 这节省了我在决策过程中的时间和精力,并确保我使用最好的工具来完成工作。
假设我想使用地理空间数据,但我不确定是否应该使用 Geopandas
或者 Plotly
。我可以要求 ChatGPT 为我进行比较——其中包含一个类型 😉——它会立即回答两个库之间的主要差异。
ChatGPT 聊天截图。 ChatGPT 向我解释了 geopandas 和plotly 之间的区别。
如果现在我想抓取一个网站,我可以询问最好的图书馆是什么。 ChatGPT 使用 Python 中最流行的网络抓取库进行回答。
ChatGPT 聊天截图。 ChatGPT 解释最受欢迎的抓取网站
您甚至可以询问您想要抓取的网站的最佳选择是什么 - 尽管 ChatGPT 很可能会警告您这将违反该网站的内容政策 - 所以请小心。
抓取社交网络的最佳选择是什么?
ChatGPT 聊天截图。 ChatGPT 解释了抓取社交网络的最佳选择。
我们都去过那里, 努力理解不是我们创建的代码库。 浏览复杂且组织不良的代码 - 也称为 意大利面条代码— 这可能是一项令人沮丧且耗时的任务。
但是,有了 ChatGPT,理解新的代码库就变得容易多了。我现在可以简单地要求它解释代码的功能并立即理解它。 不再浪费宝贵的时间和精力来尝试破译写得不好的代码。
假设我正在尝试抓取 Linkedin,并且在互联网上发现了一个随机代码,该代码应该可以向下滚动 Linkedin 工作机会网站。
下面的代码有什么作用? [在此插入代码]
#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 立即给出了答案,并对上面的代码进行了非常详细的解释。您甚至可以在代码的给定部分中询问更多详细信息 - 只要尝试一下 ChatGPT,您就会发现它可以创造的所有奇迹。
ChatGPT 聊天截图。 ChatGPT 解释了我不明白的代码。
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 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
令人印象深刻吧?没有更多的代码没有注释! 😀
ChatGPT 不仅是理解不熟悉代码的宝贵工具, 但它也可以帮助我们确保我们自己的代码遵循行业标准和惯例。 通过要求它更正我们的代码以符合 Pep-8 约定,甚至为我们的编码风格创建自定义约定,我们可以避免在合并来自不同存储库或团队的代码时进行昂贵且耗时的重构。
这有助于简化协作流程并提高效率。 总的来说,ChatGPT 是一个多功能工具,可以提高我们代码库的质量和可维护性。
是不是我们要求ChatGPT使用Pep-8标准来编写之前的代码,它会直接给我们重构后的代码。
您可以使用 Pep8 标准重写以下代码吗[在此处插入代码]
ChatGPT 聊天截图。 ChatGPT 给出了遵循 Pep8 标准的代码。
我希望读完这篇文章后您会意识到 ChatGPT 可以 帮助我们提高生产力并创造更高质量的产出。 我知道很容易陷入认为人工智能最终会取代我们工作的陷阱, 但正确的人工智能可以成为我们可以利用的强大资产。
然而, 重要的是要记住,在使用人工智能时,批判性思维仍然是关键,就像与我们的人类同事一起工作一样。
因此,在急于实施人工智能生成的响应之前,请务必先花时间对其进行审查和评估。相信我,最终这是值得的!
如果 ChatGPT 的其他一些优秀功能让您感到惊讶,请告诉我。 我会在评论中读到你! 😀
约瑟夫·费雷尔 是来自巴塞罗那的分析工程师。 他毕业于物理工程专业,目前从事应用于人类移动的数据科学领域。 他是一名专注于数据科学和技术的兼职内容创作者。 你可以联系他 LinkedIn, Twitter or 中.
原版。 经许可重新发布。
- SEO 支持的内容和 PR 分发。 今天得到放大。
- 柏拉图爱流。 Web3 数据智能。 知识放大。 访问这里。
- 与 Adryenn Ashley 一起铸造未来。 访问这里。
- 使用 PREIPO® 买卖 PRE-IPO 公司的股票。 访问这里。
- Sumber: https://www.kdnuggets.com/2023/05/5-chatgpt-features-boost-daily-work.html?utm_source=rss&utm_medium=rss&utm_campaign=5-chatgpt-features-to-boost-your-daily-work
- :具有
- :是
- :不是
- 1
- 10
- 23
- a
- 以上
- 加
- 后
- 驳
- AI
- 所有类型
- 已经
- 还
- am
- an
- 分析
- 和
- 答案
- 任何
- API
- 应用的
- 的途径
- 保健
- 刊文
- 财富
- At
- 避免
- 远离
- 巴塞罗那
- 基本包
- BE
- 很
- before
- 最佳
- 之间
- 位
- 身体
- 促进
- 都
- 半身裙/裤
- 浏览器
- 建筑物
- 但是
- 按键
- by
- CAN
- 小心
- 案件
- 挑战
- 变
- ChatGPT
- 查
- 选择
- 点击
- 关闭
- 码
- 代码库
- 编码
- 合作
- 同事
- 购买的订单均
- 注释
- 相当常见
- 比较
- 完成
- 完全
- 完成
- 复杂
- 概念
- CONTACT
- 包含
- 内容
- 继续
- 公约
- 兑换
- 正确
- Counter
- 创建信息图
- 创建
- 创造者
- 资历
- 危急
- 电流
- 目前
- 习俗
- 每天
- data
- 数据科学
- 日复一日
- 解码
- 决策
- 决定
- 期望
- 详细
- 详情
- 开发
- 开发
- 研发支持
- 差异
- 不同
- 直接
- 通过各种方式找到
- do
- 文件
- 文件
- 不
- 向下
- 草案
- 司机
- 每
- 缓解
- 更容易
- 易
- 高效
- 努力
- 消除
- 其他
- 邮箱地址
- 结束
- 工程师
- 工程师
- 确保
- 确保
- 输入
- 错误
- 醚(ETH)
- 甚至
- 终于
- 除
- 技术专家
- 说明
- 介绍
- 解释
- 外部
- 额外
- 提取
- 秋季
- 特征
- 少数
- 部分
- 字段
- 找到最适合您的地方
- 姓氏:
- 重点
- 以下
- 如下
- 针对
- 发现
- 框架
- 止
- 沮丧
- 功能
- 生成
- 特定
- 给
- 给予
- 非常好
- 民政事务总署
- 手
- 有
- he
- 帮助
- 帮助
- 此处
- 更高
- 他
- 抱有希望
- 小时
- 创新中心
- How To
- 但是
- HTTPS
- 人
- i
- if
- 想像
- 实施
- 进口
- 重要
- 改善
- in
- 包括
- 增加
- 增量
- 行业中的应用:
- 行业标准
- 信息
- 初始
- 输入
- 例
- 集成
- 网络
- 成
- IT
- 它的
- 工作
- 工作机会
- 只是
- 掘金队
- 保持
- 键
- 键
- 类
- 知道
- 已知
- 最少
- 库
- 自学资料库
- 喜欢
- 容易
- Line
- 加载
- 圖書分館的位置
- 登录
- 长
- 占地
- 主要
- 使
- 制作
- 手动
- 许多
- 可能..
- 合并
- 方法
- 流动性
- 更多
- 更高效
- 最先进的
- 最受欢迎的产品
- 多
- my
- 姓名
- 导航
- 导航
- 需求
- 网络
- 决不要
- 全新
- 没有
- 现在
- 数
- of
- 最多线路
- 优惠精选
- on
- 一
- 仅由
- 检讨
- 附加选项
- 附加选项
- or
- 举办
- 其他名称
- 其它
- 我们的
- 产量
- 超过
- 最划算
- 己
- 页
- 部分
- 密码
- 百分比
- 允许
- 物理
- 柏拉图
- 柏拉图数据智能
- 柏拉图数据
- 播放
- 政策
- 热门
- 强大
- 当下
- 以前
- 打印
- 过程
- 生产力
- 专业人士
- 本人简介
- 项目
- 项目
- 证明
- 概念验证
- 正确
- 蟒蛇
- 质量
- 随机
- 阅读
- 实现
- 真
- 纪念
- 回复
- 成果
- 检讨
- 右
- 赶
- 保存
- 科学
- 科学与技术
- 刮
- 滚动
- 滚动
- 秒
- 秘密
- 集
- 配送服务
- 应该
- 显著
- 只是
- 睡觉
- So
- 社会
- 社交网络
- 软件
- 软件开发者
- 一些
- 东西
- 跨度
- 标准
- 标准
- 开始
- 仍
- 精简
- 结构体
- 样式
- 提交
- 应该
- 惊喜
- 采取
- 任务
- 队
- 技术
- 专业技术
- 这
- 信息
- 其
- 他们
- 然后
- 那里。
- 思维
- Free Introduction
- 虽然?
- 通过
- 次
- 耗时的
- 至
- 一起
- 工具
- 工具
- 信任
- 尝试
- 类型
- 理解
- 理解
- 陌生
- 跟上时代的
- us
- 使用
- 用过的
- 用户
- 运用
- 有价值
- 速度
- 多才多艺
- 查看
- 等待
- 想
- 警告
- 方法..
- we
- 卷筒纸
- 您的网站
- 什么是
- ,尤其是
- 是否
- 这
- 而
- 为什么
- 将
- 也完全不需要
- 工作
- 加工
- 价值
- 写
- 您
- 您一站式解决方案
- 和风网