bigboub's picture
Upload README.md with huggingface_hub
05d7426 verified
|
Raw History Blame Contribute Delete
1.72 kB
---
language: en
tags:
- legal
- terms-of-service
- text-classification
- summarization
datasets:
- CodeHima/TOS_DatasetV3
- EE21/ToS-Summaries
---
# Clause & Effect models
The two fine-tuned models behind the [Clause & Effect Space](https://huggingface.co/spaces/bigboub/clause-and-effect).
Weights are stored in fp16 to halve the download size; load them as fp32 (`dtype=torch.float32`) for CPU inference.
| Folder | Base model | Task |
|---|---|---|
| `bert/` | `nlpaueb/legal-bert-base-uncased` | 3-way clause fairness: `clearly_fair`, `potentially_unfair`, `clearly_unfair` |
| `bart/` | `facebook/bart-large-cnn` | Plain-English summary of a clause, input formatted as `"{label}: {clause}"` |
## BERT test-set results (CodeHima/TOS_DatasetV3, 960 clauses)
| Class | Precision | Recall | F1 |
|---|---|---|---|
| clearly_fair | 0.92 | 0.93 | 0.92 |
| potentially_unfair | 0.81 | 0.80 | 0.81 |
| clearly_unfair | 0.79 | 0.80 | 0.80 |
| **Accuracy** | | | **0.864** |
## Usage
```python
import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification, BartForConditionalGeneration
repo = "bigboub/clause-and-effect-models"
bert_tok = AutoTokenizer.from_pretrained(repo, subfolder="bert")
bert = AutoModelForSequenceClassification.from_pretrained(repo, subfolder="bert", dtype=torch.float32)
bart_tok = AutoTokenizer.from_pretrained(repo, subfolder="bart")
bart = BartForConditionalGeneration.from_pretrained(repo, subfolder="bart", dtype=torch.float32)
```
## Limitations
Trained on individual, clean ToS sentences. On full real-world documents the classifier
over-flags some boilerplate (e.g. "These Terms are an agreement between you and ...") as unfair.
Not legal advice.