Как десериализовать обученную модель OpenNLP? - PullRequest
1 голос
/ 03 мая 2019

Я использую OpenNLP с Java для классификации текста. Я использовал DoccatModel объект. Затем я сохраняю его методом serialize. Я хотел бы знать, как создать модель из .bin сохраненного файла.

Без этого мне нужно тренировать модель каждый раз, когда я запускаю программу.

DoccatModel model = trainedModel(trainingDatasetPath);
serializeModel(model);

Метод trainedModel возвращает объект DoccatModel, обученный по файлу, расположенному в trainingDatasetPath.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 03 мая 2019

Я нашел ответ: «В DoccatModel» есть конструктор для этого.

DoccatModel model;
if(model_file.exists()) {
    model = new DoccatModel(model_file);
} else {
    model = trainedModel(trainingDatasetPath);
    serializeModel(model);
}
DocumentCategorizer doccat = new DocumentCategorizerME(model);
...