Python - 构建最小的前端'运行sklearn函数

时间:2017-03-02 21:28:22

标签: python bokeh

我想知道最简单的方法是建立一个基于网络的简单形式'这将允许用户针对函数运行文本。如果可能的话,我想避免使用完整的Web开发工具包,例如Flask。

所需要的只是一个文本框,它包含强大的文本。点击提交'后,将针对某个功能运行该文本,并在屏幕上返回结果预测。我想象下面的内容:

Sample image

我正在玩Bokeh包并尝试运行一个Bokeh服务器,该服务器具有与运行Python功能相关的回调,但是在花费太多时间之前确保它是可行的。< / p>

赞赏任何其他套餐或想法!

1 个答案:

答案 0 :(得分:1)

这是一个几乎无足轻重的Bokeh应用程序:

# app.py 

from bokeh.io import curdoc
from bokeh.layouts import widgetbox
from bokeh.models.widgets import Button, Div, TextInput

input = TextInput(placeholder="Enter sentence here ...")
button = Button(label="Submit")
result = Div()

def predict():
    # your real sklearn code goes here
    if len(input.value) % 2:
        result.text = "ODD"
    else:
        result.text = "EVEN"

button.on_click(predict)

curdoc().add_root(widgetbox(input, button, result))

如果您使用bokeh serve --show app.py运行此操作,您将在浏览器中获得一个响应式Web应用程序,它将返回:

odd prediction

提交“奇数”和

even prediction

提交“均匀长度”。