【问题标题】:Host Python on server and call from React Expo App在服务器上托管 Python 并从 React Expo App 调用
【发布时间】:2021-03-12 10:14:11
【问题描述】:

我正在开发一个使用机器学习的应用,但最近遇到了问题。我发现 Expo 和 Python 并不能真正协同工作。

我认为解决方案是在服务器上托管和运行我的机器学习模型 (Python),然后从我的 JS Expo 应用程序发出请求,我认为与就在我的笔记本电脑上。

那么,人们能否首先确认这是否可行(从 JS Expo 应用程序调用在服务器上运行的 python 代码),如果可以,然后提供一些关于我可以在哪里托管的建议?

这是一个大学项目,所以我希望能找到免费或便宜的东西,谢谢。

【问题讨论】:

  • 我不太明白,你是怎么调用你的python代码的? python代码是API吗?
  • 嗨,我已经使用 tensorflow 在 Python 中创建了一个模型,我希望能够使用服务器对其进行训练,然后从我的 JS Expo 应用程序调用服务器

标签: javascript python reactjs python-requests expo


【解决方案1】:

我认为与仅在我的笔记本电脑上相比,这还有更快的处理速度。

如果您想免费使用,那么任何云上的最低层实例都将具有 1 或 2 个内核加上 1-2 GB 的 RAM,它不会比您的本地设备更强大,也不会有任何硬件加速,但如果你打算在手机上运行它可能就足够了

那么,人们能否首先确认这是否可行(从 JS Expo 应用程序调用运行在服务器上的 python 代码)

简短的回答是,但是 你提出这个问题的方式确实表明你不知道这种交流是如何进行的。你需要

  • 将 http 请求从 expo 应用程序发送到您服务器上的某个端点
  • 实现可以接受该请求的服务器代码,在您的情况下,最好在 python 中执行此操作(使用 django 或 flask 之类的东西)
  • 在您的服务器代码中执行 tensorflow 代码
  • 如果 tensorflow 代码执行速度很快,您可以在响应中发送结果,否则您需要第二个端点来检查结果

这是一个大学项目,所以我希望能找到免费或便宜的东西,谢谢。

对于本地开发,无论哪种方式,您都需要在本地托管它,对于大学项目,这应该足够了,但如果您想在公共服务器上拥有它,您可以获得免费套餐或几乎任何云服务上的一些起始积分,例如数字海洋为学生提供 100 美元的学分


或者你可以在 react-native 应用程序中使用 tensorflow,你不能在 python 中这样做,https://blog.tensorflow.org/2020/02/tensorflowjs-for-react-native-is-here.html?m=1

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2016-09-07
    • 2020-08-27
    • 2019-05-28
    相关资源
    最近更新 更多