【Python】Jupyter AI,蛮惊艳的

昨晚看到一个可以在JupyterLab中使用的AI代码辅助工具jupyter-ai,它的交互确实非常棒,可以直接聊天,也可以就笔记中的代码提问,最出彩的是生成笔记功能,还是蛮惊艳的。

这里就极简介绍一下安装及用法

第一步是创建环境并安装

conda create -n jupyter-ai python=3.11
conda activate jupyter-ai
pip install jupyter_ai

Jupyter AI 支持很多模型,这里就以使用最广泛的openai为例

b22bc2bdb0d8b95955d9c5b3596669ae.png

要使用 OpenAI 模型,请安装openai的包,并在从终端启动 JupyterLab 时设置环境变量:

pip install openai
OPENAI_API_KEY="这里填api" jupyter lab

启动之后界面是这样

f7195b291b1d33742d1cec93779a708b.png

聊天界面

Jupyter AI 的最简单方法是使用聊天界面,单击左侧面板中的新“聊天”图标打开聊天界面。

b350a5ce5147ccda167265e76bb4a164.png

当你第一次打开聊天界面时,Jupyter AI 会询问你想要使用哪些模型作为语言模型和嵌入模型。做出选择后,UI 可能会显示一个或多个设置键的文本框。如果要切换模型,可以点击右上角的齿轮。可以选择语言模型,也可以选择嵌入模型。

d9a3b5a40def927de47891002fa5c053.png

设置完所有必要的按键后,单击 Jupyter AI 侧面板左上角的“后退”(左箭头)按钮。现在出现聊天界面,可以使用底部的消息框提问。

5eaecc924172d5c5d5158997430e16de.png

询问笔记本中的内容

Jupyter AI 的聊天界面可以在提示中包含笔记本的一部分。

61d5e54ebf7e5883ec4a8aa0c8d5a370.png

比如选中代码后在聊天界面提问代码的用途

56c696b6d90a116bcb6c871430a0c3c9.png

可以将 Jupyternaut 的响应复制到剪贴板,以便将其粘贴到笔记本或任何其他应用程序中。

还可以在发送消息之前单击“替换选择”,选择用 Jupyternaut 的回答替换原内容。

连复制粘贴都省了!

生成一个新笔记本

可以使用 Jupyter AI 根据文本提示生成整个笔记本。首先,打开聊天面板,然后向其发送一条以/generate开头的消息

392460ae066b522956e672b5ff1b95cb.png

当 Jupyter AI 生成笔记本后,它会向你发送一条消息,其中包含其生成的文件名。这里没有那么智能哈,你需要手动打开该文件。

需要注意:可能需要几分钟才能生成笔记本,在此期间,你仍然可以像平常一样使用 JupyterLab 和 Jupyter AI。

Jupyter AI 工作时请勿关闭 JupyterLab 实例。

e2c5bd444cc7231dc7dd90507c9a8821.png

总结

jupyter ai 总体还是蛮好用的,本文介绍的也是最常用的。

还有一些其他玩法比如「/learn」命令让 Jupyternaut 学习本地文件,随后使用「/ask」命令询问有关本地文件的问题。

还有 %ai 魔法命令在笔记本中使用,就是在将第一个提示发送到 AI 模型之前,通过在笔记本单元或 IPython shell 中运行以下代码来加载 IPython 扩展:

%load_ext jupyter_ai_magics

这里就不做过多介绍,感兴趣可以看下官方文档,个人感觉使用体验不太好。

 
 

639641e1ab7a1949346ff04a53fedd60.jpeg

 
 
 
 
 
 
 
 
往期精彩回顾




适合初学者入门人工智能的路线及资料下载(图文+视频)机器学习入门系列下载机器学习及深度学习笔记等资料打印《统计学习方法》的代码复现专辑机器学习交流qq群772479961,加入微信群请扫码
在MySQL中,出现"Incorrect datetime value: '0000-00-00 00:00:00' for column"错误的原因是因为MySQL 5.7版本以上默认启用了严格模式(SQL_Mode)。在严格模式下,日期和时间字段的值不允许为0,因此当插入或更新操作中的日期字段值为'0000-00-00 00:00:00'时,就会出现这个错误。 要解决这个问题,有几种方法可以尝试: 1. 修改严格模式:可以通过修改MySQL的配置文件,将严格模式禁用或修改为宽松模式。在my.cnf或my.ini文件中找到sql_mode选项,并移除其中的"NO_ZERO_DATE"和"NO_ZERO_IN_DATE"选项[3]。然后重新启动MySQL服务,使修改生效。 2. 修改数据值:将日期字段值改为有效的日期值,而不是'0000-00-00 00:00:00'。例如,可以将日期字段值设置为当前日期或其他有效日期。 3. 修改表结构:如果允许,可以修改表结构,将日期字段的默认值改为NULL或有效的日期值。这样在插入或更新操作中没有提供日期值时,将自动使用默认值,避免了出现错误。 需要注意的是,修改MySQL的配置文件或表结构都需要谨慎操作,特别是在生产环境中。建议在进行修改之前先备份相关数据和配置文件,以防止意外情况的发生。 总结起来,要解决"Incorrect datetime value: '0000-00-00 00:00:00' for column"错误,可以尝试修改MySQL的严格模式、修改数据值或修改表结构。根据具体情况选择合适的方法来解决该问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值