from dash import html, dcc
import dash_bootstrap_components as dbc
def NLPLayout():
return html.Div([
html.H2("NLP Management"),
dbc.Button("Start NLP Training", id="start-training-nlp", color="primary", className="mb-3"),
dbc.Toast(
id="nlp-training-status",
header="Training Status",
is_open=False,
dismissable=True,
icon="info",
),
html.H3("Upload NLP Data"),
dcc.Upload(
id="upload-nlp-data",
children=html.Div([
'Drag and Drop or ',
html.A('Select Files')
]),
style={
'width': '100%',
'height': '60px',
'lineHeight': '60px',
'borderWidth': '1px',
'borderStyle': 'dashed',
'borderRadius': '5px',
'textAlign': 'center',
'margin': '10px'
},
multiple=True
),
html.Div(id="nlp-data-upload-status"),
dbc.Button("Refresh NLP Data", id="refresh-nlp-data", color="secondary", className="mt-3"),
html.Div(id="nlp-data-display"),
dbc.Button("Refresh NLP Model Status", id="refresh-nlp-model-status", color="secondary", className="mt-3"),
html.Div(id="nlp-model-status"),
])