Description
This model is a Binary Classifier (True, False) for the signers part of a documenttype. To use this model, make sure you provide enough context as an input. Adding Sentence Splitters to the pipeline will make the model see only sentences, not the whole text, so it’s better to skip it, unless you want to do Binary Classification as sentence level.
If you have big legal documents, and you want to look for clauses, we recommend you to split the documents using any of the techniques available in our Spark NLP for Legal Workshop Tokenization & Splitting Tutorial (link here), namely:
- Paragraph splitting (by multiline);
- Splitting by headers / subheaders;
- etc.
Take into consideration the embeddings of this model allows up to 512 tokens. If you have more than that, consider splitting in smaller pieces (you can also check the same tutorial link provided above).
This model can be combined with with any of the other “hundreds” of Legal Clauses Classifiers you will find in Models Hub, getting as an output a series of True/False values for each of the legal clause model you have added.
There are other models in this dataset with similar title, but the difference is the dataset it was trained on. This one was trained with cuad
dataset.
Predicted Entities
signers
, other
How to use
documentAssembler = nlp.DocumentAssembler() \
.setInputCol("clause_text") \
.setOutputCol("document")
embeddings = nlp.BertSentenceEmbeddings.pretrained("sent_bert_base_cased", "en") \
.setInputCols("document") \
.setOutputCol("sentence_embeddings")
docClassifier = legal.ClassifierDLModel.pretrained("legclf_cuad_signers_clause", "en", "legal/models")\
.setInputCols(["sentence_embeddings"])\
.setOutputCol("category")
nlpPipeline = nlp.Pipeline(stages=[
documentAssembler,
embeddings,
docClassifier])
df = spark.createDataFrame([["YOUR TEXT HERE"]]).toDF("clause_text")
model = nlpPipeline.fit(df)
result = model.transform(df)
Results
+-------+
| result|
+-------+
|[signers]|
|[other]|
Model Information
Model Name: | legclf_cuad_signers_clause |
Compatibility: | Legal NLP 1.0.0+ |
License: | Licensed |
Edition: | Official |
Input Labels: | [sentence_embeddings] |
Output Labels: | [class] |
Language: | en |
Size: | 22.9 MB |
References
CUAD dataset
Benchmarking
label precision recall f1-score support
other 1.00 1.00 1.00 73
signers 1.00 1.00 1.00 35
accuracy - - 1.00 108
macro-avg 1.00 1.00 1.00 108
weighted-avg 1.00 1.00 1.00 108