AlexDataMedWork commited on
Commit
6c9ca3a
·
verified ·
1 Parent(s): d44d9e2

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import gradio as gr
3
+ import json
4
+
5
+ # Завантаження обох JSON-файлів
6
+ with open("analysis_explanations_1.json", encoding="utf-8") as f1:
7
+ data1 = json.load(f1)
8
+
9
+ with open("analysis_explanations_2.json", encoding="utf-8") as f2:
10
+ data2 = json.load(f2)
11
+
12
+ # Об'єднання даних
13
+ all_data = data1 + data2
14
+
15
+ # Побудова словника: {назва аналізу: відповідь}
16
+ analysis_dict = {entry["input"]: entry["output"] for entry in all_data}
17
+
18
+ # Список доступних аналізів
19
+ analysis_options = list(analysis_dict.keys())
20
+
21
+ # Функція для виводу відповіді
22
+ def explain_analysis(selected_test):
23
+ return analysis_dict.get(selected_test, "Немає даних по цьому аналізу.")
24
+
25
+ # Інтерфейс
26
+ with gr.Blocks() as demo:
27
+ gr.Markdown("## 🧪 Пояснення до аналізів")
28
+ with gr.Row():
29
+ test_dropdown = gr.Dropdown(label="Оберіть аналіз", choices=analysis_options)
30
+ output_box = gr.Textbox(label="Пояснення", lines=8)
31
+ test_dropdown.change(fn=explain_analysis, inputs=test_dropdown, outputs=output_box)
32
+
33
+ demo.launch()