/ Модель

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

Контекст
4 098 токенов
Параметры
152 млн
Лицензия
MIT
Архитектура
longformer · dense
Базовая модель
longformer-base-4096
Библиотека
transformers
Опубликована
25 фев 2025

AI_Detect_Model

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

Англоязычный классификатор на базе Longformer определяет, написан ли текст человеком или сгенерирован ИИ.

53скачиваний за 30 дней0лайковвеса обновлены13 мар 2025

Бенчмарки

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

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

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

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

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

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

AI Detect Model — англоязычный классификатор от wangkevin02 на архитектуре Longformer, дообученной на наборе LMSYS-USP. Он относит текст к одному из двух классов: сгенерированный ИИ (метка 1) или написанный человеком (метка 0). В диалоговом контексте ответы ассистента размечались как сгенерированные ИИ, а сообщения пользователей — как написанные человеком.

Модель предназначена для классификации текста и может использоваться для оценки происхождения реплик в диалогах, в том числе как сигнал вознаграждения для предотвращения reward hacking при обучении RLCC. Это Longformer с 151,8 млн параметров и контекстом до 4098 токенов; модель распространяется в формате safetensors и использует библиотеку Transformers. Лицензия — MIT.

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

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

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

Ограничения

Модель оптимизирована для английского языка, поэтому качество на других языках может быть ниже. Входы длиннее 4096 токенов могут ухудшать качество классификации.

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

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

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

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

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

Открыть на Hugging Face

AI Detect Model

Model Description

GitHub repository for exploring the source code and additional resources: https://github.com/wangkevin02/USP

The AI Detect Model is a binary classification model designed to determine whether a given text is AI-generated (label=1) or written by a human (label=0). This model plays a crucial role in providing AI detection rewards, helping to prevent reward hacking during Reinforcement Learning with Cycle Consistency (RLCC). For more details, please refer to our paper.

This model is built upon the Longformer architecture and trained using our proprietary LMSYS-USP dataset. Specifically, in a dialogue context, texts generated by the assistant are labeled as AI-generated (label=1), while user-generated texts are assigned the opposite label (label=0).

Note: Our model is subject to the following constraints:

  1. Maximum Context Length: Supports up to 4,096 tokens. Exceeding this may degrade performance; keep inputs within this limit for best results.
  2. Language Limitation: Optimized for English. Non-English performance may vary due to limited training data.

Quick Start

You can utilize our AI detection model as demonstrated below:

from transformers import LongformerTokenizer, LongformerForSequenceClassification
import torch
import torch.nn.functional as F

class AIDetector:
    def __init__(self, model_name="allenai/longformer-base-4096", max_length=4096):
        """
        Initialize the AIDetector with a pretrained Longformer model and tokenizer.

        Args:
            model_name (str): The name or path of the pretrained Longformer model.
            max_length (int): The maximum sequence length for tokenization.
        """
        self.tokenizer = LongformerTokenizer.from_pretrained(model_name)
        self.model = LongformerForSequenceClassification.from_pretrained(model_name)
        self.model.eval()
        self.max_length = max_length
        self.tokenizer.padding_side = "right"

    @torch.no_grad()
    def get_probability(self, texts):
        inputs = self.tokenizer(texts, padding=True, truncation=True, max_length=self.max_length, return_tensors='pt')
        outputs = self.model(**inputs)
        probabilities = F.softmax(outputs.logits, dim=1)
        return probabilities

# Example usage
if __name__ == "__main__":
    classifier = AIDetector(model_name="/path/to/ai_detector")
    target_text = [
        "I am thinking about going away for vacation",
        "How can I help you today?"
        ]
    result = classifier.get_probability(target_text)
    print(result)
    # >>> Expected Output:
    # >>> tensor([[0.9954, 0.0046],
    # >>>         [0.0265, 0.9735]])    

Citation

If you find this model useful, please cite:

@misc{wang2025knowbettermodelinghumanlike,
      title={Know You First and Be You Better: Modeling Human-Like User Simulators via Implicit Profiles}, 
      author={Kuang Wang and Xianfei Li and Shenghao Yang and Li Zhou and Feng Jiang and Haizhou Li},
      year={2025},
      eprint={2502.18968},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2502.18968}, 
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Ревизия весов
dc66ed3

0 моделей