私は Java で機械学習プロジェクトに取り組んでいます。これには、エンド ユーザーが使用するためにかなり頻繁に取得する必要がある非常に大きなモデル (それに精通している方のためにサポート ベクター マシンの出力) が含まれます。モデルの大部分は、かなり小さなオブジェクトの大きな 2 次元配列で構成されています。
残念ながら、モデルがどのくらいの大きさになるかは正確にはわかりません (これまでベンチマーク データを使用してきましたが、実際に使用するデータはまだ準備ができていません)。それが実行されるマシンの仕様も不明です。
モデルを文字列としてファイルに書き込む方法は既にありますが、書き込みプロセスにはかなりの時間がかかり、読み取りプロセスには 1 分近くかかります。その時間を短縮したいので、コンパイルしてから実行して完全に形成されたモデルを生成できるように、モデルを .java ファイルに書き込むという、明るい、または非常に複雑なアイデアを思いつきました。
あなたへの私の質問は、モデルのサイズが約 1 MB であるという前提の下で、Java でモデルを保存してコンパイルする方が、ファイルから読み取るよりもはるかに高速ですか? そして、これがどんな状況下でも追求すべきではない、非常にばかげたアイデアである可能性があることをまだ見ていない理由はありますか?
あなたが私に与えることができるアイデアをありがとう。
編集:どうやら数千の値をコードに自動的に書き込もうとすると、コンパイラが処理できるよりも約2桁大きいメソッドが作成されます。ああ、生きて学ぶ。