【Python】Jupyter Notebook 也能导入 ChatGPT 了

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

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

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

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

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

outside_default.png

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

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

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

outside_default.png

Chapyter 的特点与优势

Chapyter 的主要特点有:

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

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

outside_default.png

别小瞧了 Chapyter 的这个优势。

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

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

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

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

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

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

outside_default.png

3. 原位调试、编辑代码

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

outside_default.png

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 内核的编排。

outside_default.png

参考链接:

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

 
 

outside_default.png

 
 
 
 
 
 
 
 
往期精彩回顾




适合初学者入门人工智能的路线及资料下载(图文+视频)机器学习入门系列下载机器学习及深度学习笔记等资料打印《统计学习方法》的代码复现专辑机器学习交流qq群955171419,加入微信群请扫码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Jupyter Notebook时,可能会遇到各种错误。其中一种常见的错误是导入错误(import error),即在命令提示符中可以正常导入模块,但在Jupyter Notebook中无法导入。这可能是由于Jupyter Notebook使用的Python环境与命令提示符中的环境不一致导致的。有几种方法可以解决这个问题。 首先,你可以尝试重新安装Jupyter Notebook。可以使用以下命令在Anaconda Prompt中重新安装Jupyter Notebook: ``` pip uninstall jupyter pip install jupyter ``` 如果重新安装不起作用,你可以尝试在Jupyter Notebook中更改默认的Python内核。你可以通过以下步骤来完成: 1. 打开Jupyter Notebook,并在浏览器中打开一个新的Notebook。 2. 在Notebook的顶部菜单中选择Kernel(内核)选项。 3. 在下拉菜单中选择你想要使用的Python环境。 如果你的Python环境中有多个内核可用,你可以尝试切换到一个不同的内核,然后再切换回原始的内核。 另外,你还可以尝试重启Jupyter Notebook。有时候,重启可以解决一些问题。你可以尝试在Jupyter Notebook的菜单中选择Kernel(内核)选项,然后选择Restart(重启)。 如果上述方法都不起作用,你可以尝试在Anaconda Prompt中创建一个新的环境,并在该环境中安装Jupyter Notebook。你可以使用以下命令来完成: ``` conda create -n myenv python=3.8 conda activate myenv pip install jupyter ``` 然后,你可以尝试在该新环境中启动Jupyter Notebook,并查看问题是否得到解决。 总结起来,解决Jupyter Notebook导入错误的方法包括重新安装Jupyter Notebook、更改默认Python内核、重启Jupyter Notebook以及创建一个新的环境并在其中安装Jupyter Notebook。希望这些方法能够帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【PythonJupyter Notebook无法运行代码,且提示error和自动保存失败时如何操作?](https://blog.csdn.net/weixin_48927364/article/details/123120956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决jupyter notebook import error但是命令提示符import正常的问题](https://download.csdn.net/download/weixin_38703277/12853203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决Jupyter Notebook 服务error](https://blog.csdn.net/Pusstang/article/details/120451779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值