とりわけ、ナイーブベイズを使用して感情分析を実行する必要がある javaee アプリケーションを作成しました。センチメント アルゴリズムが機能するためには、最初にトレーニングを行う必要があるため、何度も何度もトレーニングを行うことを避けるために、サーバーが起動するたびにトレーニングを処理するオブジェクトを作成したいと考えています。これを行うためにシングルトン ejb を使用することを考えましたが、これが正しい方法であるかどうかはわかりません。また、友人がマネージド Bean の使用を提案しました。私の問題に対するこれらのアプローチの長所と短所は何ですか? 正しい方向を見ていますか、それとも間違った木に向かって吠えているだけですか?
1 に答える
1
MBean は、実行時にアプリケーションの状態を変更するのに最適です。実行時にアルゴリズムのトレーニングを変更し、MBean を使用する場合は、起動時に MBean を使用して初期化することも理にかなっています。
また、アルゴリズムを含むクラスの設計では、トレーニング中に計算する係数を外部化することをお勧めします。その後、これらの係数を保持でき、トレーニングを再実行する必要はありません。開始時に、アプリは永続性から係数をロードします。
ロード可能な係数を MBean と組み合わせることで、後者を使用して実行時に一連の係数を取得または再ロードできます。それらのリロードがアトミックであることを確認する必要があります。これにより、その場で分析を任意に調整できます。
于 2012-04-19T19:50:54.730 に答える