This file shows how to apply RuleBERT on CheckList.
- Download RuleBERT Model
bash download_model.sh
- Fine-tune on some CheckList Rules
python trainer.py --data-dir data/external_datasets/CheckList \
-- model_arch models/rulebert_161 \
--epochs 3 \
--verbose \
--hard_rule
-
Fine-tune on QQP dataset
We use a HuggingFace notebook for fine-tuning on QQP. The notebook can be found here.
Make sure to load the RuleBERT encoder with an untrained CLS layer:
from transformers import RobertaForSequenceClassification #Load RuleBERT rulebert_cls = RobertaForSequenceClassification.from_pretrained("models/rulebert_161") #Load Roberta_MLM roberta_cls = RobertaForSequenceClassification.from_pretrained('roberta-large') # Transfer encoder roberta_cls.roberta = rulebert_cls.roberta
-
Apply Checklist
The repository can be found here.