笨猫博客

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

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

2023-11-19 1262点热度 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
取消回复

最新 热点 随机
最新 热点 随机
简洁、纯HTML导航项目:XG-NAV(开源) outlook邮箱安全修改方案,让你的邮箱安全无忧 Docker容器一键全自动迁移脚本 永久免费 qzz.io 域名 可托管至CloudFlare SSL 证书申请工具 | 免费 HTTPS 证书网页在线申请 Let's Encrypt、ZeroSSL 等 HTTPS 证书 免登录 Afilmory - 一个现代化照片画廊网站
Docker容器一键全自动迁移脚本outlook邮箱安全修改方案,让你的邮箱安全无忧简洁、纯HTML导航项目:XG-NAV(开源)
简单两步干掉WordPress里面的fonts.google Clash 的一些高级用法 友通(UTT)——网络插画日记本 童年就是那一瞬间 3User——基于IM平台的全新社会化网络社区 跳网——手机上网跳转以及自建Wap站点服务
最近评论
vip券网 发布于 3 周前(08月01日) 写的很详细,赞 :razz: :evil:
萧瑟 发布于 1 个月前(07月14日) 这个我也用了好久,不知道啥时候能上IP证书
梵蒂冈 发布于 1 个月前(07月08日) 士大夫
HuangWei 发布于 2 个月前(06月16日) 自己手动设置确实很烦,我之前使用过这个,感觉还不错,虽然已经不怎么维护了:https://githu...
龙笑天 发布于 3 个月前(05月25日) 一直用的萌咖的路过 :smile:
标签
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