metadata
pipeline_tag: sentence-similarity
tags:
- sentence-transformers
- Text Classification
license: gpl-3.0
language:
- en
FewShotIssueClassifier-NLBSE23
This is a SetFit model using Sentence Transformers to map sentences & paragraphs to a 768 dimensional dense vector space. It be used for tasks like clustering or semantic search.
This specific model is fine-tuned for Issue Report Classification in 4 classes: bug, documentation, feature, question
Usage
You can use the model like this:
from sentence_transformers.losses import CosineSimilarityLoss
from setfit import SetFitModel
from setfit import SetFitTrainer
sentences = ["error in line 20", "add method list_features"]
label_mapping = {
0 : "bug",
1 : "documentation",
2 : "feature",
3 : "question"
}
model = SetFitModel.from_pretrained('PeppoCola/FewShotIssueClassifier-NLBSE23')
predictions = model.predict(sentences)
print([label_mapping[i] for i in predictions])
Dataset
This model is trained on a subset of the NLBSE23 dataset. The sample was hand-labeled, and made available on Zenodo
Citing & Authors
@software{Colavito_Few-Shot_Learning_for_2023,
title = {{Few-Shot Learning for Issue Report Classification}},
author = {Colavito, Giuseppe and Lanubile, Filippo and Novielli, Nicole},
year = 2023,
month = 2,
url = {https://github.com/collab-uniba/Issue-Report-Classification-NLBSE2023},
version = {1.0.0}
}
@dataset{colavito_giuseppe_2023_7628150,
author = {Colavito Giuseppe and
Lanubile Filippo and
Novielli Nicole},
title = {Few-Shot Learning for Issue Report Classification},
month = feb,
year = 2023,
note = {{To use this, merge the CSV with the original
dataset (after removing duplicates on the 'id'
column)}},
publisher = {Zenodo},
doi = {10.5281/zenodo.7628150},
url = {https://doi.org/10.5281/zenodo.7628150}
}
@inproceedings{Colavito-2023,
title = {Few-Shot Learning for Issue Report Classification},
author = {Colavito, Giuseppe and Lanubile, Filippo and Novielli, Nicole},
year = 2023,
booktitle = {2nd International Workshop on Natural Language-Based Software Engineering (NLBSE)}
}