Вот пример того, что предлагается, обратите внимание, что .FromFile — это то, чем я являюсь. пытаюсь заполнить:
Код: Выделить всё
builder.Services.AddPredictionEnginePool().FromFile(modelName: "MyModel", filePath: "where_is_this_zip_file.zip", watchForChanges: true);
Итак, мы добились немного большего прогресса. В поисках Zip-файла я переименовываю файл MyModel.mlnet в MyModel.Zip. Похоже, это именно тот zip-файл, который я искал (???):
[img]https://i.sstatic. net/53IzengH.png[/img]
И содержимое. Это выглядит правильно?

Далее в файле program.cs я проверил правильный путь, загрузив файл .zip и просмотрев его в отладчике. Это было там. А затем я использовал AddPredictionEnginePool следующим образом:
Код: Выделить всё
ZipArchive archive = ZipFile.Open("D:\\MyCompany\\MyApp\\MyService.ApiService\\MyModel.zip", ZipArchiveMode.Read);
builder.Services.AddPredictionEnginePool()
.FromFile(modelName: "MyModel", filePath: "D:\\MyCompany\\MyApp\\MyService.ApiService\\MyModel.zip",
watchForChanges: true);
Затем я внедряю пул в свой контроллер следующим образом:
публичный класс ModelController : ControllerBase
{
Код: Выделить всё
private readonly PredictionEnginePool _predictionEnginePool;
public ModelController(PredictionEnginePool predictionEnginePool)
{
_predictionEnginePool = predictionEnginePool;
}
Код: Выделить всё
var testprediction = _predictionEnginePool.Predict(testInput);
Код: Выделить всё
'You need to configure a default, not named, model before you use this method.'
Подробнее здесь: https://stackoverflow.com/questions/790 ... enginepool
Мобильная версия