nlp-cirlce-demo / app.py
schmaett
refactored interfaces to load data from yamls
c968e7e
raw
history blame
1.42 kB
import gradio as gr
from src.nlp_circle_demo.interface import GradioElementWrapper
GradioElementWrapper.interface_from_yaml("resources/qa_interface.yml")
robertaGer = GradioElementWrapper.interface_from_yaml("resources/legal_german_roberta_interface.yml").gradio_element
gbert = GradioElementWrapper.interface_from_yaml("resources/gbert_interface.yml").gradio_element
ner = GradioElementWrapper.interface_from_yaml("resources/ner_interface.yml").gradio_element
zeroShot = GradioElementWrapper.interface_from_yaml("resources/zero_shot_interface.yml").gradio_element
legalInterface = gr.TabbedInterface([robertaGer, gbert], ["Roberta Legal", "Bert"])
qaInterface = GradioElementWrapper.interface_from_yaml("resources/qa_interface.yml").gradio_element
simplicationInterface = GradioElementWrapper.interface_from_yaml("resources/simplification_interface.yml").gradio_element
gptInterface = GradioElementWrapper.interface_from_yaml("resources/gpt2_interface.yml").gradio_element
summarizationInterface = GradioElementWrapper.interface_from_yaml("resources/summarization_interface.yml").gradio_element
demo = gr.TabbedInterface([gptInterface, legalInterface ,qaInterface, summarizationInterface, simplicationInterface, ner, zeroShot], [
"GPT", "Legal", "Question Answering", "Summarization", "Simplification", "Named Entity Recognition", "Zero-Shot-Klassifizierung"])
demo.launch()