私は、他のものの中でナイーブベイを使用してセンチメント分析を実行する必要があるjavaeeアプリケーションを作成しました。センチメントアルゴリズムが機能するには、最初にトレーニングする必要があるので、トレーニングを何度もやり直すことを避けるためにサーバーを起動するたびにトレーニングを処理するオブジェクトを作成したいと考えています。私はこれを行うためにシングルトンejbを使用することを考えましたが、これが正しい方法であるかどうかわからず、友人もマネージドBeanの使用を提案しました。私の問題に対するこれらのアプローチの長所と短所は何ですか?私は正しい方向を見ているのですか、間違った木で吠えていますか?Javaee mbeanとシングルトン
0
A
答えて
1
MBeansは、実行時にアプリケーションの状態を変更するのに最適です。実行時にアルゴリズムのトレーニングを変更し、MBeanを使用する場合は、起動時に初期化に使用することもできます。
また、トレーニング中に計算している係数を外部化するアルゴリズムを含むクラスの設計をお勧めします。これらの係数を維持し、トレーニングを再実行する必要はありません。開始時に、アプリケーションは永続性から係数をロードします。
ロード可能な係数とMBeanを組み合わせると、後者を使用して実行時に係数のセットを取得または再ロードできます。それらを再ロードすることが原子的であることを確実にしたいでしょう。これにより、分析を即座に任意に調整することができます。
関連する問題
多分http://stackoverflow.com/questions/9651132/jsf-singleton-vs-application-scoped-managed-bean-differencesを見て – djmj