import gradio as gr
import os
from common.config import Config
from common.model_manager import ModelManager
config = Config.load_from_yaml("config/app.yaml")
model_manager = ModelManager(config)
model_manager.load()
def text_analysis(text):
print(text)
data = model_manager.predict(text)
html = """
"""
html += """
Intent:"""
for intent in data["intent"]:
html += """"""
html += """ Slot:"""
for t, slot in zip(data["text"], data["slot"]):
html += """"""
html+="
"
return html
demo = gr.Interface(
text_analysis,
gr.Textbox(placeholder="Enter sentence here..."),
["html"],
examples=[
["What a beautiful morning for a walk!"],
["It was the best of times, it was the worst of times."],
],
)
demo.launch()