Когда я создаю новую модель, как я могу добавить более одного MonolingualCorpus
или Parallel Corpus
в Java, потому что метод принимает только один InputStream
для каждой модели.
TranslationModel modelFirst = new CreateModelOptions.Builder()
.baseModelId("en-fr")
.name(p.getName())
.forcedGlossary(new FileInputStream(new File("forced1")))
.parallelCorpus(new FileInputStream(new File("paralel1")))
.monolingualCorpus(new FileInputStream(new File("mono1")))
.build();
Потому что иначе мне непонятна утилита создавать каждый раз новую модель, если когда я хочу сделать перевод, мне нужно указать ID своей кастомной модели.
Если я создам модель с принудительным глоссарием и ParallelCorpus
, функция вернет мне новый идентификатор модели, например, 12345.
После этого я хочу добавить к этой же модели (ModelFirst) одну ParallelCorpus
и одну одноязычную модель. Поэтому мне нужно воссоздать новую модель...
TranslationModel modelSecond = new CreateModelOptions.Builder()
.baseModelId(12345)
.name(p.getName())
.parallelCorpus(new FileInputStream(new File("paralel2")))
.monolingualCorpus(new FileInputStream(new File("mono2.txt")))
.build();
Теперь идентификатор ModelSecond = 4567
.
Если я перевожу с помощью ModelFirst(12345), будет ли Watson использовать модель из ModelFirst И из ModelSecond или ТОЛЬКО из ModelFirst??
Если я переведу с помощью ModelSecond, унаследует ли он мою ModelFirst и базовую модель?
Может ли модель иметь множественное наследование?