Views
No views yet
SAFE, RISKY)google-bert/bert-base-uncasedSAFE or RISKY)0 → Safe clause1 → Fraudulent/risky clause1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch.nn.functional as F
3import torch
4
5model = AutoModelForSequenceClassification.from_pretrained("nitinsri/RigelClauseNet")
6tokenizer = AutoTokenizer.from_pretrained("nitinsri/RigelClauseNet")
7
8def predict_clause(text):
9 inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=128)
10 with torch.no_grad():
11 logits = model(**inputs).logits
12 probs = F.softmax(logits, dim=1)
13 label = torch.argmax(probs).item()
14 return {
15 "label": "RISKY" if label == 1 else "SAFE",
16 "confidence": round(probs[0][label].item(), 4),
17 "probabilities": probs.tolist()
18 }
19
20# Example
21predict_clause("Late payments will incur a 25% monthly penalty.")| File | Description |
|---|---|
model.safetensors | Fine-tuned model weights |
config.json | BERT classification head config |
tokenizer.json | Tokenizer for preprocessing |
vocab.txt | BERT vocabulary |
safe, risky, ambiguous)“Clarity and transparency in digital contracts are not luxuries — they are rights. RigelGuard helps enforce that.”