今天小编分享的科学经验:Jupyter推出免费AI助手,不只会写代码,多种大模型都能调用,欢迎阅读。
自然语言编程的家族,又添新成员!
近日,Jupyter 宣布了推出免费开源的 AI 助手。
安装简单、使用方便,写代码、debug,一个視窗就能轻松搞定!
这个叫做 Jupyter AI 的编程神器是用 LangChain 打造的。
相比于 VSCode 里的 Copilot,Jupyter AI支持的大模型更多。
除了我们耳熟能详的 ChatGPT 和 Claude 之外,还有来自 AWS、Cohere 等厂商的模型。
甚至只要有 API,HuggingFace 上的模块它都能调用,这意味着它的作用不仅仅是编程。
此外,Jupyter AI 的配置也更为简便,而且无需排队、支持中文 prompt。
支持的程式也不只是 Jupyter 自己,只要环境支持 notebook 或 IPython 就可以用,VSCode 也包括在内。
这一重磅产品的推出,让网友直言游戏规则要改变了:
我们进行了第一手实测,快来看看结果如何!
会写又会跑,还能 debug
安装好带 AI 插件的 Jupyter Lab 并打开之后,新建一个笔记檔案。
然后输入「%load_ext jupyter_ai」对插件进行加载。
之后是对 API key 进行配置,以 ChatGPT 为例,使用的命令是:
%env OPENAI_API_KEY=(填入 OpenAI 的 API key)
其他大模型的配置方法也都相似。
完成这些配置之后,就可以上手写代码了,输入内容的格式如下:
%%ai 模型名称 --format= ( code/math/html/image … )
要完成的任务
其中任务用中文描述就可以,format 参数也可以不输入。
我们从算法、Python 绘图以及小游戏三个方面对 Jupyter AI 进行了测试。
先来看算法,这里我们直接上难度,来一道困难级别的 Leetcode 题。
LeetCode 平台上,这道题的通过率为 30.7%。
结果代码很快就出现在了笔记的下方:
那么究竟对不对呢,我们在 LeetCode 上提交一下试试。
直接一步到位!
如果换成一道数学题呢?
老铁,依旧没毛病!
算法问题就展示到这里,接下来让我们看看它的绘图能力。
首先让 Jupyter AI 随便画个什么图形出来,比如两颗心。
结果我们得到了一段调用海龟仓库进行绘图的代码。
这里就要提到这款插件的另一个特性——生成好的代码可以直接运行。
除了图形,函数影像的绘制也不是问题。
依旧是整个复杂的,y=x*sin [ ln ( x ) ] 。
在这个区间之内的确没毛病,不过没能完整展示函数的单调性。
没关系,我们可以对 AI 给出的代码进行手工调整,改变一下取值范围。
根据现有数据绘制统计图表同样是小菜一碟。
运行这段代码,一张统计图就大功告成了。
不过,这里我们还想展示一下它的多轮对话能力。
比如,这个蓝色看起来不好看,我们想给它换个颜色。
除了算法和绘图这些内容,互動式程式的编写也难不倒 Jupyter AI。
甚至可以做小游戏,比如贪吃蛇。
创制和运行程式的能力我们都已经见过了,那么 debug 的表现又如何呢?
我们让 ChatGPT 帮忙出了道题——一段包含五处错误的 Python 代码。
我们看到,ChatGPT 生成的这五处错误全都没能逃过插件的法眼。
除了修改操作,也可以要求它解释修改的原因:
我们看到,or 改成 and 的原因没有进行解释,不过没关系,我们可以进行追问。
结果得到了更为详细的解释:
以上就是关于 Jupyter AI 编写代码和调试运行的全部测试了。
但它会的,不只是编程。
不只是编程
除了和 Python 程式相关的功能之外,这款 AI 插件还可以生成 LaTex 公式、SVG 图形、网页等内容。
首先来看公式,我们想让它生成一下麦克斯韦方程组。
只要把 format 的参数改成 math,结果就会以 LaTex 排版之后的格式输出。
为了证明这不是图片,我们查看了相关区網域的 HTML 代码,是货真价实的 LaTex 格式。
简单的网页,这个插件也能做得出来。
我们让它生成一个时钟页面,这里需要把 format 改成 html。
说到 HTML,就会发现它还有一个妙用。
编程的一节提到过,这个 AI 插件可以生成 Python 绘图代码。
但它同样可以不用 Python,直接生成一些简单图形,以 SVG 的形式进行展示。
不过无论是 Python 还是 SVG,画出的图形都比较简单。
那么复杂的影像它能画吗?答案是肯定的。
这款插件可以调用 Stable Diffusion来画图。
不过由于没有 HuggingFace 的 API,这里我们只能展示一下官方给出的 DEMO:
这里似乎需要把 format 设为 image。
而且能调用的不只是 Stable Diffusion,HuggingFace 中的其他模型也可以!
除了在笔记中调用插件,Jupyter AI 还在侧边栏中提供了聊天視窗。
配置好 API 之后,有什么问题直接问就可以!
还不赶快上手体验一下? ( GitHub 页面有安装教程 )
GitHub 页面:
https://github.com/jupyterlab/jupyter-ai
参考链接:
[ 1 ] https://twitter.com/ProjectJupyter/status/1686773501049327616
[ 2 ] https://blog.jupyter.org/generative-ai-in-jupyter-3f7174824862