在 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 提示词,请参阅提示词示例一文。

以下截图展示了 Agent 如何响应提示词 Create a Jupyter notebook to read data from #housing.csv(你可以从 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),为新单元格打开内联聊天视图。

跨多个单元格进行编辑

若要进行跨多个单元格的较大规模编辑,你可以切换到使用聊天视图中的 Agent。提供一个提示词来请求更改 Notebook,Agent 将迭代执行这些任务以实现更改。

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

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

针对 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'.

执行数据分析和可视化

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

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

  1. 在聊天视图的 Agent 选择器中选择 Agent

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

    注意,Agent 会迭代执行不同的任务。在需要时,批准工具和命令的调用。

  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.