/ Модель

Характеристики

Контекст
512 токенов
Параметры
138 млн
Архитектура
bert · dense
Базовая модель
bert-base-turkish-cased
Библиотека
transformers
Опубликована
5 дек 2024

ABSA-Turkish-bert-based-small

Классификация текстаТекст → label3 профессии

Дообученная на турецких отзывах BERT-модель определяет тональность конкретных аспектов в предложениях.

24скачиваний за 30 дней5лайковвеса обновлены27 дек 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель Sengil предназначена для аспектно-ориентированного анализа тональности турецкого текста: она определяет положительную, нейтральную или отрицательную оценку, относящуюся к конкретному аспекту в предложении. Это дообученная Sengil модель на основе BERTurk — регистрозависимого BERT-энкодера dbmdz/bert-base-turkish-cased. Она содержит 137,8 млн параметров и принимает контекст до 512 токенов.

Модель обучена на наборе Turkish-ABSA-Wsynthetic с полу-синтетическими примерами отзывов о ресторанах. Её можно применять для анализа отзывов по отдельным темам, например обслуживанию или ценам, а также дообучать для похожих задач в электронной коммерции, гостиничном бизнесе и анализе обратной связи. В описанном тестировании указаны accuracy 95,48% и weighted F1 95,46%; результаты относятся к тестовому набору и не гарантируют такое же качество на других данных.

Модель разработана Sengil, распространяется по лицензии Apache-2.0 и использует библиотеку Transformers. Она рассчитана на турецкий язык; редкие или неоднозначные аспекты и отличающийся от ресторанных отзывов словарь могут ухудшить качество.

Сценарии применения

  • Оценка тональности обслуживания в отзывах о ресторанах
  • Анализ мнений о ценах и качестве блюд
  • Сводный анализ аспектных оценок турецких отзывов
  • Классификация отзывов клиентов по аспектам
  • Дообучение анализа аспектной тональности для отзывов об отелях или товарах

Ограничения

Модель может хуже распознавать редкие или неоднозначные аспекты, а также лексику из областей, отличающихся от ресторанных отзывов. Возможны смещения, присутствовавшие в обучающих данных.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Aspect Based Sentiment Analysis with Turkish 🇹🇷 Data

This model performs Aspect-Based Sentiment Analysis (ABSA) 🚀 for Turkish text. It predicts sentiment polarity (Positive, Neutral, Negative) towards specific aspects within a given sentence.


Model Details

Model Description

This model is fine-tuned from the dbmdz/bert-base-turkish-cased pretrained BERT model. It is trained on the Turkish-ABSA-Wsynthetic dataset, which contains Turkish restaurant reviews annotated with aspect-based sentiments. The model is capable of identifying the sentiment polarity for specific aspects (e.g., "servis," "fiyatlar") mentioned in Turkish sentences.

  • Developed by: Sengil
  • Language(s): Turkish 🇹🇷
  • License: Apache-2.0
  • Finetuned from model: dbmdz/bert-base-turkish-cased
  • Number of Labels: 3 (Negative, Neutral, Positive)

Sources


Uses

Direct Use

This model can be used directly for analyzing aspect-specific sentiment in Turkish text, especially in domains like restaurant reviews.

Downstream Use

It can be fine-tuned for similar tasks in different domains (e.g., e-commerce, hotel reviews, or customer feedback analysis).

Out-of-Scope Use

  • Not suitable for tasks unrelated to sentiment analysis or Turkish language.
  • May not perform well on datasets with significantly different domain-specific vocabulary.

Limitations

  • May struggle with rare or ambiguous aspects not covered in the training data.
  • May exhibit biases present in the training dataset.

How to Get Started with the Model

!pip install -U transformers

Use the code below to get started with the model:

from transformers import AutoTokenizer, AutoModelForSequenceClassification

# Load the model and tokenizer
tokenizer = AutoTokenizer.from_pretrained("Sengil/ABSA-Turkish-bert-based-small")
model = AutoModelForSequenceClassification.from_pretrained("Sengil/ABSA-Turkish-bert-based-small")

# Example inference
text = "Servis çok yavaştı ama yemekler lezzetliydi."
aspect = "servis"
formatted_text = f"[CLS] {text} [SEP] {aspect} [SEP]"

inputs = tokenizer(formatted_text, return_tensors="pt", padding="max_length", truncation=True, max_length=128)
outputs = model(**inputs)
predicted_class = outputs.logits.argmax(dim=1).item()

# Map prediction to label
labels = {0: "Negative", 1: "Neutral", 2: "Positive"}
print(f"Sentiment for '{aspect}': {labels[predicted_class]}")

Training Details

Training Data

Training Data The model was fine-tuned on the Turkish-ABSA-Wsynthetic.csv dataset. The dataset contains semi-synthetic Turkish sentences annotated for aspect-based sentiment analysis.

  • Training Procedure
  • Optimizer: AdamW
  • Learning Rate: 2e-5
  • Batch Size: 16
  • Epochs: 5
  • Max Sequence Length: 128

Evaluation

The model achieved the following scores on the test set:

  • Accuracy: 95.48%
  • F1 Score (Weighted): 95.46%

Citation

@misc{absa_turkish_bert_based_small,
  title={Aspect-Based Sentiment Analysis for Turkish},
  author={Sengil},
  year={2024},
  url={https://huggingface.co/Sengil/ABSA_Turkish_BERT_Based_Small}
}

Model Card Contact

For any questions or issues, please open an issue in the repository or contact LinkedIN.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · text-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
cacab29

0 моделей