ABDALLAH31 commited on
Commit
fb99b8d
·
verified ·
1 Parent(s): a2aaebb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -5,16 +5,25 @@ import numpy as np
5
  import os
6
 
7
  def generate_heatmap(results):
8
- # Sample risk levels
9
- risk_levels = {"High": 3, "Medium": 2, "Low": 1}
10
-
11
- clauses = [r['clause'] for r in results]
12
- risk_values = [risk_levels.get(r['risk_level'], 1) for r in results]
13
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  fig = plt.figure(figsize=(10, 6))
15
  sns.heatmap([risk_values], annot=True, xticklabels=clauses, yticklabels=["Risk Levels"], cmap="YlOrRd")
16
 
17
- # Save heatmap image to current directory
18
  heatmap_path = os.path.join(os.getcwd(), 'contract_risk_heatmap.png')
19
  plt.savefig(heatmap_path)
20
 
 
5
  import os
6
 
7
  def generate_heatmap(results):
8
+ # Check the structure of the results
9
+ print("Results:", results)
 
 
 
10
 
11
+ # If the results are strings (e.g., just the clauses)
12
+ if isinstance(results, list) and isinstance(results[0], str):
13
+ clauses = results # Directly use clauses
14
+ # For simplicity, assume all clauses are "high risk" here for testing purposes
15
+ risk_values = [3 for _ in clauses] # Replace with actual risk assessment logic
16
+ else:
17
+ # Assuming results are in the format [{'clause': ..., 'risk_level': ...}, ...]
18
+ clauses = [r['clause'] for r in results] # Extract clause text
19
+ risk_levels = {"High": 3, "Medium": 2, "Low": 1}
20
+ risk_values = [risk_levels.get(r['risk_level'], 1) for r in results] # Map risk level to value
21
+
22
+ # Plot heatmap
23
  fig = plt.figure(figsize=(10, 6))
24
  sns.heatmap([risk_values], annot=True, xticklabels=clauses, yticklabels=["Risk Levels"], cmap="YlOrRd")
25
 
26
+ # Save heatmap image
27
  heatmap_path = os.path.join(os.getcwd(), 'contract_risk_heatmap.png')
28
  plt.savefig(heatmap_path)
29