如何在客户端 VM 中部署经过训练的 ML 模型而无需访问代码

数据挖掘 Python 软件开发
2021-10-06 04:44:47

我是部署新手,对在客户的 vm 上部署我的 ML 代码有一个基本的疑问。

因此,我构建了一个 python 项目,该项目从客户端站点收集数据、处理、预测并在仪表板中显示结果。我必须使用客户端虚拟机进行部署。有没有办法让我隐藏代码或对其执行某些操作,以便客户无法看到我的代码并将我的代码重用于其他目的。

可能听起来微不足道,但真的坚持这一点。提前致谢。

1个回答

您可以将您的 python 代码转换为独立的二进制文件,例如,可以将一些数据作为输入并返回预测的标签。如果您只将此文件放在客户端的 VM 中而不是 .py 文件中,则客户端将永远看不到代码,而只是执行它。

为此目的存在几个库,例如pyinstaller