我正在开发一个 Dash Web 应用程序,其想法是能够根据选定的模型和通过 daq-slider 作为输入给出的一些值来预测结果。
模型的选择(从下拉菜单中)和预测的返回(返回已选择的模型、预测的类别(是/否)以及是和否的百分比概率)效果很好。我的问题是我希望返回的结果用换行符分隔 - 但它返回结果作为一个长段落。
回调看起来像这样(简化版本+不包含滑块和下拉菜单的代码):
@callback(Output('slider-container', 'children'),
[Input('model-dropdown', 'value'),
Input('v1', 'value'),
Input('v2', 'value')]
def predict_function(m, v1, v2):
model = models[m]
X_new = np.array([v1, v2])
y_pred = model.predict(X_new)
y_proba = model.predict_proba(X_new)*100
df_proba = pd.DataFrame({'Yes': y_proba[:, 0], 'No': y_proba[:, 1]})
yes = np.round(pd_proba.iloc[0]['Yes'], decimals=5)
no = np.round(pd_proba.iloc[0]['No'], decimals=5)
for i in range(len(X_new)):
return "Model: %s \n" \
"Prediction: %s \n" \
"Probability for Yes: %s \n" \
"Probability for No: %s \n" \
%(m, y_pred[i], yes, no) …Run Code Online (Sandbox Code Playgroud) 我目前正在记录一些代码,并不断收到以下警告/错误(这是多个警告/错误的一个示例):
警告:自动模块('components.component-1.orc_component_1.app)的签名无效警告:不知道要导入哪个模块来自动记录'components.component-1.orc_component_1.app'(尝试放置“模块”或“ currentmodule”文档中的指令,或给出明确的模块名称)
我尝试过改变点“。” 在文件中使用正斜杠“/”来设置组件的路径,但没有任何运气。
下面我勾勒出该项目的简化表示以及我如何构建 sphinx 文档:
.
|-- README.rst
|-- components
| |-- component-1
| | |-- README.rst
| | |-- orc_component_1
| | | |-- app.py
| | | |-- services.py
| | | `-- utils.py
| |-- component-2
| | |-- README.rst
| | |-- orc_component_2
| | | |-- app.py
| | | |-- services.py
| | | `-- utils.py
|-- docs
| |-- Makefile
| |-- build
| | |-- doctrees
| | `-- …Run Code Online (Sandbox Code Playgroud)