#python #flask #seldon-core
Вопрос:
У меня есть панель управления kibana, где есть несколько ссылок, по которым пользователь может щелкнуть. Ссылка вызывает службу flask, которая выполняет некоторую обработку и перенаправляет URL-адрес с помощью flask's redirect API
, чтобы панель мониторинга Kibana отображала обработанные значения. Теперь колба заменена ядром Селдона для предсказаний. Есть ли какой-либо способ перенаправить URL-адрес, как это можно сделать в flask?
Заранее спасибо.
Комментарии:
1. Да, я читал, что это не то, что вы можете легко сделать, может быть, совсем не так. Seldon core предоставляет вам готовый сервис сборки, который использует вашу модель прогнозирования и возвращает результаты. Я не думаю, что вы можете и, что более важно, я не думаю, что вы должны использовать это в качестве веб-приложения. Он предназначен для использования с логикой микросервиса, которую я объяснил ниже в своем ответе.
Ответ №1:
Вы полностью удалили приложение flask? Если нет, вы можете использовать колбу для обработки всех взаимодействий с фрондом и просто использовать Селдона для предсказаний.
Это подход, основанный на микроуслугах. Вы можете получить запрос, как раньше в flask, а затем из flask позвонить в микро-сервис Seldon, получить прогноз, а затем перенаправить на страницу результатов с новыми результатами из flask.
Это хорошо, потому что, если вы измените свою логику прогнозирования или инструменты в будущем, вам не придется переделывать всю эту работу. Вы просто измените функцию, которую вызывает flask, чтобы получить результаты. Кроме того, вы, как внешний, так и внутренний, не будете знать деталей реализации метода прогнозирования.
Комментарии:
1. К сожалению, колба была полностью удалена.
2. Так что же вам нужно именно тогда? Способ передачи данных в Кибану? Как получилось, что дон эйн фласк отправил http — запрос с данными в Кибану? У вас есть код, который делал это раньше, если вы добавите его в вопрос, может быть, я смогу помочь
3. Да, нужен способ передать данные обратно в Кибану. Ранее, в рамках функции, я возвращал URL-адрес, используя этот код:
return redirect(kibana_url "?_a=(lt;required_querygt;)", 301)
.kibana_url
переменная будет заполнена подробным URL — адресом из конфигурации.4. Единственный способ, который я вижу, — это создать суперлегкое и простое одностраничное веб-приложение (буквально одну страницу) и сделать его промежуточным сервисом между Кибаной и Селдоном. Селдон ОПРЕДЕЛЕННО не предназначен для того, чтобы делать то, что вы пытаетесь сделать. Я не думаю, что это возможно. Он построен для работы в качестве микросервиса. Таким образом, вы все равно можете использовать простое приложение для колбы с одной страницей и обрабатывать там все, как я предлагал в своем первоначальном ответе. Все остальное кажется банальным, требующим много работы и определенно не очень хорошо продуманным.
5. селдон управляет предварительно построенным service..is можно ли превратить его в веб-приложение? может быть, я не уверен, я так не думаю … должны ли вы это сделать, если это возможно? НЕТ