/ Модель

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

Контекст
512 токенов
Параметры
137 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Опубликована
24 апр 2024

SaBERT-Spanish-Fake-News

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

BERT-классификатор для определения фейковых новостей на испанском языке.

43скачиваний за 30 дней13лайковвеса обновлены24 апр 2024

Бенчмарки

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

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

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

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

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

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

SaBERT-Spanish-Fake-News — классификатор испаноязычных новостных текстов, созданный командой студенческого проекта для выпускной работы по компьютерной инженерии в Университете Буэнос-Айреса. Модель построена на архитектуре BERT и дообучена на dccuchile/bert-base-spanish-wwm-uncased для бинарного определения фейковых новостей. Веса опубликованы в формате safetensors; число параметров — 137,1 млн, базовый предел контекста по метаданным — 512 токенов.

Обучение проводилось на наборе из 125 000 испанских новостных статей из разных регионов, размеченных как правдивые или ложные. В README приведены accuracy 83,17%, F1 81,94%, precision 85,62% и recall 81,10%; длина входа при обучении ограничивалась 128 токенами. Модель рассчитана на классификацию испанских новостей, а не на проверку фактов или установление истинности произвольных утверждений. Распространяется по лицензии Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Spanish Fake News Classifier

Overview

This BERT-based text classifier was developed as a thesis project for the Computer Engineering degree at Universidad de Buenos Aires (UBA). The model is designed to detect fake news in Spanish and was fine-tuned on the dccuchile/bert-base-spanish-wwm-uncased model using a specific set of hyperparameters. It was trained on a dataset containing 125,000 Spanish news articles collected from various regions, both true and false.

Team Members

Model Details

  • Base Mode: dccuchile/bert-base-spanish-wwm-uncased

  • Hyperparameters:

    • dropout_rate = 0.1
    • num_classes = 2
    • max_length = 128
    • batch_size = 16
    • num_epochs = 5
    • learning_rate = 3e-5
  • Dataset: 125,000 Spanish news articles (True and False)

Metrics

The model's performance was evaluated using the following metrics:

  • Accuracy = 83.17%
  • F1-Score = 81.94%
  • Precision = 85.62%
  • Recall = 81.10%

Usage

Installation

You can install the required dependencies using pip:

pip install transformers torch

Loading the Model

from transformers import BertForSequenceClassification, BertTokenizer

model = BertForSequenceClassification.from_pretrained("VerificadoProfesional/SaBERT-Spanish-Fake-News")
tokenizer = BertTokenizer.from_pretrained("VerificadoProfesional/SaBERT-Spanish-Fake-News")

Predict Function

def predict(model,tokenizer,text,threshold = 0.5):   
        inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True, max_length=512)
        with torch.no_grad():
            outputs = model(**inputs)
        
        logits = outputs.logits
        probabilities = torch.softmax(logits, dim=1).squeeze().tolist()
        
        predicted_class = torch.argmax(logits, dim=1).item()
        if probabilities[predicted_class] <= threshold and predicted_class == 1:
            predicted_class = 0
  
        return bool(predicted_class), probabilities

Making Predictions

text = "Your Spanish news text here"
predicted_label,probabilities = predict(model,tokenizer,text)
print(f"Text: {text}")
print(f"Predicted Class: {predicted_label}")
print(f"Probabilities: {probabilities}")

License

Apache License 2.0

Acknowledgments

Special thanks to DCC UChile for the base Spanish BERT model and to all contributors to the dataset used for training.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей