Instructions to use ChangeIsKey/change-type-classifier with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ChangeIsKey/change-type-classifier with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="ChangeIsKey/change-type-classifier")# Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("ChangeIsKey/change-type-classifier") model = AutoModelForSequenceClassification.from_pretrained("ChangeIsKey/change-type-classifier", device_map="auto") - Notebooks
- Google Colab
- Kaggle
| license: apache-2.0 | |
| widget: | |
| - text: "arrive at the bank of a river or the shore of a lake or sea</s><s>to reach a place, especially at the end of a journey" | |
| example_title: "arriver (fr) - gen." | |
| - text: "The set of food items that are used to make meals at home.</s><s>The flesh of an animal used as food." | |
| example_title: "meat (en) - spec." | |
| - text: "to make someone slightly angry or upset</s><s>to talk or act in a way that makes someone lose interest" | |
| example_title: "aborrecer (sp/pt) - co-hyp." | |
| - text: "very poor or inferior in quality or standard; not good or well in any manner or degree</s><s>very exceptionally good or impressive, especially in a surprising or ingenious way" | |
| example_title: "bad (en) - auto-anton." | |
| # Cross-Encoder for Word-Sense Relationship Classification | |
| This model has been trained on word sense relations extracted from WordNet. | |
| The model can be used to detect what kind of relationships (among homonymy, antonymy, hypernonymy, hyponymy, and co-hyponymy) occur between word senses: Given a pair of word sense definitions, predict the sense relationship (homonymy, antonymy, hypernonymy, hyponymy, and co-hyponymy). | |
| The training code can be found here: [https://github.com/ChangeIsKey/change-type-classification](https://github.com/ChangeIsKey/change-type-classification) | |
| <b> Citation </b> | |
| ``` | |
| @inproceedings{change_type_classification_cassotti_2024, | |
| author = {Pierluigi Cassotti and | |
| Stefano De Pascale and | |
| Nina Tahmasebi}, | |
| title = {Using Synchronic Definitions and Semantic Relations to Classify Semantic Change Types}, | |
| year = {2024}, | |
| } | |
| ``` | |
| ## Usage with Transformers | |
| ```python | |
| from transformers import AutoTokenizer, AutoModelForSequenceClassification | |
| import torch | |
| model = AutoModelForSequenceClassification.from_pretrained('ChangeIsKey/change-type-classifier') | |
| tokenizer = AutoTokenizer.from_pretrained('ChangeIsKey/change-type-classifier') | |
| features = tokenizer([['to quickly take something in your hand(s) and hold it firmly', 'to understand something, especially something difficult'], ['To move at a leisurely and relaxed pace, typically by foot', 'To move or travel, irrespective of the mode of transportation']], padding=True, truncation=True, return_tensors="pt") | |
| model.eval() | |
| with torch.no_grad(): | |
| scores = model(**features).logits | |
| print(scores) | |
| ``` | |
| ## Usage with SentenceTransformers | |
| The usage becomes easier when you have [SentenceTransformers](https://www.sbert.net/) installed. Then, you can use the pre-trained models like this: | |
| ```python | |
| from sentence_transformers import CrossEncoder | |
| model = CrossEncoder('ChangeIsKey/change-type-classifier', max_length=512) | |
| labels = model.predict([('to quickly take something in your hand(s) and hold it firmly', 'to understand something, especially something difficult'), ('To move at a leisurely and relaxed pace, typically by foot', 'To move or travel, irrespective of the mode of transportation')]) | |
| ``` | |