/ Модель

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

Контекст
512 токенов
Параметры
137 млн
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
bert-base-uncased
Библиотека
transformers
Опубликована
8 фев 2025

bert-imdb-model

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

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

549скачиваний за 30 дней8лайковвеса обновлены4 мая 2026

Бенчмарки

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

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

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

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

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

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

philipobiorah/bert-imdb-model — модель BERT, дообученная для бинарной классификации тональности отзывов о фильмах IMDb. Она присваивает тексту метку «положительный» или «отрицательный» и может возвращать оценки уверенности. Модель основана на google-bert/bert-base-uncased, имеет архитектуру BertForSequenceClassification и содержит 136,7 млн параметров; максимальная длина входа — 512 токенов. Для работы используется библиотека Transformers, веса доступны в форматах PyTorch и Safetensors.

Основной сценарий — анализ англоязычных отзывов о фильмах. В README приведены заявленные точности 0,96 на IMDb и 0,89 на SST-2, Yelp и Amazon, но условия и методика этих оценок не описаны. Модель обучена на датасете IMDb и может хуже работать на других темах, языках и текстах, отличающихся от отзывов. Лицензия — MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

BERT IMDb Sentiment Analysis Model

This repository contains a fine-tuned BERT model for sentiment analysis on IMDb movie reviews. The model classifies text as either Positive or Negative sentiment.

Live Demo: https://huggingface.co/spaces/philipobiorah/bert-sentiment-analysis

Model Details

  • Base Model: bert-base-uncased
  • Dataset: IMDb Movie Reviews
  • Task: Sentiment Analysis (Binary Classification)
  • Fine-tuned on: IMDb dataset
  • Labels:
    • 0: Negative
    • 1: Positive

Evaluation

ModelSST-2 AccuracyYelp AccuracyAmazon AccuracyIMDB Accuracy
philipobiorah/bert-imdb-model0.890.890.890.96
DistilBERT-SST-20.940.850.850.89
RoBERTa-Sentiment0.400.420.470.79
Logistic Regression0.830.910.860.85
Naive Bayes0.770.860.840.85

Usage

Load the Model in Python

from transformers import BertTokenizer, BertForSequenceClassification
import torch

model_name = "philipobiorah/bert-imdb-model"

# Load tokenizer and model
tokenizer = BertTokenizer.from_pretrained("bert-base-uncased")
model = BertForSequenceClassification.from_pretrained(model_name)

# Define function for sentiment prediction with confidence score
def predict_sentiment(text):
    inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=512)
    
    with torch.no_grad():
        logits = model(**inputs).logits
    
    # Convert logits to probabilities
    probabilities = torch.nn.functional.softmax(logits, dim=1)[0]
    
    # Get predicted class (0 = Negative, 1 = Positive)
    sentiment_idx = probabilities.argmax().item()
    confidence = probabilities[sentiment_idx].item() * 100  # Convert to percentage
    
    sentiment_label = "Positive" if sentiment_idx == 1 else "Negative"
    
    return {"sentiment": sentiment_label, "confidence": round(confidence, 2)}

# Test the model
result1 = predict_sentiment("This movie was absolutely fantastic!")
result2 = predict_sentiment("I really disliked this movie, it was terrible.")

print(f"Sentiment: {result1['sentiment']}, Confidence: {result1['confidence']}%")
print(f"Sentiment: {result2['sentiment']}, Confidence: {result2['confidence']}%")



from transformers import pipeline

pipe = pipeline("text-classification", model="philipobiorah/bert-imdb-model")

text_to_classify = "This movie was fantastic! I loved every minute of it."
result = pipe(text_to_classify)
print(result)

text_to_classify_2 = "The acting was terrible and the plot made no sense."
result_2 = pipe(text_to_classify_2)
print(result_2)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей