/ Модель

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

Контекст
512 токенов
Параметры
136 млн
Архитектура
bert · dense
Опубликована
6 окт 2025

RequirementClassifier

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

Дообученная BERT-модель определяет, является ли текстовое утверждение требованием к программному обеспечению.

128скачиваний за 30 дней2лайкавеса обновлены8 окт 2025

Бенчмарки

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

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

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

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

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

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

RequirementClassifier версии 27 — дообученная модель BERT для бинарной классификации текстов требований к программному обеспечению. Она относит фрагменты текста к классу «требование» или «не требование» и предназначена для анализа документов с требованиями и автоматического отбора подходящих утверждений. Модель содержит 135,5 млн параметров, использует архитектуру BertForSequenceClassification и принимает текст длиной до 512 токенов. В обучении использовался набор PROMISE NFR с дополнительными примерами, не являющимися требованиями. Карточка не сообщает лицензию модели.

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

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

Ограничения

Классификация ограничена двумя классами — «требование» и «не требование»; длина входа ограничена 512 токенами. Лицензия в доступных данных не указана.

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

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

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

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

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

Открыть на Hugging Face

RequirementClassifier

Version: 27

Model Description

This model is a fine-tuned BERT model for binary classification of software requirements. It classifies text as either "requirement" or "non-requirement".

Intended Uses

  • Classify software requirement documents
  • Identify requirement vs non-requirement statements
  • Automated requirement extraction from documents

Training Data

The model was trained on the PROMISE NFR dataset with additional non-requirement examples.

Usage

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

# Load model and tokenizer
tokenizer = AutoTokenizer.from_pretrained("rajinikarcg/RequirementClassifier")
model = AutoModelForSequenceClassification.from_pretrained("rajinikarcg/RequirementClassifier")

# Prepare input
text = "The system shall respond within 2 seconds"
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=128)

# Get prediction
with torch.no_grad():
    outputs = model(**inputs)
    logits = outputs.logits
    prediction = torch.argmax(logits, dim=-1).item()

# Map to label
labels = ["non-requirement", "requirement"]
print(f"Prediction: {labels[prediction]}")

Version History

  • 27: Latest version

Citation

If you use this model, please cite the PROMISE NFR dataset.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей