import gradio as gr import json # --- читаємо тільки analyses_results.json --- with open("analyses_results.json", encoding="utf-8") as f: data = json.load(f) # робимо словник {назва аналізу -> пояснення} analyses_dict = {entry["input"]: entry["output"] for entry in data} # список доступних аналізів analysis_options = sorted(list(analyses_dict.keys())) def explain_analysis(selected_test): return analyses_dict.get(selected_test, "Немає у джерелі.") with gr.Blocks() as demo: gr.Markdown("## 🧪 Пояснення до аналізів (analyses_results.json)") with gr.Row(): test_dropdown = gr.Dropdown(label="Оберіть аналіз", choices=analysis_options) with gr.Row(): output = gr.Textbox(label="Пояснення", lines=10) test_dropdown.change(fn=explain_analysis, inputs=test_dropdown, outputs=output) demo.launch()