在 VS Code 中使用 AI 编辑 Jupyter 笔记本
Visual Studio Code 原生支持使用 Jupyter 笔记本,也支持通过 Python 代码文件 使用。VS Code 中的 AI 功能可以帮助你创建和编辑笔记本,以及分析和可视化数据。在本文中,你将学习如何在 VS Code 中使用 AI 功能来处理 Jupyter 笔记本。
搭建新笔记本骨架
为了加快新笔记本的上手速度,你可以使用 VS Code 中的 AI 功能来搭建新笔记本的骨架。你可以提供有关要添加的功能和要使用的库的详细信息。
要使用 AI 创建新笔记本,请选择聊天模式并在“聊天”视图中输入提示。
在聊天中,使用提问模式,在聊天输入字段中使用 /newNotebook
命令,表示要搭建新笔记本的骨架。
代理模式 提供更自主的体验,它可以修改笔记本、运行单元格,并监视和解决潜在的运行时问题。
示例提示
- 创建一个 Jupyter 笔记本以从 #housing.csv 读取数据
- 创建一个 Jupyter 笔记本以从 #housing.csv 读取数据,并添加数据清理步骤
- 创建一个笔记本以从 #housing.csv 读取数据并绘制价格分布图
- /newNotebook 使用 pandas 和 seaborn 读取并可视化 titanic 数据集。显示数据集的关键信息。 (提问模式)
- 创建一个 Jupyter 笔记本以从 #housing.csv 读取数据。运行所有单元格。 (代理模式)
以下屏幕截图显示了代理模式对提示“创建一个 Jupyter 笔记本以从 #housing.csv 读取数据”的输出(你可以从 Kaggle 获取此数据集)
请注意,工作区中创建了一个新的 .ipynb
文件,其中包含用于读取 CSV 文件和显示数据前几行的 Markdown 和代码单元格。
你现在可以手动进一步编辑笔记本,或使用 AI 进行行内编辑或发送后续聊天请求来修改笔记本。
在笔记本中进行行内编辑
如果你已经有一个笔记本并想在单元格中进行一些行内更改,你可以使用行内聊天,就像在代码文件中一样。
要在单元格中进行行内编辑,请按 ⌘I (Windows、Linux Ctrl+I),或右键单击单元格并选择 Copilot > 编辑器行内聊天。这将打开行内聊天视图,你可以在其中输入提示。
你可以在聊天提示中引用内核变量。键入 #
后跟变量名即可引用它。例如,如果你有一个名为 df
的变量,可以在聊天提示中键入 #df
来引用它。
生成响应后,请注意笔记本单元格中的代码已更新。你可以接受更改并决定接受并运行单元格更改。
要使用 AI 生成新单元格,请在笔记本视图中选择生成按钮,或不聚焦于单元格并按 ⌘I (Windows、Linux Ctrl+I) 以打开新单元格的行内聊天视图。
跨多个单元格进行编辑
要进行跨多个单元格的大规模编辑,你可以在编辑模式或代理模式下使用聊天界面。
示例提示
- 绘制价格分布图
- 确保数据在可视化和处理之前已清理
- 显示数据集中不同特征之间的相关性
- 使用 matplotlib 而不是 seaborn 绘制数据
- 删除数据集信息的显示
请注意,你可以使用覆盖控件在不同的编辑建议之间导航,并保留或撤消更改。
询问有关笔记本内容的问题
你可以使用聊天界面询问有关笔记本内容的问题。这对于获取代码、数据或可视化的解释非常有用。你可以在聊天请求中添加额外上下文,例如单元格输出、图表或错误。
以下示例展示了如何在笔记本中询问有关可视化内容的问题。
-
在聊天中切换到提问模式。
-
选择图表旁边的
...
,然后选择 将单元格输出添加到聊天,将图表作为上下文添加到你的聊天请求中。 -
在聊天输入字段中输入提示 解释此图表。
请注意,你会获得图表的详细解释。
执行数据分析和可视化
你可以使用聊天中的代理模式对数据集进行完整的数据分析和可视化笔记本。代理模式会分析数据集,然后搭建新笔记本的骨架,实现执行数据分析的代码,并运行单元格以处理和可视化数据。根据需要,代理模式会调用相关工具和终端命令来完成其任务。
例如,要对住房数据集执行数据分析
-
在聊天中打开代理模式。
-
在聊天输入字段中输入以下提示:对 #housing.csv 中的数据执行数据分析。
请注意,代理模式会遍历不同的任务。需要时,请批准工具和命令调用。
-
结果是一个新的笔记本,其中包含数据集的完整数据分析,包括数据清理、数据可视化和统计分析。
你现在可以手动进一步编辑笔记本,或使用 AI 进行行内编辑或发送后续聊天请求来修改笔记本。