import gradio as gr from typing import Dict, List, Any, Optional from tasks.knowledge_graph import build_knowledge_graph from dotenv import load_dotenv load_dotenv() # Import all UI components from ui.summarization_ui import summarization_ui from ui.translation_ui import translation_ui from ui.sentiment_ui import sentiment_ui from ui.topic_ui import topic_ui from ui.ner_ui import ner_ui from ui.pos_ui import pos_ui from ui.kg_ui import kg_ui from ui.intent_ui import intent_ui from ui.grammar_ui import grammar_ui # UI function wrappers def summarization_ui_wrapper(): return summarization_ui() def translation_ui_wrapper(): return translation_ui() def sentiment_analysis_ui_wrapper(): return sentiment_ui() def topic_classification_ui_wrapper(): return topic_ui() def named_entity_recognition_ui_wrapper(): return ner_ui() def pos_tagging_ui_wrapper(): return pos_ui() def extraction_ui(): return gr.Markdown("Information Extraction is currently under development.") def retrieval_ui(): return gr.Markdown("Text Retrieval is currently under development.") def grammar_ui_wrapper(): return grammar_ui() with gr.Blocks(theme=gr.themes.Ocean(), title="Ling - Text Intelligence") as demo: gr.HTML('''
Text Intelligence Platform for Smart Insights