/ Модель

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

Лицензия
MIT
Архитектура
sentiment-head · dense
Библиотека
transformers
Опубликована
20 авг 2025

TextEmbedding3SmallSentimentHead

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

Компактная классификационная голова для определения негативной, нейтральной или позитивной тональности по эмбеддингам OpenAI text-embedding-3-small.

16скачиваний за 30 дней6лайковвеса обновлены20 авг 2025

Бенчмарки

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

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

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

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

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

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

marcovise/TextEmbedding3SmallSentimentHead — компактная PyTorch-модель для классификации тональности, созданная разработчиком marcovise. Это MLP-голова с 256 скрытыми узлами и dropout 0,2, обученная поверх эмбеддингов OpenAI text-embedding-3-small размерности 1536. На вход принимает батч float32-векторов эмбеддингов, а на выходе выдаёт оценки для трёх классов: негативная, нейтральная и позитивная тональность.

Модель предназначена для быстрой классификации коротких текстов после получения эмбеддингов. В README указаны результаты на отложенной валидационной выборке: macro-F1 около 0,89 и accuracy около 0,89. Для обучения использовалась предобработанная версия Kaggle Sentiment Analysis Dataset; репозиторий содержит веса PyTorch и распространяется по лицензии MIT.

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

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

Ограничения

Требует заранее вычисленных эмбеддингов text-embedding-3-small размерности 1536 и обучалась на конкретном датасете, поэтому может хуже работать на других доменах. Перед применением в production рекомендуется оценить качество и возможные смещения на целевых данных.

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

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

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

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

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

Открыть на Hugging Face

TextEmbedding3SmallSentimentHead

In case you needed a sentiment analysis classifier on top of embeddings from OpenAI embeddings model.

Model Description

  • What this is: A compact PyTorch classifier head trained on top of text-embedding-3-small (1536-dim) to predict sentiment: negative, neutral, positive.
  • Data: Preprocessed from the Kaggle Sentiment Analysis Dataset.
  • Metrics (val): F1 macro ≈ 0.89, Accuracy ≈ 0.89 on a held-out validation split.
  • Architecture: Simple MLP head (256 hidden units, dropout 0.2), trained for 5 epochs with Adam.

Input/Output

  • Input: Float32 tensor of shape [batch, 1536] (OpenAI text-embedding-3-small embeddings).
  • Output: Logits over 3 classes. Argmax → {0: negative, 1: neutral, 2: positive}.

Usage

from transformers import AutoModel
import torch

# Load model
model = AutoModel.from_pretrained(
    "marcovise/TextEmbedding3SmallSentimentHead", 
    trust_remote_code=True
).eval()

# Your 1536-dim OpenAI embeddings
embeddings = torch.randn(4, 1536)  # batch of 4 examples

# Predict sentiment
with torch.no_grad():
    logits = model(inputs_embeds=embeddings)["logits"]  # [batch, 3]
    predictions = logits.argmax(dim=1)  # [batch]
    # 0=negative, 1=neutral, 2=positive

print(predictions)  # tensor([1, 0, 2, 1])

Training Details

  • Training data: Kaggle Sentiment Analysis Dataset
  • Preprocessing: Text → OpenAI embeddings → 3-class labels {negative: 0.0, neutral: 0.5, positive: 1.0}
  • Architecture: 1536 → 256 → ReLU → Dropout(0.2) → 3 classes
  • Optimizer: Adam (lr=1e-3, weight_decay=1e-4)
  • Loss: CrossEntropyLoss with label smoothing (0.05)
  • Epochs: 5

Intended Use

  • Quick, lightweight sentiment classification for short text once embeddings are available.
  • Works well for general sentiment analysis tasks similar to the training distribution.

Limitations

  • Trained on a specific sentiment dataset; may have domain bias.
  • Requires OpenAI text-embedding-3-small embeddings as input.
  • Not safety-critical; evaluate before production use.
  • May reflect biases present in the training data.

License

MIT

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

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

GPU в ailist

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

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
TextEmbedding3SmallSentimentHead
Ревизия весов
297586a

0 моделей