Redian新闻
>
ChatGPT代码解释器与Jupyter Notebook合体,编码能力更强了

ChatGPT代码解释器与Jupyter Notebook合体,编码能力更强了

公众号新闻

机器之心报道

编辑:梓文

当你使用 AI 编码助手的时候会遇到什么困难?它是不是让你又爱又恨?本文介绍的 Chapyter 将目前火爆的 ChatGPT 代码解释器与 Jupyter Notebook 结合了起来,让你的编码更加地高效。


毋庸置疑,在 AI 的帮助下,开发者的编码效率能够大大提升。


开发者们将从简单、重复的编码工作中解脱出来。但是随之而来的诸多问题,往往让使用 AI 的开发者们头秃不已。


Chapyter 将 GPT-4 这样强大的代码生成模型合并到 Jupyter Notebook 编码环境中,开辟了人类 - AI 协作的新模式,在极大程度上解决了大部分编程助手会出现的问题。


Chapyter 是一个 JupyterLab 扩展,将 GPT-4 无缝连接到你的编码环境,并且具有一个代码解释器,可以将自然语言描述翻译为 Python 代码并自动执行。并且 Chapyter 通过在你最熟悉的 IDE 中启用「自然语言编程」,提高你的工作效率,并使你能够探索更多未尝试过的新想法。



项目链接:https://github.com/chapyter/chapyter


下图为 Chapyter 与部分现有的编码助手的差别。


可以发现,Chapyter 将编码助手的优势综合了起来。它可以帮助开发者完成各种复杂的编码任务、自动执行 AI 生成的代码,还能够让开发者进行原位调试、自定义 Prompt,甚至保护了开发者与代码的隐私性,避免数据被利用。



Chapyter 的特点与优势


Chapyter 的主要特点有:


1. 从自然语言生成代码并自动执行


只需在任务自然语言描述的单元格开头添加命令「%% chat」,代码就会生成,并且用时极短,只需要几秒钟。



别小瞧了 Chapyter 的这个优势。


自动补全一直是许多 AI 辅助编码工具的主流交互,在编码环境中提供 AI 支持,并且可以显著提高开发人员工作的生产力和满意度。然而,自动补全并不完美:穿插 AI 代码建议可能会分散注意力;生成的代码可能包含可能很难调试的隐藏错误;并且生成的代码通常只跨越几行,很难在上下文之外生成新的功能。


Chapyter 通过提供单元级代码生成和自动执行克服了这些问题。你只需键入要执行的操作的自然语言描述,Chapyter 将调用 GPT-X 模型来生成代码并为你执行。这与 Copilot 等系统中的代码补全非常不同:其旨在支持仅跨越几行代码并且与当前工作非常相关的微任务,例如,完成函数调用。而 Chapyter 旨在接管完整的任务,有时可能与现有代码不同。


默认情况下,生成的代码是隐藏的,因为 Chapyter 希望淡化 AI 生成的代码并专注于结果。并且,关于自动执行你也无需担心,因为 Chapyter 有一个安全模式来防止自动执行可能危险的代码。


2. 使用编码历史和执行输出来生成代码


Chapyter 还可以利用你的代码历史记录和执行输出来提供上下文感知建议。它还可以选择加载文件,以便为进一步处理和分析提供建议。


如下图所示,通过在代码生成中添加 --history-h 标志,Chapyter 可以使用之前的执行历史和输出,为加载的 IRIS 数据集生成相应的可视化代码。



3. 原位调试、编辑代码


生成的代码可能并不完美,可能包含 bug 或错误。由于 Chapter 已完全集成到 Jupyter Notebook 中,因此无需离开 IDE,你就可以轻松地检查代码并修复任何错误或 bug (例如,在这种情况下安装缺少的依赖项)。



4.prompt 和 AI 配置透明化,并允许自定义


Chapyter 发布了库中使用的所有 prompt,并致力于让自定义所使用的 prompt 和设置更加便捷。


可查阅:https://github.com/chapyter/chapyter/blob/main/chapyter/programs.py


5. 使用 AI 时,隐私优先 


Chapyter 是一个极小的 Python 包,可以在本地安装并与 JupyterLab 无缝使用。它使用 OpenAI API 调用 GPT-X 模型,默认情况下不会保留交互数据和代码进行训练。


因此与 Copilot 或 ChatGPT 缓存你的数据并用来训练和分析不同,Chapyter 所有发送到 OpenAI 的数据将不会被保存用于训练(可参阅 OpenAI API 数据使用策略)。


Chapyter 的构成


Chapyter 主要由两个部分组成:


  • 实现 ipython magic 命令,用来处理提示和调用 GPT-X 模型;

  • 另一个是监听 Chapyter 单元格执行情况的前端,它会自动执行新生成的单元格并更新单元格的样式。


下图展示了执行 Chapyter 单元格后前端和 ipython 内核的编排。



参考链接:

https://www.reddit.com/r/MachineLearning/comments/15269v8/p_chapyter_chatgpt_code_interpreter_in_jupyter/

https://www.szj.io/posts/chapyter

https://github.com/chapyter/chapyter


© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:[email protected]

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
GPT-4.5前瞻:代码解释器,编程新纪元爆火ChatGPT代码解释器食用指南,来了MacBook Pro 13in 2018 A1989 keep rebooting ( screen/battery/othe新功能上线!ChatGPT上线应用“代码解释器”【城事】巴黎市长将重修Châtelet 广场以方便行人上海公布大模型政策;必应聊天月活接近15亿;ChatGPT开放代码解释器功能丨AIGC大事日报Jupyter大升级:各种大模型都能连,聊天就能生成代码、错误修改“让 Python 快 5 倍”最新计划:优化解释器和内存管理无限量访问GPT-4!ChatGPT企业版来了,可扩展32k上下文,代码解释器随便用代码解释器等于GPT-4.5!不训练GPT-5,OpenAI依然向AGI狂飙云从大模型现场真机演示!考中考堪比ChatGPT,还秀了一波代码能力,创始人周曦:三种递进方式颠覆传统交互Jupyter推出免费AI助手,不只会写代码,多种大模型都能调用Python社区变天:可去除全局解释器锁GIL,真正多线程要来了OpenAI王炸!「代码解释器」下周正式上线,GPT-4 API全面开放Jupyter Notebook 也能导入 ChatGPT 了巴黎市长将重修Châtelet 广场以方便行人Python吞噬世界,GPT吞噬Python!ChatGPT 上线最强应用:分析数据、生成代码都精通大妈是一种威武的存在Python社区大变天!可去除全局解释器锁GIL,真正多线程要来了!狂揽13k star,开源版代码解释器登顶GitHub热榜,可本地运行、可访问互联网出事的陈师兄火星乐园第三部《灰界》第十八章 信心价值2023回国 农家乐一日游(多图)今天,ChatGPT「代码解释器」正式解禁!30秒图片变视频,动嘴做表 | 十大惊人魔法全集Python 社区变天:可去除全局解释器锁 GIL,真正多线程要来了GitHub热榜登顶:开源版GPT-4代码解释器,可安装任意Python库,本地终端运行发布一天,Code Llama代码能力突飞猛进,微调版HumanEval得分超GPT-4研究实锤GPT-4真变笨了:3个月内数学能力雪崩式下降,代码能力也变差IntelliJ IDEA新增Kotlin Notebook插件5074 血壮山河之武汉会战 黄广战役 6Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上线最强应用:分析数据、生成代码都精通详解Python文件: .py、.ipynb、.pyi、.pyc、​.pyd !MIT华人博士生将ChatGPT搬进Jupyter,自然语言编程一站式搞定Python 吞噬世界,GPT 吞噬 Python!ChatGPT 上线最强应用Python指导委员会计划接受PEP 703提案,让全局解释器锁成为可选
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。