Downloads · 30 days
8
9% of all-time downloads
ACCORD-NLP/ner-roberta-large-lm
ner-roberta-large-lm is a token classification model from ACCORD-NLP. Use it when you need labels on individual words, such as names. It is set up for transformers. The card lists the license as apache-2.0.
ACCORD-NLP is a Natural Language Processing (NLP) framework developed by the ACCORD project to facilitate Automated Compliance Checking (ACC) within the Architecture, Engineering, and Construction (AEC) sector. It con…
Downloads · 30 days
8
9% of all-time downloads
All-time downloads
94
Public
Repo size
5.7 GB
Likes
0
Public
Click a slice to open those files.
.pt2.8 GB · 67%
From the Hugging Face model README
ACCORD-NLP is a Natural Language Processing (NLP) framework developed by the ACCORD project to facilitate Automated Compliance Checking (ACC) within the Architecture, Engineering, and Construction (AEC) sector. It consists of several pre-trained/fine-tuned machine learning models to perform the following information extraction tasks from regulatory text.
ner-roberta-large-lm is a RoBERTa large model fine-tuned for sequence labelling/entity classification using CODE-ACCORD entities dataset, following language modelling using a building regulatory text corpus.
git clone https://github.com/Accord-Project/accord-nlp.git
cd accord-nlp
pip install -r requirements.txt
pip install accord-nlp
from accord_nlp.text_classification.ner.ner_model import NERModel
model = NERModel('roberta', 'ACCORD-NLP/ner-roberta-large')
predictions, raw_outputs = model.predict(['The gradient of the passageway should not exceed five per cent.'])
print(predictions)
from accord_nlp.text_classification.relation_extraction.re_model import REModel
model = REModel('roberta', 'ACCORD-NLP/re-roberta-large')
predictions, raw_outputs = model.predict(['The <e1>gradient<\e1> of the passageway should not exceed <e2>five per cent</e2>.'])
print(predictions)
For more details, please refer to the ACCORD-NLP GitHub repository.