--- library_name: zeroshot_classifier tags: - transformers - sentence-transformers - zeroshot_classifier license: mit datasets: - claritylab/UTCD language: - en pipeline_tag: zero-shot-classification metrics: - accuracy --- # Zero-shot Vanilla Binary BERT This is a BERT model. It was introduced in the Findings of ACL'23 Paper **Label Agnostic Pre-training for Zero-shot Text Classification** by ***Christopher Clarke, Yuzhao Heng, Yiping Kang, Krisztian Flautner, Lingjia Tang and Jason Mars***. The code for training and evaluating this model can be found [here](https://github.com/ChrisIsKing/zero-shot-text-classification/tree/master). ## Model description This model is intended for zero-shot text classification. It was trained under the binary classification framework as a baseline with the aspect-normalized [UTCD](https://huggingface.co/datasets/claritylab/UTCD) dataset. - **Finetuned from model:** [`bert-base-uncased`](https://huggingface.co/bert-base-uncased) ## Usage Install our [python package](https://pypi.org/project/zeroshot-classifier/): ```bash pip install zeroshot-classifier ``` Then, you can use the model like this: ```python >>> from zeroshot_classifier.models import BinaryBertCrossEncoder >>> model = BinaryBertCrossEncoder(model_name='claritylab/zero-shot-vanilla-binary-bert') >>> text = "I'd like to have this track onto my Classical Relaxations playlist." >>> labels = [ >>> 'Add To Playlist', 'Book Restaurant', 'Get Weather', 'Play Music', 'Rate Book', 'Search Creative Work', >>> 'Search Screening Event' >>> ] >>> query = [[text, lb] for lb in labels] >>> logits = model.predict(query, apply_softmax=True) >>> print(logits) [[1.1909954e-04 9.9988091e-01] [9.9997509e-01 2.4927122e-05] [9.9997497e-01 2.5082643e-05] [2.4483365e-04 9.9975520e-01] [9.9996781e-01 3.2211588e-05] [9.9985993e-01 1.4002046e-04] [9.9976152e-01 2.3845369e-04]] ```