【问题标题】:Is there a way to work with Python (e.g.: TensorFlow or Sci-kit learn libs) in Flutter apps?有没有办法在 Flutter 应用程序中使用 Python(例如:TensorFlow 或 Sci-kit 学习库)?
【发布时间】:2018-09-07 18:02:57
【问题描述】:

我正在为学校创建一个应用程序,我可以在其中使用一些机器学习。虽然,我知道我可以用来处理和预测我的数据的库都是用于 Python 的。

有没有一种方法可以从 Flutter 应用程序获取数据,在 Python 后端进行处理并将输出返回到 Flutter 应用程序?

或者我可以在 Flutter 上使用替代方案吗?我已经计划在应用程序中使用 Firebase,是否有任何机器学习工具可用于存储在 Firebase 上的数据?

谢谢。

【问题讨论】:

  • 您想在设备上还是在服务器上使用 Python 进行处理?
  • 我打算直接在设备上执行该过程,仅将其与 Firebase 连接。

标签: python firebase tensorflow scikit-learn flutter


【解决方案1】:

是的,使用 chaquopy Flutter 插件可以很容易地使用 scikit learn 和其他 python 包,例如 numpy、scipy、pandas 等。

【讨论】:

    【解决方案2】:

    相反,您可以在 jupyter notebook 中使用 python 和 tensowflow 并训练您的模型,然后将您的自定义模型上传到 firebase ml 工具包中,您可以从他们那里使用它。

    firebase 中的 ml 套件在应用机器学习方面非常方便。

    【讨论】:

      【解决方案3】:

      您可以在 iOS 或 Android 中使用您的 python (scikit-learn) 代码。

      但是,Tensorflow 可用于mobile。

      目前,您不能直接在 Flutter 应用程序中使用 Tensorlfow(使用 Dart),但您可以在移动应用程序的本机部分使用它,并使用 platform-channels 将其链接到您的 Flutter 应用程序

      希望对你有帮助。

      【讨论】:

      • 据您所知,现在仍然如此吗?
      • 这个新插件有助于在 Flutter 中访问 Tensorflow Lite API。 pub.dev/packages/tflite我自己没用过,但看起来很有希望。
      【解决方案4】:

      Flutter 构建应用程序。这些应用程序可以与您选择的任何后端进行通信 - 如果您需要,也可以与多个后端进行通信。例如,它可以连接到 Firebase 以获取用户数据等,并连接到不同的后端进行机器学习(例如 Google Cloud AI)。

      【讨论】:

      • 我还不了解 Google Cloud AI,我可以在上面运行 tensorflow 和 scikit-learn 代码吗?
      • 如果你需要 TensorFlow,你可以在任何你喜欢的地方运行它,例如Google Cloud Platform、AWS 或您自己的服务器上。并让您的 Flutter 应用与它通信,就像它与任何其他服务器通信一样。
      猜你喜欢
      • 1970-01-01
      • 2013-10-13
      • 2020-09-15
      • 2013-10-20
      • 2019-11-28
      • 2017-04-20
      • 2013-05-23
      • 1970-01-01
      • 2014-07-16
      相关资源
      最近更新 更多