/ Модель

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

Контекст
512 токенов
Параметры
136 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
mitre-bert-base-cased
Опубликована
25 июн 2024

MITRE-v15-tactic-bert-case-based

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

BERT-модель для классификации англоязычных описаний кибератак по тактикам MITRE ATT&CK версии 15.

38скачиваний за 30 дней6лайковвеса обновлены4 фев 2025

Бенчмарки

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

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

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

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

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

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

MITRE-v15-tactic-bert-case-based — модель Sarah Wei, дообученная на базе bencyc1129/mitre-bert-base-cased на наборе процедур MITRE ATT&CK версии 15. Это BERT-модель классификации последовательностей с 136,1 млн параметров и контекстом до 512 токенов; она принимает текст и определяет тактику MITRE ATT&CK, которой соответствует предложение об атаке. Модель рассчитана на анализ англоязычных описаний кибератак и может быть полезна для разметки и первичной сортировки сведений об угрозах.

В оценке автор сообщает accuracy 0,87 и loss 0,057. Одно описание атаки может относиться к нескольким тактикам, поэтому одиночная классификация может не отразить все связи; качество также может снижаться на текстах, не связанных с кибератаками. Модель распространяется по лицензии Apache-2.0.

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

  • определение тактики MITRE ATT&CK по описанию атаки
  • разметка предложений из отчётов об угрозах
  • сортировка описаний атак по тактикам для анализа инцидентов

Ограничения

Предложение или описание атаки может относиться к нескольким тактикам, а модель может хуже работать с текстами, не связанными с атаками. Значение accuracy 0,87 приведено для оценочного набора автора и само по себе не гарантирует такую же точность на других данных.

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

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

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

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

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

Открыть на Hugging Face

MITRE-v15-tactic-bert-case-based

It's a fine-tuned model from mitre-bert-base-cased on the MITRE ATT&CK version 15 procedure dataset. It achieves

  • loss:0.057
  • accuracy:0.87

on evaluation dataset.

Intended uses & limitations

You can use the fine-tuned model for text classification. It aims to identify the tactic that the sentence belongs to in MITRE ATT&CK framework. A sentence or an attack may fall into several tactics.

Note that this model is primarily fine-tuned on text classification for cybersecurity. It may not perform well if the sentence is not related to attacks.

How to use

You can use the model with Tensorflow.

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
model_id = "sarahwei/MITRE-tactic-bert-case-based"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForSequenceClassification.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    # device_map="auto",
)
question = 'An attacker performs a SQL injection.'
input_ids = tokenizer(question,return_tensors="pt")
outputs = model(**input_ids)
logits = outputs.logits
sigmoid = torch.nn.Sigmoid()
probs = sigmoid(logits.squeeze().cpu())
predictions = np.zeros(probs.shape)
predictions[np.where(probs >= 0.5)] = 1
predicted_labels = [model.config.id2label[idx] for idx, label in enumerate(predictions) if label == 1.0]

Training procedure

Training parameter

  • learning_rate: 5e-05
  • train_batch_size: 8
  • eval_batch_size: 8
  • seed: 0
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • num_epochs: 10
  • warmup_ratio: 0.01
  • weight_decay: 0.001

Training results

StepTraining LossValidation LossF1Roc AUCaccuracy
1000.4094000.1429820.7400000.8038300.610000
2000.1065000.0935030.8181820.8683820.720000
3000.0702000.0659370.8936170.9303660.810000
4000.0455000.0618650.8927040.9266250.830000
5000.0336000.0578140.9029540.9386300.860000
6000.0260000.0629820.8945150.9341070.840000
7000.0219000.0562750.9045640.9461130.870000
8000.0177000.0610580.8879670.9370670.860000
9000.0161000.0589650.8907560.9337160.870000
10000.0142000.0558850.9037660.9423720.880000
11000.0132000.0568880.8953970.9378490.880000
12000.0127000.0574840.8953970.9378490.870000

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей