用 VS Code 编辑带有 AI 的 Jupyter 笔记本

Visual Studio Code 原生支持使用 Jupyter 笔记本,也支持通过 Python 代码文件。VS Code 中的 AI 功能可以帮助你创建和编辑笔记本,以及分析和可视化数据。在本文中,你将学习如何利用 VS Code 中的 AI 功能来处理 Jupyter 笔记本。

搭建新笔记本

为了加快新笔记本的入门,你可以利用VS Code中的AI功能来搭建新笔记本。用自然语言详细说明你想添加哪些功能和哪些库。

要用AI创建新笔记本,请选择以下选项之一:

  • 输入/newNotebook在聊天输入框里按Slash命令,然后输入要创建的笔记本详情。

  • 选择Agent,输入自然语言提示,要求创建新笔记本。

请参阅提示示例文章,了解有效的笔记本提示。

下面的截图展示了代理对提示词“创建Jupyter笔记本以读取 #housing.csv 数据的过程(你可以从Kaggle获取这个数据集):

截图显示了代理创建的新笔记本,读取工作区中的“housing.csv”文件。

注意新的.ipynb文件被创建,其中包含Markdown和代码单元格,用于读取CSV文件并显示数据的前几行。

你现在可以手动编辑笔记本,或者用AI进行内嵌编辑,或发送后续聊天请求修改笔记本。

在笔记本单元格中进行内联编辑

如果你已经有笔记本,想在单元格里做内嵌修改,可以用内联聊天,就像代码文件一样。

要在单元格中进行内联编辑,按⌘I(Windows,Linux Ctrl+I)。这会打开内联聊天视图,你可以输入提示。

提示

你可以在聊天提示中引用内核变量。输入类型后跟变量名来引用它。例如,如果你有一个变量名为#DF,你可以打字#df在你的聊天提示中引用它。

截图显示笔记本单元格内联聊天视图。

当响应生成时,注意笔记本单元格中的代码被更新了。你可以接受这些更改,然后决定接受并运行单元的更改。

要用AI生成新单元格,请在笔记本视图中选择生成按钮,或者不要专注于某个单元格,而是按⌘I(Windows,Linux的Ctrl+I打开新单元格的内联聊天视图。

跨多个单元进行编辑

要在多个单元格进行更大编辑,可以在聊天视图中切换使用Agent。提供请求修改的提示,代理会遍历任务以实现更改。

截图显示了聊天对“绘制价格分布图表”提示的回复。

注意你可以用叠加层控制在不同的编辑建议之间切换,并保留或撤销更改。

提出关于笔记本内容的问题

你可以使用聊天界面提问笔记本内容。这对于获取代码、数据或可视化的解释非常有用。你可以为聊天请求添加额外的上下文,比如单元格输出、图表或错误。

以下示例展示了如何就笔记本中的可视化提问。

  1. 精选...在图表旁边,选择“添加单元格输出到聊天”,将图表作为聊天请求的上下文添加。

    截图显示笔记本单元格中图表的上下文菜单。

  2. 在聊天输入栏输入“解释此图表”提示。

    注意你会看到对图表的详细解释。

    截图显示了聊天对“解释这张图表”提示的回复。

进行数据分析和可视化

你可以通过聊天中的代理,对数据集做完整的数据分析和可视化笔记本。代理分析数据集,然后搭建新的笔记本,实现数据分析代码,运行单元格以处理和可视化数据。根据需要,代理调用相关工具和终端命令以完成任务。

例如,对住房数据集进行数据分析:

  1. 在聊天视图中选择代理。

  2. 在聊天输入栏输入以下提示:在 #housing.csv 中对数据进行数据分析

    注意代理会遍历不同的任务。需要时,批准工具和命令调用。

  3. 结果是一本全新的笔记本,包含完整的数据集数据分析,包括数据清理、数据可视化和统计分析。

    截图显示了聊天对“在housing.csv中执行数据分析”提示的回复。

你现在可以手动编辑笔记本,或者用AI进行内嵌编辑,或发送后续聊天请求修改笔记本。

下一步