chore: update
Browse files
app.py
CHANGED
@@ -469,15 +469,15 @@ def reset_fn():
|
|
469 |
return {
|
470 |
one_hot_vector_box: None,
|
471 |
submit_btn: gr.update(value="Submit"),
|
472 |
-
user_id_box: gr.update(visible=False, value=None
|
473 |
one_hot_vector: None,
|
474 |
default_symptoms: gr.update(visible=True, value=None),
|
475 |
disease_box: gr.update(visible=True, value=None),
|
476 |
-
quant_vect_box: gr.update(visible=False, value=None
|
477 |
-
enc_vect_box: gr.update(visible=True, value=None
|
478 |
-
key_box: gr.update(visible=True, value=None
|
479 |
-
key_len_box: gr.update(visible=False, value=None
|
480 |
-
fhe_execution_time_box: gr.update(visible=True, value=None
|
481 |
decrypt_box: None,
|
482 |
error_box7: gr.update(visible=False),
|
483 |
error_box1: gr.update(visible=False),
|
@@ -535,6 +535,7 @@ if __name__ == "__main__":
|
|
535 |
)
|
536 |
|
537 |
# ------------------------- Step 1 -------------------------
|
|
|
538 |
gr.Markdown("## Step 1: Select chief complaints")
|
539 |
gr.Markdown("<hr />")
|
540 |
gr.Markdown("<span style='color:grey'>Client Side</span>")
|
@@ -568,9 +569,7 @@ if __name__ == "__main__":
|
|
568 |
with gr.Column(scale=2):
|
569 |
disease_box = gr.Dropdown(sorted(diseases), label="Diseases", visible=False)
|
570 |
with gr.Column(scale=5):
|
571 |
-
default_symptoms = gr.Textbox(
|
572 |
-
label="Related Symptoms:", interactive=False, visible=False,
|
573 |
-
)
|
574 |
# User vector symptoms encoded in oneHot representation
|
575 |
one_hot_vector = gr.Textbox(visible=False)
|
576 |
# Submit botton
|
@@ -588,6 +587,7 @@ if __name__ == "__main__":
|
|
588 |
)
|
589 |
|
590 |
# ------------------------- Step 2 -------------------------
|
|
|
591 |
gr.Markdown("## Step 2: Encrypt data")
|
592 |
gr.Markdown("<hr />")
|
593 |
gr.Markdown("<span style='color:grey'>Client Side</span>")
|
@@ -656,12 +656,13 @@ if __name__ == "__main__":
|
|
656 |
)
|
657 |
|
658 |
# ------------------------- Step 3 -------------------------
|
|
|
659 |
gr.Markdown("## Step 3: Run the FHE evaluation")
|
660 |
gr.Markdown("<hr />")
|
661 |
gr.Markdown("<span style='color:grey'>Server Side</span>")
|
662 |
gr.Markdown(
|
663 |
"Once the server receives the encrypted data, it can process and compute the output without ever decrypting the data just as it would on clear data.\n\n"
|
664 |
-
"This server employs a [
|
665 |
)
|
666 |
|
667 |
run_fhe_btn = gr.Button("Run the FHE evaluation")
|
@@ -674,6 +675,7 @@ if __name__ == "__main__":
|
|
674 |
)
|
675 |
|
676 |
# ------------------------- Step 4 -------------------------
|
|
|
677 |
gr.Markdown("## Step 4: Decrypt the data")
|
678 |
gr.Markdown("<hr />")
|
679 |
gr.Markdown("<span style='color:grey'>Client Side</span>")
|
@@ -686,9 +688,7 @@ if __name__ == "__main__":
|
|
686 |
with gr.Column(scale=4):
|
687 |
get_output_btn = gr.Button("Get data")
|
688 |
with gr.Column(scale=1):
|
689 |
-
srv_resp_retrieve_data_box = gr.Checkbox(
|
690 |
-
label="Data Received", show_label=False, interactive=False
|
691 |
-
)
|
692 |
|
693 |
get_output_btn.click(
|
694 |
get_output_fn,
|
@@ -700,7 +700,7 @@ if __name__ == "__main__":
|
|
700 |
gr.Markdown("### Decrypt the output")
|
701 |
decrypt_btn = gr.Button("Decrypt the output using the private secret key")
|
702 |
error_box7 = gr.Textbox(label="Error ❌", visible=False)
|
703 |
-
decrypt_box = gr.Textbox(label="Decrypted Output:"
|
704 |
|
705 |
decrypt_btn.click(
|
706 |
decrypt_fn,
|
|
|
469 |
return {
|
470 |
one_hot_vector_box: None,
|
471 |
submit_btn: gr.update(value="Submit"),
|
472 |
+
user_id_box: gr.update(visible=False, value=None),
|
473 |
one_hot_vector: None,
|
474 |
default_symptoms: gr.update(visible=True, value=None),
|
475 |
disease_box: gr.update(visible=True, value=None),
|
476 |
+
quant_vect_box: gr.update(visible=False, value=None),
|
477 |
+
enc_vect_box: gr.update(visible=True, value=None),
|
478 |
+
key_box: gr.update(visible=True, value=None),
|
479 |
+
key_len_box: gr.update(visible=False, value=None),
|
480 |
+
fhe_execution_time_box: gr.update(visible=True, value=None),
|
481 |
decrypt_box: None,
|
482 |
error_box7: gr.update(visible=False),
|
483 |
error_box1: gr.update(visible=False),
|
|
|
535 |
)
|
536 |
|
537 |
# ------------------------- Step 1 -------------------------
|
538 |
+
gr.Markdown("\n")
|
539 |
gr.Markdown("## Step 1: Select chief complaints")
|
540 |
gr.Markdown("<hr />")
|
541 |
gr.Markdown("<span style='color:grey'>Client Side</span>")
|
|
|
569 |
with gr.Column(scale=2):
|
570 |
disease_box = gr.Dropdown(sorted(diseases), label="Diseases", visible=False)
|
571 |
with gr.Column(scale=5):
|
572 |
+
default_symptoms = gr.Textbox(label="Related Symptoms:", visible=False)
|
|
|
|
|
573 |
# User vector symptoms encoded in oneHot representation
|
574 |
one_hot_vector = gr.Textbox(visible=False)
|
575 |
# Submit botton
|
|
|
587 |
)
|
588 |
|
589 |
# ------------------------- Step 2 -------------------------
|
590 |
+
gr.Markdown("\n")
|
591 |
gr.Markdown("## Step 2: Encrypt data")
|
592 |
gr.Markdown("<hr />")
|
593 |
gr.Markdown("<span style='color:grey'>Client Side</span>")
|
|
|
656 |
)
|
657 |
|
658 |
# ------------------------- Step 3 -------------------------
|
659 |
+
gr.Markdown("\n")
|
660 |
gr.Markdown("## Step 3: Run the FHE evaluation")
|
661 |
gr.Markdown("<hr />")
|
662 |
gr.Markdown("<span style='color:grey'>Server Side</span>")
|
663 |
gr.Markdown(
|
664 |
"Once the server receives the encrypted data, it can process and compute the output without ever decrypting the data just as it would on clear data.\n\n"
|
665 |
+
"This server employs a [Logistic Regression]() model that has been trained on this [data-set](https://github.com/anujdutt9/Disease-Prediction-from-Symptoms/tree/master/dataset)."
|
666 |
)
|
667 |
|
668 |
run_fhe_btn = gr.Button("Run the FHE evaluation")
|
|
|
675 |
)
|
676 |
|
677 |
# ------------------------- Step 4 -------------------------
|
678 |
+
gr.Markdown("\n")
|
679 |
gr.Markdown("## Step 4: Decrypt the data")
|
680 |
gr.Markdown("<hr />")
|
681 |
gr.Markdown("<span style='color:grey'>Client Side</span>")
|
|
|
688 |
with gr.Column(scale=4):
|
689 |
get_output_btn = gr.Button("Get data")
|
690 |
with gr.Column(scale=1):
|
691 |
+
srv_resp_retrieve_data_box = gr.Checkbox(label="Data Received", show_label=False)
|
|
|
|
|
692 |
|
693 |
get_output_btn.click(
|
694 |
get_output_fn,
|
|
|
700 |
gr.Markdown("### Decrypt the output")
|
701 |
decrypt_btn = gr.Button("Decrypt the output using the private secret key")
|
702 |
error_box7 = gr.Textbox(label="Error ❌", visible=False)
|
703 |
+
decrypt_box = gr.Textbox(label="Decrypted Output:")
|
704 |
|
705 |
decrypt_btn.click(
|
706 |
decrypt_fn,
|