Почему Evaluation.scala не читает DataSourceParams из engine.json?

Я новичок в Predictionio и Scala, так что для этого может быть веская причина, но я не могу понять это и не нашел ответа.

ObjectParamsList в Evaluation.scala создает экземпляры DataSourceParams и PreperatorParams, вручную указывая их значения:

private[this] val baseEP = EngineParams(
    dataSourceParams = DataSourceParams(appName = "MyTextApp", evalK = Some(3)),
    preparatorParams = PreparatorParams(nGram = 2, numFeatures = 500)
)

Но все это определено в engine.json. DataSource.scala считывает значения в engine.json и сохраняет эти параметры в определенном там классе наблюдения DataSourceParams. Почему оценка не делает то же самое? Есть ли способ расширить Evaluation.scala для чтения engine.json вместо дублирования встроенной информации о конфигурации? Есть ли способ повторно использовать некоторую логику в API PIO для чтения engine.json и получения значений оттуда, а не только для чтения самостоятельно?

Заранее спасибо.

0 ответов

Другие вопросы по тегам