【问题标题】:Flask redirect alternative in Seldon coreSeldon 核心中的 Flask 重定向替代方案
【发布时间】:2021-11-11 11:01:54
【问题描述】:

我有一个 kibana 仪表板,其中提供了一些链接供用户单击。该链接调用一个烧瓶服务,该服务进行一些处理并使用flask's redirect API 重定向一个 URL,以便 Kibana 仪表板显示处理后的值。现在,flask 被替换为 seldon core 进行预测。有什么方法可以重定向 URL,就像在烧瓶中做的那样?

提前致谢。

【问题讨论】:

  • 是的,我读过这不是您可以轻松做到的事情,也许根本就没有。 Seldon 核心为您提供了一个现成的构建服务,它接受您的预测模型并返回结果。我不认为你可以,更重要的是我认为你不应该将它用作网络应用程序。它旨在与我在下面的回复中解释的微服务逻辑一起使用。

标签: python flask seldon-core


【解决方案1】:

您是否完全删除了烧瓶应用程序?如果不是,您可以使用烧瓶处理与前端的所有交互,并使用 Seldon 进行预测。

这是一种微服务方法。您可以像以前一样在烧瓶中接收请求,然后从烧瓶中调用 Seldon 微服务,获取预测,然后使用烧瓶中的新结果重定向到结果页面。

这很好,因为如果您将来更改预测逻辑或工具,您将不必重做所有这些工作。您只需更改烧瓶调用的函数即可获得结果。此外,您的前端和后端将不知道预测方法的实施细节。

【讨论】:

  • 很遗憾,flask 已被完全移除。
  • 那么您到底需要什么?一种将数据传递给 Kibana 的方法?您是如何向 Kibana 发送带有数据的 http 请求的?你之前有没有这样做的代码,如果你在问题中添加它也许我可以帮助
  • 是的,需要一种方法将数据传回 Kibana。早些时候,在函数中,我使用以下代码返回 URL:return redirect(kibana_url+"?_a=(<required_query>)", 301)kibana_url 变量将填充来自 Config 的 URL 详细信息。
  • 我看到的唯一方法是构建一个超级超轻量级和简单的单页网络应用程序(字面意思是单页),并使其充当 Kibana 和 Seldon 之间的中间服务。谢顿绝对不是要去做你想做的事。我不认为这是可能的。它被构建为作为微服务工作。因此,您仍然可以使用一个简单的单页烧瓶应用程序并按照我在最初回复中的建议处理那里的所有内容。其他任何事情看起来都很老套,工作量很大,而且绝对不是经过深思熟虑的。
  • seldon 运行一个预先构建的服务..是否可以将其变成一个网络应用程序?也许我不确定,我不这么认为..如果可能的话你应该这样做吗?没有
猜你喜欢
  • 1970-01-01
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
相关资源
最近更新 更多