笨猫博客

  • 🍟首页
  • 🍘目录
    • 🥝VPS教程
    • 🍾猫玩技术
    • 🍹干货分享
    • 🍏软件分享
    • 🍩一只猫
  • 🍋工具
    • 🌽IP路由追踪
    • 🍐域名Whois查询
    • 🥘域名被墙查询
    • 🍧IP正常检测
    • 🔥IP端口检测
    • 🍆短网址
    • 🐟VIP音乐播放
    • 🍯KMS激活
  • 🍓链接
  • 🍪联系
  • 🍱登录
    • 🥦登录
    • 🍒注册
关注互联网,生活,音乐,乐此不疲的一只笨猫
  1. 首页
  2. 一只猫
  3. 正文

帮助 GPT-4 在 1 小时内自主解决 LeetCode 上 100 个编程问题

2023-11-19 1165点热度 6人点赞 0条评论

前因

前段时间,公司的一个重要客户有一个紧急的需求,我需要为此写一个逻辑比较复杂的函数并且最好是在1天内写完。即使作为一个拥有 GPT-4 和 GitHub copilot 辅助的选手,我也感受到了一丝压力。通常来讲,我现在写代码的方式是这样的:

  1. 写 comment, 让 copilot/GPT-4 实现这个函数/补全逻辑。
  2. 如果不行,我会使用 GPT-4,问答的形式更具体和完善的描述我的问题。并且可以来回得让他优化答案

但是对于当时这个函数逻辑比较复杂的时候,这一套有点行不通了,总是写不出满意的效果,当时有些着急,我自己写又没这么快写出来。

突然想到一个办法。想让 GPT-4 获取更多关于我这个函数的信息,一个好办法是把一些输入/输出的例子也给到他。会不会帮助他写得更好呢?在我提供了测试用例之后,果不其然,GPT-4 就写出了满足我要求的代码。只不过对于有一个测试用例没通过。我把错误消息再提供给他,他修复之后,这个函数完全满足了我的需求。我阅读了他的代码,优美简洁。

发展

于是我就联想到,leetcode 上的题目,似乎都是这样组织的。包含问题的详细描述,例子,还有测试环境。如果用 GPT-4 ,加上我的一点辅助(帮助它获取题目,点击测试,获取测试反馈)。他是不是可以高效,优美得解决这些问题呢?说干就干

实践

第一阶段

我知道 pupeeter 可以帮助操纵浏览器,但我对它的 API 没有那么熟悉,不过没关系在 GPT-4 的帮助下,我很快写出了第一版的代码,逻辑比较简单:

  1. Get problem set(Thanks https://github.com/haoel/leetcode)
  2. For each problem
    1. get description
    2. get function format
    3. Provide the above info to GPT-4
    4. GPT-4 generate an answer
    5. Input into the answer box
    6. Press submit

中间遇到一些细节上的困难,但在 GPT-4 的协助下一一被我解决(比如可能是为了防止类似的机器刷题, leetcode 输入代码的编辑器不能直接设置内容,而是需要模拟人,手工输入)

就是这么一个简单的方式,GPT-4 的成功率到了 68% 左右(100/145)。大家可以在 https://leetcode.com/letcodeai/ 看到它提交的答案。

升级,Agent?

接下来,针对一次没有解决的问题,我帮助 GPT-4 获取失败的原因,让他修改。他顺利得修复了之前给出的代码,并且在第二次提交的时候成功解决了这个问题。我没有用代码实现这部分,不过你可以在这里看到这种处理的聊天记录:https://openprompt.co/conversations/3744 对应的 leetcode 链接:https://leetcode.com/problems/valid-number/

这一部分如果要用代码实现,也不难的。如果用这个方式,成功率估计可以超过 80%。有兴趣的小伙伴可以在我现在代码的基础上试一试:github.com/timqian/letcode.ai

感想

如果是我来做 leetcode 上的题目,估计我一个月也做不了 100 题,但是在 LLM 的帮助下,这个时间缩短到了小时级别。效率提升达到了惊人的 1000 倍级别(23024)。

我想,我从这个小小的窗口再次瞥见了 AI 的潜力,它有机会百倍千倍的提升人类智力劳动的效率。

标签: 暂无
最后更新:2023-11-19

笨猫

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
WinRAR 商业版下载安装和白嫖指南 Certbot申请谷歌免费SSL证书 宝塔面板卸载全解析:命令与脚本两种方式详解 SSL证书密钥类型选择RSA还是ECC算法?对网站的影响及建议 万能 一键dd windows 脚本, 含 win10/win11/server2025官方最精简版,一键激活+VC运行库 煎饼大佬的一键DD/重装脚本
煎饼大佬的一键DD/重装脚本DD一个轻量的Alpine+Linux+发行版+更轻+更快+更安全LibreTV - 免费在线视频搜索与观看平台万能 一键dd windows 脚本, 含 win10/win11/server2025官方最精简版,一键激活+VC运行库SSL证书密钥类型选择RSA还是ECC算法?对网站的影响及建议宝塔面板卸载全解析:命令与脚本两种方式详解
智能AI到底智能到什么程度 新鲜的猫 VICER的BBR+锐速脚本:Centos/Debian/Ubuntu 改进版/增强版 Test Everything:128合一在线工具箱 利用.htaccess提高WordPress的安全可靠性 chatgpt代码,连续对话php+html+js一键搭建已更新新版
最近评论
龙笑天 发布于 3 周前(05月25日) 一直用的萌咖的路过 :smile:
C 发布于 1 个月前(05月04日) 有个更省心的路子,上传到 catbox.moe,然后用 i0.wp.com 做加速(也支持heif格...
薯条 发布于 3 个月前(03月21日) 这个博客18年了吗,好久了哎
Q 发布于 3 个月前(03月19日) 您好: 我的一个WORDPRESS站点,安装了 wp telegram插件,我在配置了Bot ...
喂 发布于 3 个月前(03月08日) 热帖ggww
标签
elliptictrue100.10.02
BLOG ChatGPT Chrome CloudFlare DirectAdmin github Godaddy google kloxo Linux OneDrive OneIndex PHP QQ shadowsocks SNS ssh Typecho VPS web2.0 whmcs Windows wordpress 一键脚本 下载 免费 博客 图文教程 图标 图片 域名 头像 奥运 宝塔面板 插件 教程 日记 有趣 浏览器 游戏 猫 生活 电影 百度 网站 视频 设计 软件 阿里云盘 音乐
好友
  • glzjin's blog glzjin's blog
  • ZAERA博客
  • 冰沫记
  • 奇它博客
  • 猫腻‘s Blog
  • 猫饭
  • 肥宅之家
  • 萌博
  • 野路子程序员

COPYRIGHT © 2022 笨猫博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang