File size: 968 Bytes
f3af7e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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()