0

我创建了一个 javaee 应用程序,其中必须使用朴素贝叶斯执行情感分析。为了让情感算法发挥作用,我们必须先对其进行训练,所以我想创建一个对象来在服务器启动时处理训练,以避免一遍又一遍地训练。我想过使用单例 ejb 来做到这一点,但我不知道这是否是正确的方法,还有一位朋友建议使用托管 bean。这些方法对我的问题有什么优缺点?我是在寻找正确的方向还是只是在错误的树上吠叫?

4

1 回答 1

1

MBean 非常适合在运行时修改应用程序的状态。如果您想在运行时更改算法的训练并使用 MBean,那么在启动时使用它们进行初始化也是有意义的。

此外,我建议在包含您的算法的类的设计中,将您在训练期间计算的系数外部化。然后,您可以保留这些系数,而不必重新运行训练。启动时,您的应用程序将从持久性中加载系数。

将可加载系数与 MBean 相结合,您可以使用后者在运行时检索或重新加载系数集。您需要确保重新加载它们是原子的。这将使您能够在运行中任意调整您的分析。

于 2012-04-19T19:50:54.730 回答