【发布时间】:2019-01-02 18:15:39
【问题描述】:
我正在尝试找出在 react-native 应用程序中使用 sklearn 模型(例如:RandomForestClassifier 等)的最佳方式。我已经能够使用 pickle 导出模型,但我不知道在 react-native 中使用它的最佳方法。
以下是我想到/研究过的选项:
- 在 react-native 应用程序中运行实际的 python 代码。这可以使用 Transcrypt (http://www.transcrypt.org/) 来完成,它似乎允许您在 javascript 环境中运行 python 代码。
- 转换(或重写)模型以使用 TensorFlow。这样,您就可以利用 react-native-tensorflow (https://github.com/reneweb/react-native-tensorflow) 在应用中使用模型。
- 创建 python 后端服务并通过创建 REST api 将其连接到应用程序。因此,后端处理所有处理,模型产生的预测被转发到应用程序。
理想情况下,我希望应用程序能够离线运行,因此选项 3 不是可取的。但是,如果选项 3 显然是最简单/最简单/唯一的解决方案,那么我可以选择那个。
完成此任务的推荐方法是什么?是我上面研究过的选项之一,还是其他选项?
【问题讨论】:
-
如果您正在寻找离线功能,而不是选项 1 和 2 可能是最佳选择,请查看 skulpt.org,如果您找到解决方案,请告诉我们,因为这是我想要的也在寻找:)
标签: python react-native tensorflow scikit-learn transcrypt