相信很多小伙伴是jupyter的重度使用者,本篇介绍一个利器 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 内核的编排。
飞思卡尔芯片驱动下一代汽车车身电子应用
LED照明器件的用胶材料介绍
一种脉冲宽度调节汽车LED照明方案
无线路由器基本操作中的常见问题合集
湖南政府发布《三年行动计划》明确了中国铁塔在5G建设的主体地位
Chapyter让编码更加地高效
Acrel-5000型能耗监测系统的应用方案
荣耀手环5篮球版评测 对于篮球和跑步爱好者来说确实不错
激光共聚焦显微镜能看到多少纳米?
T-2毒素快速检测仪的详细介绍
光伏将超过风电成为第三大电源
鲲云科技携可重构数据流技术出席全球AI芯片峰会
谷歌的AI工具已可以通过人的图像标记来识别个人的性别
2020年ThinkPad新款采用新命名方式,T14和X13或将在2020 CES发布
美国研发超级弹性电子新材料
奥佳华将携众多健康产品一同亮相AWE2021展会
福特探险者,45万起售,顶配再加20万,很多人因为它放弃了大众途昂
特斯拉车内摄像头是否可以监测车主目光?
ARM推出新一代Neoverse处理器平台,面向5nm及3nm工艺性能提升30%以上
[组图]天线基本知识