Test_oss / app.py
AlexDataMedWork's picture
Create app.py
f3af7e1 verified
raw
history blame contribute delete
968 Bytes
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()