当我创建新模型时,如何在Java中添加多个MonolingualCorpus
或Parallel Corpus
,因为该方法仅为每个模型接受一个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。
如果我使用forcedGlossary和ParallelCorpus
创建模型,该函数会返回一个新的模型ID,例如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
的ID。
如果我使用ModelFirst(12345)进行翻译,Watson将使用ModelFirst中的模型 AND 来自ModelSeirst的或仅?
如果我使用ModelSecond进行翻译,它会继承我的ModelFirst和基本模型吗?
模型可以有多重继承吗?
答案 0 :(得分:1)
您可以创建仅包含1个单语语料库的模型。如果您需要添加多个,我建议您将模型合并为一个。
自定义模型只能使用基本模型创建。自定义模型没有继承这样的东西。