SCBconsulting commited on
Commit
97f13a8
·
verified ·
1 Parent(s): 01eab7c

Create utils/risk_detector.py

Browse files
Files changed (1) hide show
  1. utils/risk_detector.py +15 -0
utils/risk_detector.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # utils/risk_detector.py
2
+
3
+ from transformers import pipeline
4
+
5
+ classifier = pipeline("zero-shot-classification", model="typeform/distilbert-base-uncased-mnli")
6
+ labels = ["Indemnity", "Exclusivity", "Termination", "Jurisdiction", "Confidentiality"]
7
+
8
+ def detect_risks(text):
9
+ if not text:
10
+ return []
11
+
12
+ result = classifier(text[:1000], candidate_labels=labels, multi_label=True)
13
+
14
+ # Package into list of [label, score] for Gradio dataframe
15
+ return list(zip(result["labels"], result["scores"]))