我需要使用我在Android中收集的数据执行一些机器学习。
我在Android应用程序中收集一些数据,将其存储在共享首选项中,如果用户单击按钮,则应显示基于此数据的某些预测。 因此,我必须执行一些机器学习算法。
我想过使用Tensorflow。 但是根据Tensorflow Android教程,我需要一个预先训练的模型,这是我没有的,因为我没有任何已保存的数据。
我认为应该可以在服务器上使用Tensorflow。 是否有可能: 将收集的数据从智能手机发送到服务器? 在服务器上训练模型?
如果用户点击预测按钮,应根据服务器上训练的模型进行预测吗?
还是有其他方法可以做到这一点,或者在Android上使用其他机器学习库(除了weka)
感谢。
答案 0 :(得分:2)
您可以查看此post和here图书馆并阅读此article。
最后,请使用 TF 在 Android 上通过Google自己查看sample code。
几乎在所有情况下,数据培训都在服务器中完成,模型用于预测智能手机中的数据。您可以使用亚马逊,Azure或其他人的AWS等云服务来训练您的模型。
首先,您需要重复收集数据并将其发送到服务器(数据越多越好)。这应该是您必须使用用户最有可能使用的实时数据的培训期。
收集到足够的数据后,您可以训练模型。然后在连续收集用户数据的同时将其用于预测。然后偶尔再次训练你的模型。这将改善您的预测。这样您就可以在一个循环中训练和使用模型。