Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jupyter AI:通过聊天生成代码、修改错误,支持各种大模型

Jupyter AI:通过聊天生成代码、修改错误,支持各种大模型

作者头像
技术人生黄勇
发布于 2024-07-19 10:26:40
发布于 2024-07-19 10:26:40
49000
代码可运行
举报
文章被收录于专栏:技术人生黄勇技术人生黄勇
运行总次数:0
代码可运行

Jupyter Lab 的GitHub Copilot、Cursor:免费开源的智能开发插件 Jupyter AI。

01

人工智能方面开发的朋友对Jupyter 应该不陌生,Jupyter官方昨天推出了Jupyter AI开源子项目,能连接各大模型,聊天就可以生产代码,添加注释,修改错误,阅读和学习本地文件。类似Idea的AI插件GitHub Copilot、Cursor。‍‍‍‍‍

使用者可以选择最适合需求的 LLM、嵌入模型和向量数据库。底层提示、链条和其他软件都是开源的,因此使用者可以准确了解数据的使用情况。

Jupyter AI 在每个 AI 生成的代码单元格中保存有关模型生成内容的元数据,使用者可以方便的一览在使用过程中AI 生成的代码。

Jupyter AI 仅在使用者明确请求时直接与 LLM 进行通信。它不会读取您的数据,也不会在未经明确同意的情况下将其传输给模型。

Jupyter AI 支持使用本地模型,意味着可以在本地部署国内开源的ChatGLM这类大模型,接入Jupyter使用,确保数据和代码安全。‍‍‍‍‍‍‍‍‍

(不过到目前为止此项功能尚未完成,还在讨论、测试中。

官方团队在Git Issues中讨论了接入本地模型的需要解决问题,感兴趣的可以阅读这个issues:‍‍‍‍‍‍‍‍‍

https://github.com/jupyterlab/jupyter-ai/issues/190)

Jupyter AI 连接的模型主要来自国外 AI21、Anthropic、AWS、Cohere、OpenAI 等各大模型厂商,目前暂时没见到国内厂家的身影。

Jupyter AI 将生成式人工智能引入 Jupyter 笔记本,提供了解释和生成代码、修复错误、总结内容、对本地文件提问,甚至根据自然语言提示生成整个笔记本的能力。

Jupyter AI 有两个版本,版本 1.0 适用于 JupyterLab 3,版本 2.0 适用于 JupyterLab 4,都是免费开源软件。

Jupyter AI 是 Project Jupyter 的官方子项目,现已作为免费开源软件提供。根据支持所有 Project Jupyter 原则进行设计:简单易用、模块化和可扩展,同时优先考虑道德和社会责任。

项目开源地址

https://github.com/jupyterlab/jupyter-ai

安装Jupyter AI

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install 'jupyter-ai>=1.0,<2.0' # If you use JupyterLab 3
pip install jupyter-ai             # If you use JupyterLab 4

安装 Jupyter AI 后,在使用魔法命令之前,需要对要使用的每个模型提供程序进行身份验证。文档包含了配置模型提供程序的详细说明,具体见文末地址。

Jupyter AI 提供了两种不同的方式与 LLM 交互。

  • 在 JupyterLab 中,可以使用聊天界面与 LLM 进行对话,用于辅助开发。
  • 在任何支持 notebook 或 IPython 的环境中,包括 JupyterLab、Notebook、IPython、Colab 和 Visual Studio Code,可以使用 %% ai 魔术命令调用 LLM。

02

使用

AI助手:Jupyternaut

安装完后,在Jupyter Lab界面左边会多出来一个 Jupyternaut。‍

Jupyternaut 是一个和大语言模型的对话代理。

Jupyternaut 主要通过文本进行通信,它还可以与 JupyterLab 中的文件进行交互。它可以作为通用 AI 助手回答问题,包括从笔记本中选择问题和问题,将 AI 生成的输出插入到笔记本中,学习本地文件并提出有关本地文件的问题,以及根据提示生成笔记本。

我们来试着问一个问题:“Python中元祖和列表有什么区别?”

还有选中一段代码,然后让Jupyternaut帮你生成注释。‍‍‍‍

选中左下角的“Replace selection”,可以用包含写好注释的代码块替换选中的代码。

根据文本提示生成笔记本

Jupyter AI 的聊天界面还可以根据文本提示生成整个笔记本Notebook。

只需要运行 /generate 命令并提供文本描述。Jupyternaut 将使用 AI 大语言模型来命名Notebook并用 Markdown 和代码单元填充它。

Jupyter Notebook 由一个单元格组成,每个单元格可以包含代码、公式或文本。代码单元可以用来执行代码,公式单元可以用来生成图表和图形,文本单元可以用来写注释或说明。Jupyter Notebook 支持Markdown。

Jupyternaut 生成 notebook 后,会发送一个包含文件名的消息,我们可以打开该文件进行查看。

学习并询问本地文件

我们可以使用「/learn」命令让 Jupyternaut 学习本地文件,随后使用「/ask」命令询问有关本地文件的问题。

例如,使用「/learn」命令,让 Jupyternaut 学习关于 Jupyter AI 文档的知识。

学习本地文件时,Jupyternaut 使用嵌入模型来转换数据,然后将输出存储在本地向量数据库中。

学习过程完成后,就可以使用/ask命令提出问题。Jupyternaut 使用检索增强生成将从其向量数据库中将相关信息附加到问题,然后使用 AI 语言模型来回答问题。

魔法功能

Jupyter AI 提供了可以在 notebook cells 和 IPython 命令行界面中运行的 %% ai 命令,每个 %% ai 命令都需要一个模型,通常指定为 provider‑id:model‑id。

首先,运行%load_ext jupyter_ai_magics,这将加载 magics 扩展。然后,您可以通过魔法命令使用 Jupyter AI %%ai。

可以运行%ai help以了解可以使用%ai line magic 和%%ai cell magic 命令运行的所有选项和命令。

可以使用-f或--format参数自定义输出的格式,包括 HTML、数学、源代码和图像。

如果需要在提示中传递变量名或者表达式,可以将变量名称或表达式用花括号括起来的方式。

这种方式还适用于特殊变量In和Out变量,它们包含代码单元的输入和输出。请注意,单元格输出可以包含文本和 Markdown 值。

Jupyter AI 添加了一个特殊Err变量,用于存储执行代码时发生的错误。通过将此变量插入到提示中,可以使用 AI 语言模型来解释和更正代码中的错误。

官方博客地址:‍‍‍‍‍‍

https://blog.jupyter.org/generative-ai-in-jupyter-3f7174824862

文档地址:

https://jupyter-ai.readthedocs.io/

阅读推荐:

M3E 可能是最强大的开源中文嵌入模型

ChatGPT开发实战|实现英文字幕翻译为中文双语的小工具

ChatGLM 更新:LongBench—评测长文本理解能力的数据集,支持 32k 上下文的 ChatGLM2-6B-32K

ChatGPT 官方安卓版正式发布!两种下载安装详细教程

为什么你在用 ChatGPT 的提示词 Prompt 似乎效果不如人意?

教程|使用免费GPU 资源搭建专属知识库 ChatGLM2-6B + LangChain

又一家顶级的大模型开源商用了!Meta(Facebook)的 Llama 2 搅动大模型混战的格局

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术人生黄勇 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jupyter 重磅升级!各种大模型都能连,聊天就能生成代码、错误修改
这主要归功于一个名叫 Jupyter AI 的项目,它是官方支持的 Project Jupyter 子项目。目前该项目已经完全开源,其连接的模型主要来自 AI21、Anthropic、AWS、Cohere、OpenAI 等各大明星公司和机构。
Leetcode名企之路
2024/02/26
4580
Jupyter 重磅升级!各种大模型都能连,聊天就能生成代码、错误修改
Jupyter大升级:各种大模型都能连,聊天就能生成代码、错误修改
这主要归功于一个名叫 Jupyter AI 的项目,它是官方支持的 Project Jupyter 子项目。目前该项目已经完全开源,其连接的模型主要来自 AI21、Anthropic、AWS、Cohere、OpenAI 等各大明星公司和机构。
机器之心
2023/08/08
5440
Jupyter大升级:各种大模型都能连,聊天就能生成代码、错误修改
Jupyter AI, 这个插件让 Jupyter Lab 起飞了
要安装jupyter_ai,则需要安装 Python 3.8 至 3.10 和 JupyterLab 3。可以jupyter_ai使用 conda 和 pip 进行安装。
数据STUDIO
2023/09/04
3.6K0
Jupyter AI, 这个插件让 Jupyter Lab 起飞了
可视化运行Python的神器Jupyter Notebook
如果我们想要运行Python,通常有两种方式,第一种方式就是在Python或者IPython的解释器环境中进行交互式运行,还有一种方式就是程序员最喜欢的编写.py文件,在文件中编写python代码,然后运行。
程序那些事
2021/04/13
1.8K0
数据分析利器jupyter notebook入门手册
今天就公开啦:Jupyter Notebook,没有Pycharm,没有Vscode,没有Sublime text。只有Jupyter Notebook。从2019年至今,使用了两年半多的时间,今天就好好聊聊它~
皮大大
2021/10/07
1.6K0
数据分析利器jupyter notebook入门手册
【精心解读】关于Jupyter Notebook的28个技巧
Jupyter具有很强的可扩展性,支持许多编程语言,可以很容易地托管在计算机上或几乎所有的服务器上,只需要拥有ssh或http访问权限。 最重要的是,它是完全免费的。
量化投资与机器学习微信公众号
2018/01/30
7.7K0
【精心解读】关于Jupyter Notebook的28个技巧
Jupyter Lab 的 10 个有用技巧
JupyterLab是 Jupyter Notebook「新」界面。它包含了jupyter notebook的所有功能,并升级增加了很多功能。它最大的更新是模块化的界面,可以在同一个窗口以标签的形式同时打开好几个文档,同时插件管理非常强大,使用起来要比jupyter notebook高大尚许多。
deephub
2023/02/01
2K0
AI编程常用工具 Jupyter Notebook
我们先来看 4 个常用的编程工具:Sublime Text、Vim、Jupyter。虽然我介绍的是 Jupyter,但并不是要求你必须使用它,你也可以根据自己的喜好自由选择。
程序猿Damon
2023/09/04
6620
AI编程常用工具 Jupyter Notebook
VsCode中使用Jupyter
(以前称为IPython Notebook)是一个开源项目,可让您轻松地在一个名为Notebook的画布上组合Markdown文本和可执行的Python源代码。
云深无际
2020/11/03
6.5K0
VsCode中使用Jupyter
上手jupyter notebook神器
Jupyter Notebook非常活跃于深度学习领域。在项目的实验测试阶段,它相比于用 py 文件来直接编程更方便一些。在项目结束之后如果要写项目报告,用 Jupyter 也比较合适。
叶庭云
2021/12/01
2K0
上手jupyter notebook神器
一文弄懂Jupyter的配置与使用(呕心沥血版)
安装 Python。从 Python 官方网站[1]下载最新版本的 Python。
MinChess
2023/05/01
21.9K0
一文弄懂Jupyter的配置与使用(呕心沥血版)
18 个 Jupyter Notebook 小技巧,帮助你快速腾飞
Jupyter Notebook 是干嘛的就不再过多介绍了,这篇文章收集了一些顶级的 Jupyter Notebook 技巧,可以让你迅速成为一个 Jupyter 超级使用者!
周萝卜
2021/03/16
1.4K0
Jupyter-Notebook使用技巧
如果你用Python做开发,那么首选Pycharm;但是如果你想用Python做数据分析、数据挖掘,以及火热的机器学习和人工智能项目,Jupyter Notebook注定是首选,因为Jupyter Notebook一直都是做数据科学的最佳利器。
皮大大
2021/04/09
1.6K0
Jupyter-Notebook使用技巧
6 个新功能、39 个增强功能!JupyterLab 新版本更新!
JupyterLab[1]4.1 和Notebook[2]7.1 现已发布!这些版本为扩展开发人员提供了多项新功能、错误修复和增强功能。该版本与支持 JupyterLab 4.0 和 Notebook 7.0 的扩展兼容。
数据STUDIO
2024/03/13
1.3K0
6 个新功能、39 个增强功能!JupyterLab 新版本更新!
Win10 Jupyter相关杂记
如果要使用快捷键,首先按“Esc”键进入命令模式,然后按相应的键实现对文档的操作。比如切换成代码单元“Y”或Markdown单元“M”键,或者在本单元的下方增加一单元“B”键,查看所有快捷命令可以按“H”键。这里这个可能出现的有点突兀,但是记住就好,注意是ESC,然后code,doc里面互相转换~
云深无际
2021/07/23
9950
Win10 Jupyter相关杂记
Jupyter Notebook的10个常用扩展介绍
Jupyter Notebook(前身为IPython Notebook)是一种开源的交互式计算和数据可视化的工具,广泛用于数据科学、机器学习、科学研究和教育等领域。它提供了一个基于Web的界面,允许用户创建和共享文档,这些文档包含实时代码、方程、可视化和文本。
数据STUDIO
2024/01/02
5050
Jupyter Notebook的10个常用扩展介绍
机器学习新手必看:Jupyter Notebook入门指南
翻译 | 张建军 出品 | 人工智能头条(公众号ID:AI_Thinker) 【人工智能头条导读】Jupyter Notebook 是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码、数学方程、可视化和 Markdown,其用途包括数据清理和转换、数值模拟、统计建模、机器学习等等。目前,数据挖掘领域中最热门的比赛 Kaggle 里的资料都是 Jupyter 格式。对于机器学习新手来说,学会使用 Jupyter Notebook 非常重要。 下面这篇 Jupyter Notebook 入门指
用户1737318
2018/06/05
3.1K0
真顶!Jupyter Notebook 10 个高级技巧
Jupyter 笔记本是数据科学家和分析师用于交互式计算、数据可视化和协作的工具。Jupyter 笔记本的基本功能大家都已经很熟悉了,但还有一些鲜为人知的技巧可以大大提高生产力和效率。在这篇文章中,我将介绍10个可以提升体验的高级技巧。
周萝卜
2023/08/21
6790
真顶!Jupyter Notebook 10 个高级技巧
只有想不到,「99」种扩展Jupyter功能的好方法
当有人说:「你可以用 Jupyter 扩展解决这个问题」,他们可能没有说清楚是什么样的扩展。Jupyter 生态系统是非常模块化且具有扩展性的,所以有很多种扩展方式。这个博客希望能总结最常用的 Jupyter 扩展,并帮助你发掘生态系统中的新功能。
Python数据科学
2019/07/04
1.6K0
只有想不到,「99」种扩展Jupyter功能的好方法
Jupyterlab 使用手册:号称要取代 Jupyter Notebook
数据显示,Github上有超过300万个 Jupyter Notebook 可供公开使用。私有的 Notebook 数量也大致相同。即使没有这些数据佐证,我们也非常清楚Jupyter Notebook在数据科学领域的普及程度。
Python猫
2019/09/19
6.6K0
Jupyterlab 使用手册:号称要取代 Jupyter Notebook
推荐阅读
相关推荐
Jupyter 重磅升级!各种大模型都能连,聊天就能生成代码、错误修改
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验