所以我有一个训练有素的模型,该模型是通过命令行创建的。我想以某种方式将这种训练的模型导入Java类。我浏览了Mallet的API文档,并遇到了他们的ParallelTopicModel
类,但找不到将模型作为ParallelTopicModel
导入的合适方法,这是我想做的。
我知道可以使用Java类内部的Mallet Java API训练模型,但我不想这样做。
这可能吗?
如果该训练的模型同时生成了数据模型和数据实例您可以执行此操作。ParallelTopicModel
将使用用于训练模型的数据模型,将使用Pipe
来创建InstanceList
,您将需要TopicInferencer
。
String testingText = "my test";
ParallelTopicModel model = ParallelTopicModel.read(new File("data_model_path"));
InstanceList instances = InstanceList.load(new File("data_instances_path"));
// Create a new instance with the testing text
InstanceList testing = new InstanceList(instances.getPipe());
testing.addThruPipe(new Instance(testing_text, null, "Test Instance", null));
// Create the inferencer
TopicInferencer inferencer = model.getInferencer();