/ Модель

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

Контекст
514 токенов
Параметры
152 млн
Лицензия
OpenRAIL
Архитектура
roberta · dense
Опубликована
2 июн 2023

stackoverflow-roberta-base-sentiment

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

RoBERTa-base, дообученная для определения тональности текстов о разработке ПО, включая сообщения Stack Overflow.

209скачиваний за 30 дней1лайквеса обновлены9 ноя 2024

Бенчмарки

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

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

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

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

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

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

Cloudy1225/stackoverflow-roberta-base-sentiment — модель RoBERTa-base для анализа тональности текстов по программной инженерии. Автор дообучил её на наборе StackOverflow4423, повторно настроив базовую cardiffnlp/twitter-roberta-base-sentiment.

Модель принимает текст и относит его к одному из классов: отрицательная, нейтральная или положительная тональность. Она предназначена для анализа сообщений Stack Overflow и похожих текстов о разработке ПО. Архитектура — RobertaForSequenceClassification, размер — 151,8 млн параметров, контекст — до 514 токенов. Модель работает с текстом; языки в карточке модели не обозначены.

Модель выпущена в форматах PyTorch и safetensors и распространяется по лицензии OpenRAIL. Результаты классификации могут быть ненадёжны для текстов вне тематики программной инженерии; README не приводит оценок качества.

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

  • определение тональности ответов на Stack Overflow
  • классификация комментариев о программировании на позитивные, нейтральные и негативные
  • анализ настроения в обсуждениях разработки ПО

Ограничения

Модель настроена на тексты о программной инженерии, поэтому её результаты для других тематик могут быть ненадёжны. README не приводит метрик качества.

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

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

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

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

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

Открыть на Hugging Face

StackOverflow-RoBERTa-base for Sentiment Analysis on Software Engineering Texts

This is a RoBERTa-base model for sentiment analysis on software engineering texts. It is re-finetuned from cardiffnlp/twitter-roberta-base-sentiment with StackOverflow4423 dataset. You can access the demo here.

Example of Pipeline

from transformers import pipeline

MODEL = 'Cloudy1225/stackoverflow-roberta-base-sentiment'
sentiment_task = pipeline(task="sentiment-analysis", model=MODEL)
sentiment_task(["Excellent, happy to help!",
                "This can probably be done using JavaScript.",
                "Yes, but it's tricky, since datetime parsing in SQL is a pain in the neck."])
[{'label': 'positive', 'score': 0.9997847676277161},
 {'label': 'neutral', 'score': 0.999783456325531},
 {'label': 'negative', 'score': 0.9996368885040283}]

Example of Classification

from scipy.special import softmax
from transformers import AutoTokenizer, AutoModelForSequenceClassification

def preprocess(text):
    """Preprocess text (username and link placeholders)"""
    new_text = []
    for t in text.split(' '):
        t = '@user' if t.startswith('@') and len(t) > 1 else t
        t = 'http' if t.startswith('http') else t
        new_text.append(t)
    return ' '.join(new_text).strip()

MODEL = 'Cloudy1225/stackoverflow-roberta-base-sentiment'
tokenizer = AutoTokenizer.from_pretrained(MODEL)
model = AutoModelForSequenceClassification.from_pretrained(MODEL)

text = "Excellent, happy to help!"
text = preprocess(text)
encoded_input = tokenizer(text, return_tensors='pt')
output = model(**encoded_input)
scores = output[0][0].detach().numpy()
scores = softmax(scores)
print("negative", scores[0])
print("neutral", scores[1])
print("positive", scores[2])
negative 0.00015578205
neutral 5.9470447e-05
positive 0.99978495

Acknowledgments

This project was developed as part of the Software Engineering and Computing III course at Software Institute, Nanjing University in Spring 2023. For more insights into sentiment analysis on software engineering texts, you can refer to the following paper:

@inproceedings{sun2022incorporating,
  title={Incorporating Pre-trained Transformer Models into TextCNN for Sentiment Analysis on Software Engineering Texts},
  author={Sun, Kexin and Shi, Xiaobo and Gao, Hui and Kuang, Hongyu and Ma, Xiaoxing and Rong, Guoping and Shao, Dong and Zhao, Zheng and Zhang, He},
  booktitle={Proceedings of the 13th Asia-Pacific Symposium on Internetware},
  pages={127--136},
  year={2022}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
9e3090a

0 моделей