Код IT Загрузка примера кода…

Python main.py
from transformers import BertTokenizer, BertForSequenceClassification

import torch.nn.functional as F

# Загрузка модели для классификации
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
model = BertForSequenceClassification.from_pretrained(
    'bert-base-uncased', 
    num_labels=3  # три класса: позитивный, нейтральный, негативный
)

# Подготовка нескольких текстов
texts = [
    "Отличный продукт, очень доволен покупкой",
    "Товар пришёл повреждённым, разочарован",
    "Нормально работает, ничего особенного"
]

inputs = tokenizer(texts, return_tensors='pt', padding=True, truncation=True, max_length=64)

# Прогнозирование
with torch.no_grad():
    outputs = model(**inputs)
    probabilities = F.softmax(outputs.logits, dim=1)
    predictions = torch.argmax(probabilities, dim=1)

# Вывод результатов
sentiment_labels = {0: 'негативный', 1: 'нейтральный', 2: 'позитивный'}
for text, pred, probs in zip(texts, predictions, probabilities):
    print(f"Текст: '{text}'")
    print(f"Прогноз: {sentiment_labels[pred.item()]}")
    print(f"Вероятности: негативный={probs[0]:.2f}, нейтральный={probs[1]:.2f}, позитивный={probs[2]:.2f}\n")
from transformers import BertTokenizer, BertForSequenceClassification

import torch.nn.functional as F

# Загрузка модели для классификации
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
model = BertForSequenceClassification.from_pretrained(
    'bert-base-uncased', 
    num_labels=3  # три класса: позитивный, нейтральный, негативный
)

# Подготовка нескольких текстов
texts = [
    "Отличный продукт, очень доволен покупкой",
    "Товар пришёл повреждённым, разочарован",
    "Нормально работает, ничего особенного"
]

inputs = tokenizer(texts, return_tensors='pt', padding=True, truncation=True, max_length=64)

# Прогнозирование
with torch.no_grad():
    outputs = model(**inputs)
    probabilities = F.softmax(outputs.logits, dim=1)
    predictions = torch.argmax(probabilities, dim=1)

# Вывод результатов
sentiment_labels = {0: 'негативный', 1: 'нейтральный', 2: 'позитивный'}
for text, pred, probs in zip(texts, predictions, probabilities):
    print(f"Текст: '{text}'")
    print(f"Прогноз: {sentiment_labels[pred.item()]}")
    print(f"Вероятности: негативный={probs[0]:.2f}, нейтральный={probs[1]:.2f}, позитивный={probs[2]:.2f}\n")