Description
The legclf_commercial_lease
model is a Bert Sentence Embeddings Document Classifier used to classify if the document belongs to the class commercial-lease
or not (Binary Classification).
Unlike the Longformer model, this model is lighter in terms of inference time.
Predicted Entities
commercial-lease
, other
How to use
document_assembler = nlp.DocumentAssembler()\
.setInputCol("text")\
.setOutputCol("document")
embeddings = nlp.BertSentenceEmbeddings.pretrained("sent_bert_base_cased", "en")\
.setInputCols("document")\
.setOutputCol("sentence_embeddings")
doc_classifier = legal.ClassifierDLModel.pretrained("legclf_commercial_lease", "en", "legal/models")\
.setInputCols(["sentence_embeddings"])\
.setOutputCol("category")
nlpPipeline = nlp.Pipeline(stages=[
document_assembler,
embeddings,
doc_classifier])
df = spark.createDataFrame([["YOUR TEXT HERE"]]).toDF("text")
model = nlpPipeline.fit(df)
result = model.transform(df)
Results
+-------+
|result|
+-------+
|[commercial-lease]|
|[other]|
|[other]|
|[commercial-lease]|
Model Information
Model Name: | legclf_commercial_lease |
Compatibility: | Legal NLP 1.0.0+ |
License: | Licensed |
Edition: | Official |
Input Labels: | [sentence_embeddings] |
Output Labels: | [category] |
Language: | en |
Size: | 22.7 MB |
References
Legal documents, scrapped from the Internet, and classified in-house + SEC documents
Benchmarking
label precision recall f1-score support
commercial-lease 1.00 0.97 0.98 30
other 0.95 1.00 0.98 21
accuracy - - 0.98 51
macro-avg 0.98 0.98 0.98 51
weighted-avg 0.98 0.98 0.98 51