2016-12-16 12 views
-4

私はAndroidで収集したデータを使って機械学習を行う必要があります。Tensorflow trainサーバー上のモデル

アンドロイドアプリでデータを収集し、共有設定で保存します。ユーザーがボタンをクリックすると、このデータに基づく予測が表示されます。 したがって、機械学習アルゴリズムを実行する必要があります。

私はTensorflowの使用について考えました。 Tensorflow Androidチュートリアルによれば、のの事前訓練モデルが必要です。保存されているデータがないため、持っていません。

サーバー上でTensorflowを使用することは可能であると思います。 可能かどうか: スマートフォンから収集したデータをサーバーに送信しますか? サーバー上でモデルをトレーニングしますか?

ユーザーが予測ボタンをクリックした場合、予測はサーバー上の訓練されたモデルに従って行う必要がありますか? (WEKA除く)

それともこれを行うには、他の方法がある、またはAndroid上でいくつかの他の機械学習ライブラリを使用して

感謝。

+0

どのような種類のデータを扱っていますか? – AlphaQ

+0

他のアプリから収集したデータ(心臓鼓動など)、さらにFacebookのソーシャルメディアデータ – user2348157

答えて

1

ライブラリの場合はposthereを確認し、これを読み取ることができます。article

最後には、TFを使用してアンドロイドにGoogle自身によって、このsample codeを通過します。

ほぼすべての場合、データのトレーニングはサーバーで行われ、モデルはスマートフォンのデータを予測するために使用されます。 Amazon、AzureなどのクラウドサービスをAWSのように使用して、モデルを訓練することができます。

まず、データを収集してサーバーに繰り返し送信する必要があります(データが多いほど良い)。これは、ユーザーが使用する可能性の高いリアルタイムのデータを使用するトレーニング期間でなければなりません。

十分なデータが収集されたら、モデルを訓練することができます。その後、ユーザーからのデータを継続的に収集しながらこれを予測に使用します。それからしばらくして、あなたのモデルを再び訓練してください。これにより、予測が改善されます。これにより、サイクルでモデルを訓練して使用することができます。

+0

このサンプルコードはGoogleが知っています。しかし、彼らは事前に訓練されたモデルを使用しています。実際には、私は、事前にtrianedモデルを使用して(サーバー上のTensorflowを使用して)例を見つけるだけです。私はスマートフォンでも、データが送信されるたびにサーバー上でモデルを訓練したいと思います。 – user2348157

+0

回答が更新されました。サーバー上のモデルをトレインします。データがサーバーに送信されるたびにトレーニングをしません。それはあなたの使用に反比例するはずです。最初の訓練は頻繁に行うべきです。データが十分に大きくなると、トレーニングの割合が減ります。 – AlphaQ

+0

ありがとうございますが、別の質問があります。私はAndroid、Tensorflowなどがかなり新しくなっています。つまり、TensorflowをAzure、AWSで使用することは可能ですか?私は自分の選んだデータをサーバに送ったり、モデルやグラフのテンソルフローの必要性を訓練したり、このグラフを再学習して予測に使うことができます。私はチュートリアルを見てきたので、最初にモデル/グラフが最初に訓練された例を見つけるだけであり、このモデル/グラフはモデルを再学習するために使用されます。今私はデータがないので私はできません。 – user2348157