--- library_name: setfit tags: - setfit - absa - sentence-transformers - text-classification - generated_from_setfit_trainer metrics: - accuracy widget: - text: nihh, buat bumbu masih kurang berani:Kemaren kebetulan makan babat sama nyobain cumi, buat tekstur babatnya itu engga alot sama sekali dan tidak amis, sedangkan buat cumi utuh lumayan gede juga tekstur kenyel kenyelnya dapet dan mateng juga sampe ke dalem. Tapi ada tapinyaa nihh, buat bumbu masih kurang berani dan kurang meresap. - text: servicenya😊..Menunya variatif, delicious:Baru pertama kali coba baby dutch pancake..Overall sukaa dengan food, place & servicenya😊..Menunya variatif, delicious, penyajian cepat & pelayanan sangat baik. - text: enak, tapi porsinya kecil untuk harganya:Makanannya enak, tapi porsinya kecil untuk harganya. Suasana bagus, tetapi layanannya lambat. - text: specialist itu. Varian minumnya juga cuma sedikit:Menunya gak banyak, pancake dan rosti aja. Karena specialist itu. Varian minumnya juga cuma sedikit. - text: enak. Favorit selada air krispi dan ayam bakar:Warung Sunda murah meriah dan makanannya enak. Favorit selada air krispi dan ayam bakar. Bakwan dan perkedelnya juga enak. Paru gorengnya lembut. Tak lengkap kalau kebandung. Kalau tidak makan siang disini pipeline_tag: text-classification inference: false --- # SetFit Polarity Model This is a [SetFit](https://github.com/huggingface/setfit) model that can be used for Aspect Based Sentiment Analysis (ABSA). A [LogisticRegression](https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html) instance is used for classification. In particular, this model is in charge of classifying aspect polarities. The model has been trained using an efficient few-shot learning technique that involves: 1. Fine-tuning a [Sentence Transformer](https://www.sbert.net) with contrastive learning. 2. Training a classification head with features from the fine-tuned Sentence Transformer. This model was trained within the context of a larger system for ABSA, which looks like so: 1. Use a spaCy model to select possible aspect span candidates. 2. Use a SetFit model to filter these possible aspect span candidates. 3. **Use this SetFit model to classify the filtered aspect span candidates.** ## Model Details ### Model Description - **Model Type:** SetFit - **Classification head:** a [LogisticRegression](https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html) instance - **spaCy Model:** id_core_news_trf - **SetFitABSA Aspect Model:** [pahri/setfit-indo-restomix-aspect](https://huggingface.co/pahri/setfit-indo-restomix-aspect) - **SetFitABSA Polarity Model:** [pahri/setfit-indo-restomix-polarity](https://huggingface.co/pahri/setfit-indo-restomix-polarity) - **Maximum Sequence Length:** 8192 tokens - **Number of Classes:** 2 classes ### Model Sources - **Repository:** [SetFit on GitHub](https://github.com/huggingface/setfit) - **Paper:** [Efficient Few-Shot Learning Without Prompts](https://arxiv.org/abs/2209.11055) - **Blogpost:** [SetFit: Efficient Few-Shot Learning Without Prompts](https://huggingface.co/blog/setfit) ### Model Labels | Label | Examples | |:---------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | negative |