Машинное обучение в Azure: как опубликовать конвейер в рабочей области, если я уже построил его на Python с помощью SDK?

Я не знаю, где еще задать этот вопрос, поэтому был бы признателен за любую помощь или отзывы. Я читал документацию SDK для службы машинного обучения Azure (в частности azureml.core). Есть класс под названием Pipeline, в котором есть методы validate() и publish(). Вот документы для этого:

https://docs.microsoft.com/en-us/python/api/azureml-pipeline-core/azureml.pipeline.core.pipeline.pipeline?view=azure-ml-py

Когда я вызываю validate(), все проверяется, и я вызываю публикацию, но, похоже, он создает только конечную точку API в рабочей области, он не регистрирует мой конвейер в конвейерах, и, очевидно, в конструкторе ничего нет.

Мой вопрос: я хочу опубликовать свой конвейер, поэтому мне просто нужно запустить из рабочей области одним щелчком мыши. Я уже построил его, используя SDK (код Python). Я не хочу работать с API. Есть ли способ сделать это, или мне придется перестраивать весь конвейер с помощью конструктора (перетаскивание)?


comment
можно подробнее рассказать о том, чего вы ожидаете от Pipeline.publish()?   -  person Anders Swanson    schedule 23.07.2020


Ответы (1)


Полностью сочувствуйте своему замешательству. Наша команда уже довольно давно работает с конвейерами машинного обучения Azure, но PublishedPipelines по-прежнему меня сначала смутила, потому что:

  • то, что SDK называет PublishedPipeline, называется Pipeline Endpoint в пользовательском интерфейсе Studio, и
  • он частично связан с методом .register() Dataset и Model, но принципиально отличается.

TL;DR: все, что делает Pipeline.publish(), - это создание конечной точки, которую можно использовать для:

Вы можете увидеть PublishedPipelines в пользовательском интерфейсе Studio в двух местах:

  • Страница "Трубопроводы" :: вкладка "Конечные точки трубопровода"
  • Страница конечных точек :: вкладка конечных точек конвейера

введите описание изображения здесь

person Anders Swanson    schedule 23.07.2020