保存提示
提示工程涉及试错。 跟踪试验并保存生成所需输出的模型和提示组合。
保存工作时,可以选择将其另存为不同的资产类型。 通过将您的工作另存为资产,可以与当前项目中的合作者共享您的工作。
| 资产类型 | 何时使用此资产类型 | 保存的内容 | 如何检索资产 |
|---|---|---|---|
| 提示模板资产 | 当您找到提示静态文本,提示变量和提示工程参数的组合时,这些参数将从特定模型生成您想要的结果,并希望复用这些结果。 | 提示文本、模型、提示工程参数、提示变量和人工智能防护栏设置。 注: 除非以交谈方式创建了提示,否则模型生成的输出不会保存为提示模板的一部分。
|
从 已保存的提示模板 选项卡 |
| 提示会话资产 | 当你想要跟踪你的实验所涉及的步骤时,你就知道你尝试过什么,你没有尝试过什么。 | 提示文本、模型、提示工程参数、人工智能防护栏设置,以及在提示工程会话中提交的最多 500 条提示的模型输出。 | 从 历史记录 选项卡 |
| 标准笔记本资产 | 当您想以编程方式处理模型,但又想从 Prompt Lab 界面开始,以获得更好的提示工程体验时。 | 提示文本、模型、提示工程参数以及提示变量名称和默认值均以 Python 代码格式化,并存储为 Python 笔记本。 | 从项目的 " 资产 " 页面 |
| 部署 notebook | 当您的提示器可以执行高级功能时,例如搜索接地文件以回答聊天中的问题,并且您希望将该功能作为人工智能服务进行部署。 | 一种可扩展的人工智能服务,可通过REST API使用。 注意: 只有选择矢量索引并使用聊天模型时,才能将工作保存为部署笔记本。
|
从项目的 " 资产 " 页面 |
这些资产类型中的每种类型都可从项目的 " 资产 " 页面获取。 具有管理员或编辑角色的项目合作者可以打开并使用这些资源。 您的提示模板和提示会话资产会自动锁定,但您可以单击锁定图标 将其解锁。
编辑或管理员可以使用已锁定的提示模板资源来生成推断。 只有锁定所有者才能使用锁定的提示会话资产来生成推论。 详情请参阅 “在项目中管理资产 ”。
保存您的即时工程工作
要保存提示工程工作,请完成以下步骤:
在提示编辑器的标题中,单击保存工作图标
,然后单击另存为。
选择资产类型。
如果选择创建部署笔记本,则必须将提示符与部署空间相关联。 有关更多信息,请参阅部署空间。
您可以浏览前100个部署空间。
命名资产,然后 (可选) 添加描述。
如果您仅将提示保存为笔记本资产: 保存后选择“在项目中查看”。
单击保存。
使用保存在 Notebook 中的提示
将工作另存为 Notebook 资产时,将构建 Python Notebook。
要使用即时笔记本资产,请按照您的笔记本类型进行操作。
标准 Notebook
从项目的 资产 选项卡打开 Notebook 资产。
单击 " 编辑 "图标
来实例化笔记本,以便您可以逐步查看代码。
该 Notebook 包含可运行的代码,用于为您管理以下步骤:
- 向服务进行认证。
- 定义 Python 类。
- 定义模型的输入文本并声明任何提示变量。 您可以编辑静态提示文本并将值分配给提示变量。
- 使用定义的类调用 watsonx.ai 推断 API,并将输入信息传递给基础模型。
- 显示地基模型生成的输出。
注意:对于推理调整了存储在项目中的模型的提示,请将空间 ID 替换为项目 ID。按现状使用 Notebook ,或者对其进行更改以满足您的用例需求。
使用 Prompt Lab 生成的 Python 代码已成功执行。 您必须测试并验证对代码所作的任何更改。
部署 notebook
从项目的 资产 选项卡打开 Notebook 资产。
单击 " 编辑 "图标
来实例化笔记本,以便您可以逐步查看代码。
该 Notebook 包含可运行的代码,用于为您管理以下步骤:
- 向服务进行认证。
- 连接到目标空间并提升向量索引。
- 定义要部署的AI服务。 这包括初始化向量索引、针对向量索引进行查询、格式化模型的输入以及运行推理的代码。
- 在本地测试人工智能服务。
- 将人工智能服务部署到目标空间。
- 测试已部署的人工智能服务。
按现状使用 Notebook ,或者对其进行更改以满足您的用例需求。
使用 Prompt Lab 生成的 Python 代码已成功执行。 您必须测试并验证对代码所作的任何更改。
笔记本部署的AI服务可通过REST API使用。 以下是调用部署的示例 cURL 请求:
curl --location '${PUBLIC_ENDPOINT}' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ${IAM_TOKEN}' \ --data '{ \ "messages": [${MESSAGES}] }'其中:
- PUBLIC_ENDPOINT 是您的部署的公共端点。 看创建在线部署。
- IAM_TOKEN 是用于访问的身份验证令牌IBM Cloud服务。 看编程访问凭证。 您使用的访问令牌必须与笔记本中引用的项目关联到同一个帐户。
- MESSAGES 是聊天历史文本条目的数组,其架构如下:
{ "role": type, // "user" or "assistant" "content": content // The text content of the message }
有关如何部署和推断人工智能服务的详细信息,请参阅使用工具部署人工智能服务。
使用已保存的提示模板
要继续处理已保存的提示,请从 Prompt Lab 的 保存的提示模板 选项卡打开它。
打开已保存的提示模板时,将打开 Autosave ,这意味着您对提示所作的任何更改都将反映在已保存的提示模板资产中。 如果希望保存的提示模板保持不变,请单击 新建提示 以启动新的提示。
无法从已保存的提示模板更改编辑方式。
与其他编辑方式不同,以交谈方式保存的提示模板也会存储模型输出。 不能从以交谈方式保存的提示模板切换到其他方式。 保存为提示模板的提示可包括接地文件,总大小最大不超过 5 MB。
没有相关矢量索引的提示模板资产可直接部署,而无需创建人工智能服务。
供应 watsonx.governance 时,如果提示模板至少包含一个提示变量,那么可以评估模型响应的有效性。
- 有关提示变量的更多信息,请参阅 构建可复用提示。
- 有关评估模型响应的更多信息,请参阅 评估项目中的提示模板。
使用已保存的提示会话
要继续使用已保存的提示会话,请从 "提示Prompt Lab "的 " 历史记录 "选项卡中打开它。
要查看先前的提示提交,可以单击历史记录中的提示条目以在提示编辑器中将其打开。 如果您喜欢先前提示中的结果,那么可以通过单击 复原将其重置为当前提示。 复原较早的提示时,当前提示会话将替换为较早版本的提示会话。