michaelmc1618 commited on
Commit
ca2e727
·
verified ·
1 Parent(s): 25824c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import os
 
2
  os.system('pip install transformers')
3
  os.system('pip install gradio')
4
  os.system('pip install requests')
@@ -51,6 +52,12 @@ def evaluate_pci_compliance(audit_data):
51
  compliance_analysis = respond(audit_data, system_message, max_tokens=1024, temperature=0.7, top_p=0.95)
52
  return compliance_analysis
53
 
 
 
 
 
 
 
54
  # Custom CSS for the specified theme
55
  custom_css = """
56
  body {
@@ -124,21 +131,22 @@ footer {
124
  # Gradio Interface
125
  with gr.Blocks(css=custom_css) as demo:
126
  with gr.Column():
127
- gr.Markdown("# GDPR and PCI Compliance Evaluation\n### Provide Audit Data for Compliance Check")
128
- audit_data = gr.Textbox(lines=5, placeholder="Enter audit data here...", label="Audit Data", elem_classes="label-hidden")
129
 
130
  gdpr_compliance = gr.Textbox(lines=10, placeholder="GDPR Compliance Analysis...", label="GDPR Compliance Analysis", elem_classes="label-hidden")
131
  pci_compliance = gr.Textbox(lines=10, placeholder="PCI Compliance Analysis...", label="PCI Compliance Analysis", elem_classes="label-hidden")
132
 
133
- def run_compliance_checks(audit_data):
 
134
  gdpr_analysis = evaluate_gdpr_compliance(audit_data)
135
  pci_analysis = evaluate_pci_compliance(audit_data)
136
  return gdpr_analysis, pci_analysis
137
 
138
  check_compliance_btn = gr.Button("Run Compliance Checks")
139
- check_compliance_btn.click(run_compliance_checks, inputs=[audit_data], outputs=[gdpr_compliance, pci_compliance])
140
 
141
  clear_btn = gr.Button("Clear")
142
- clear_btn.click(lambda: ("", "", ""), None, [audit_data, gdpr_compliance, pci_compliance])
143
 
144
  demo.launch()
 
1
  import os
2
+ import json
3
  os.system('pip install transformers')
4
  os.system('pip install gradio')
5
  os.system('pip install requests')
 
52
  compliance_analysis = respond(audit_data, system_message, max_tokens=1024, temperature=0.7, top_p=0.95)
53
  return compliance_analysis
54
 
55
+ def analyze_json_file(file):
56
+ # Load and preprocess JSON data for the AI model
57
+ json_data = json.load(file)
58
+ audit_data = json.dumps(json_data, indent=2) # Convert JSON to a formatted string
59
+ return audit_data
60
+
61
  # Custom CSS for the specified theme
62
  custom_css = """
63
  body {
 
131
  # Gradio Interface
132
  with gr.Blocks(css=custom_css) as demo:
133
  with gr.Column():
134
+ gr.Markdown("# GDPR and PCI Compliance Evaluation\n### Upload Audit Data in JSON Format")
135
+ json_file = gr.File(label="Upload JSON file")
136
 
137
  gdpr_compliance = gr.Textbox(lines=10, placeholder="GDPR Compliance Analysis...", label="GDPR Compliance Analysis", elem_classes="label-hidden")
138
  pci_compliance = gr.Textbox(lines=10, placeholder="PCI Compliance Analysis...", label="PCI Compliance Analysis", elem_classes="label-hidden")
139
 
140
+ def run_compliance_checks(json_file):
141
+ audit_data = analyze_json_file(json_file)
142
  gdpr_analysis = evaluate_gdpr_compliance(audit_data)
143
  pci_analysis = evaluate_pci_compliance(audit_data)
144
  return gdpr_analysis, pci_analysis
145
 
146
  check_compliance_btn = gr.Button("Run Compliance Checks")
147
+ check_compliance_btn.click(run_compliance_checks, inputs=[json_file], outputs=[gdpr_compliance, pci_compliance])
148
 
149
  clear_btn = gr.Button("Clear")
150
+ clear_btn.click(lambda: ("", "", ""), None, [json_file, gdpr_compliance, pci_compliance])
151
 
152
  demo.launch()