反応ネイティブ アプリで sklearn モデル (例: RandomForestClassifier など) を使用する最良の方法を見つけようとしています。pickle を使用してモデルをエクスポートできましたが、react-native でそれを利用する最善の方法がわかりません。
私が考えた/研究したオプションは次のとおりです。
- 反応ネイティブ アプリで実際の Python コードを実行します。これは、javascript 環境で Python コードを実行できるように見えるTranscrypt ( http://www.transcrypt.org/ ) を使用して実現できます。
- TensorFlow を使用するようにモデルを変換 (または書き換え) します。そうすれば、react-native-tensorflow ( https://github.com/reneweb/react-native-tensorflow ) を利用してアプリでモデルを使用できます。
- Python バックエンド サービスを作成し、REST API を作成してアプリに接続します。したがって、バックエンドがすべての処理を処理し、モデルが生成する予測がアプリに中継されます。
理想的には、アプリをオフラインで実行できるようにしたいので、オプション 3 は好ましくありません。ただし、オプション 3 が明らかに最も単純/最も簡単/唯一の解決策である場合は、それを使用できます。
これを達成するための推奨される方法は何ですか?上記で調査したオプションの1つですか、それとも別のオプションですか?