【发布时间】:2020-07-08 13:13:55
【问题描述】:
我有一个 jupyter 笔记本,它通过 input() python 函数接受用户输入。然后它接受输入并将其用于运行模型,然后输出/绘制结果。有没有办法创建一个这样做的网络应用程序?当然,网络应用还必须接受用户输入并可以访问我的模型。
【问题讨论】:
标签: python machine-learning web-applications jupyter-notebook
我有一个 jupyter 笔记本,它通过 input() python 函数接受用户输入。然后它接受输入并将其用于运行模型,然后输出/绘制结果。有没有办法创建一个这样做的网络应用程序?当然,网络应用还必须接受用户输入并可以访问我的模型。
【问题讨论】:
标签: python machine-learning web-applications jupyter-notebook
已经有人为此制作了插件。尝试使用 appmode 获取 Jupyter Notebook。 Here's the repository.希望成功!
【讨论】:
它不是那样工作的。如果您想制作一个 Web 应用程序,您将使用 html/css 制作 GUI,以获取输入和显示输出。您的 python 代码将作为应用程序的backend 工作。您可以使用像 flask 这样的 Python 框架来简化操作。
【讨论】:
有一个名为Mercury 的框架可以通过添加 YAML 标头将 Jupyter Notebook 转换为 Web 应用程序。请在笔记本开头添加 Raw 单元格:
title: My app title
description: What is your app doing?
params:
my_variable:
input: text
label: Please provide input
在下一个单元格中,请添加具有一些默认值的变量
my_variable = "some text"
然后你就可以获得你的笔记本代码了。 Mercury 框架会将 Notebook 转换为 Web 应用程序。
如果您想隐藏代码。只需在 YAML 标头中的 description 之后添加 show-code: False,您的用户将只能看到输出。
Notebook 可以轻松部署到云端。
【讨论】: