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