如何在我的自定义模型中添加比paralel语料库或单语模型更多的内容? - 多重继承

时间:2017-11-17 15:49:27

标签: translation ibm-watson watson language-translation

当我创建新模型时,如何在Java中添加多个MonolingualCorpusParallel 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和基本模型吗?

  • 模型可以有多重继承吗?

1 个答案:

答案 0 :(得分:1)

您可以创建仅包含1个单语语料库的模型。如果您需要添加多个,我建议您将模型合并为一个。

自定义模型只能使用基本模型创建。自定义模型没有继承这样的东西。