Я использую конвейер Stanford CoreNLP, и мне интересно, есть ли способ редактировать базовые настройки без перезапуска всего инструмента (избегая перезагрузки моделей).Изменение настроек CoreNLP во время выполнения
Теперь у меня есть:
Properties props = new Properties();
props.setProperty("tokenize.whitespace", "true");
props.setProperty("annotators", "tokenize, ssplit, pos, ...");
StanfordCoreNLP stanfordPipeline = new StanfordCoreNLP(props);
Я хотел бы, чтобы изменить настройку tokenize.whitespace
на лету, без перезагрузки все. Является ли это возможным?
Можно использовать 'StanfordCoreNLP.getExistingAnnotator ("разметить")', чтобы получить фактический один Annotator. В единичной тестовой среде можно настроить реквизит, используя отражение, потому что оно не доступно напрямую. Тем не менее, этот путь, который я описал, указывает, что что-то вроде этого действительно не очень хорошая идея. – demongolem