第 8 章 将您的模型保存为独立的 Python 功能
将您的数据模型转换成独立的 Python 功能,以便您可以在笔记本服务器环境外部运行并在智能应用程序中使用它。
先决条件
- 您可以访问 JupyterLab 接口。
- 您已在 Jupyter 笔记本中开发了预测模型。
- 您的 Jupyter 笔记本保存在从 Red Hat OpenShift Data Science sample S2I 应用程序存储库中创建的 Git 存储库中。
流程
-
在 JupyterLab 中,创建一个新的
prediction.py
文件。 编辑
prediction.py
文件,以根据 Jupyter 笔记本中的预测模型定义一个predict
功能。- 仅包括进行预测所需的代码。例如,您不需要导入仅与 Jupyter 笔记本中呈现图表相关的库。
-
如果需要新的软件包来运行您的预测,请更新
requirements.txt
文件的内容,并运行pip install -r requirements.txt
以安装新软件包。
通过在新的笔记本单元中调用功能,测试您可以从笔记本中运行独立的 Python 功能,例如:
from prediction import predict predict(data)
验证
-
predict
功能可以正常工作,并在从笔记本单元调用时返回预期的输出。
8.1. 在笔记本服务器中安装 Python 软件包
您可以通过将软件包和版本添加到 requirements.txt
文件中,安装不是默认笔记本服务器镜像一部分的 Python 软件包,然后在笔记本单元中运行 pip install
命令。
您还可以直接安装软件包,但红帽建议您使用 requirements.txt
文件,以便在不同的笔记本中轻松重复使用该文件中声明的软件包。此外,在使用 S2I 构建来部署模型时,使用 requirements.txt
文件也很有用。
先决条件
- 登录 Jupyter 并打开笔记本。
流程
使用以下方法之一创建新文本文件:
- 单击 + 以打开新启动程序,然后单击文本文件。
-
点 File
New Text File。
将文本文件重命名为
requirements.txt
。- 在文件的名称上单击鼠标右键,然后单击重命名文本。此时会打开 Rename File 对话框。
-
在 New Name 字段中输入
requirements.txt
,然后单击 Rename。
将要安装的软件包添加到
requirements.txt
文件中。altair
您可以使用
==
(等于) 操作符指定要安装的确切版本,例如:altair==4.1.0
注意红帽建议指定准确的软件包版本,以便随着时间的推移增强您的笔记本服务器的稳定性。在环境行为中,新的软件包版本可能会带来不必要的更改或意外更改。
要同时安装多个软件包,请将每个软件包放在单独的行中。
使用笔记本电脑单元将
requirements.txt
中的软件包安装到您的服务器中。在笔记本中创建新单元并输入以下命令:
!pip install -r requirements.txt
- 按 Shift 和 Enter 运行单元。
重要这会在笔记本电脑服务器上安装软件包,但您仍必须在代码单元中运行
import
指令,以便在您的代码中使用软件包。import altair
验证
-
确认
requirements.txt
中的软件包显示在笔记本电脑服务器上安装的软件包列表中。详情请参阅笔记本服务器上安装的 Python 软件包。