在 VS Code 中利用 AI 编辑 Jupyter Notebook

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

构建新的 Notebook

为了加快新 Notebook 的上手速度,你可以使用 VS Code 中的 AI 功能来构建(Scaffold)一个新 Notebook。使用自然语言提供有关你想要添加的功能以及想要使用的库的详细信息。

要通过 AI 创建新 Notebook,请选择以下任一选项:

  • 在聊天输入框中输入 /newNotebook 斜杠命令,后接要创建的 Notebook 的详细信息。

  • 选择 Agent(智能体) 并输入一个自然语言提示词,要求创建一个新 Notebook。

查看 提示词示例 文章以获取有效的 Notebook 提示词。

以下截图展示了智能体对提示词 Create a Jupyter notebook to read data from #housing.csv(创建一个读取 #housing.csv 数据的 Jupyter Notebook) 的响应输出(你可以从 Kaggle 获取此数据集)。

Screenshot that shows a new notebook created by the agent that reads the 'housing.csv' file in the workspace.

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

现在,你可以手动进一步编辑 Notebook,或者使用 AI 进行行内编辑,也可以发送后续聊天请求来修改 Notebook。

在 Notebook 单元格中进行行内编辑

如果你已经有一个 Notebook 并希望在单元格中进行一些行内修改,你可以像在代码文件中一样使用行内聊天(Inline Chat)。

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

提示

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

Screenshot that shows the inline chat view in a notebook cell.

当响应生成后,你会注意到 Notebook 单元格中的代码已更新。你可以选择 Accept(接受) 更改,并决定是否 Accept and Run(接受并运行) 单元格的更改。

要通过 AI 生成新单元格,请在 Notebook 视图中选择 Generate(生成) 按钮;或者在未聚焦任何单元格时,按下 ⌘I (Windows, Linux Ctrl+I) 打开用于新单元格的行内聊天视图。

跨多个单元格进行编辑

要进行跨多个单元格的大范围编辑,你可以切换到聊天视图中使用 智能体 (Agents)。提供一个请求修改 Notebook 的提示词,智能体将迭代执行各项任务以实现这些更改。

Screenshot that shows the response from chat to the prompt 'Plot a graph of the price distribution'.

注意,你可以使用覆盖层控件(overlay controls)在不同的编辑建议之间进行导航,并保留或撤销更改。

针对 Notebook 内容提问

你可以使用聊天界面询问有关 Notebook 内容的问题。这对于获取代码、数据或可视化的解释非常有用。你可以在聊天请求中添加额外的上下文,例如单元格输出、图表或错误信息。

以下示例展示了如何询问有关 Notebook 中可视化的内容。

  1. 选择图表旁边的 ...,然后选择 Add Cell Output to Chat(将单元格输出添加到聊天),将图表作为上下文添加到你的聊天请求中。

    Screenshot that shows the context menu for a graph in a notebook cell.

  2. 在聊天输入字段中输入提示词 Explain this chart(解释此图表)

    注意,你将获得有关该图表的详细解释。

    Screenshot that shows the response from chat to the prompt 'Explain this chart'.

执行数据分析与可视化

你可以通过聊天中的智能体对数据集执行完整的数据分析和可视化 Notebook 构建。智能体会分析数据集,然后构建一个新 Notebook,实现执行数据分析的代码,并运行单元格以处理和可视化数据。根据需要,智能体会调用相关的工具和终端命令来完成任务。

例如,要对 housing 数据集进行数据分析:

  1. 在聊天视图的智能体选择器中选择 Agent(智能体)

  2. 在聊天输入字段中输入以下提示词:Perform data analysis of the data in #housing.csv(对 #housing.csv 中的数据执行数据分析)

    注意智能体是如何迭代完成不同任务的。在必要时,批准工具和命令的调用。

  3. 其结果是一个包含数据集完整数据分析的新 Notebook,包括数据清洗、数据可视化和统计分析。

    Screenshot that shows the response from chat to the prompt 'Perform data analysis of the data in housing.csv'.

现在,你可以手动进一步编辑 Notebook,或者使用 AI 进行行内编辑,也可以发送后续聊天请求来修改 Notebook。

后续步骤

© . This site is unofficial and not affiliated with Microsoft.