/ Модель

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

Контекст
514 токенов
Параметры
152 млн
Лицензия
MIT
Архитектура
roberta · dense
Опубликована
29 мар 2022

roberta-fake-news-classification

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

Дообученная RoBERTa классифицирует английские новостные статьи как настоящие или фейковые.

2 504скачиваний за 30 дней11лайковвеса обновлены4 июл 2023

Бенчмарки

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

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

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

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

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

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

Модель hamzab/roberta-fake-news-classification разработана на основе roberta-base и дообучена на Fake and Real News Dataset для классификации новостных статей как достоверных или фейковых. На вход подаётся текст статьи; README рекомендует объединять заголовок и содержание в формате «заголовок содержание». Модель построена на архитектуре RoBERTa для классификации последовательностей, содержит 151,8 млн параметров и рассчитана на контекст до 514 токенов.

Она предназначена для предварительной проверки новостных материалов и демонстрационных сценариев; заявленные 100% точности относятся к обучающему датасету и не гарантируют такую точность на новых данных. Поддерживается английский язык. Репозиторий распространяется по лицензии MIT.

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

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

Ограничения

Заявленная точность 100% относится к датасету, на котором модель обучалась, и не свидетельствует о качестве на новых материалах. Контекст ограничен 514 токенами; классификация не заменяет независимую проверку фактов.

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

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

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

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

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

Открыть на Hugging Face

Overview

The model is a roberta-base fine-tuned on fake-and-real-news-dataset. It has a 100% accuracy on that dataset. The model takes a news article and predicts if it is true or fake. The format of the input should be:

<title> TITLE HERE <content> CONTENT HERE <end>

Using this model in your code

To use this model, first download it from the hugginface website:

from transformers import AutoTokenizer, AutoModelForSequenceClassification

tokenizer = AutoTokenizer.from_pretrained("hamzab/roberta-fake-news-classification")

model = AutoModelForSequenceClassification.from_pretrained("hamzab/roberta-fake-news-classification")

Then, make a prediction like follows:

import torch
def predict_fake(title,text):
    input_str = "<title>" + title + "<content>" +  text + "<end>"
    input_ids = tokenizer.encode_plus(input_str, max_length=512, padding="max_length", truncation=True, return_tensors="pt")
    device =  'cuda' if torch.cuda.is_available() else 'cpu'
    model.to(device)
    with torch.no_grad():
        output = model(input_ids["input_ids"].to(device), attention_mask=input_ids["attention_mask"].to(device))
    return dict(zip(["Fake","Real"], [x.item() for x in list(torch.nn.Softmax()(output.logits)[0])] ))
    
print(predict_fake(<HEADLINE-HERE>,<CONTENT-HERE>))

You can also use Gradio to test the model on real-time:

import gradio as gr
iface = gr.Interface(fn=predict_fake, inputs=[gr.inputs.Textbox(lines=1,label="headline"),gr.inputs.Textbox(lines=6,label="content")], outputs="label").launch(share=True)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
648014e

0 моделей