/ Модель

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

Контекст
512 токенов
Параметры
5,8 млрд
Размер весов
9,8 ГБ
Лицензия
MIT
Архитектура
t5 · dense
Опубликована
24 мар 2023

vera

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

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

507скачиваний за 30 дней13лайковвеса обновлены23 окт 2023

Бенчмарки

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

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

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

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

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

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

Vera — модель Jiacheng Liu, Wenya Wang, Dianzhuo Wang, Noah A. Smith, Yejin Choi и Hannaneh Hajishirzi для проверки утверждений на соответствие здравому смыслу. Она дообучена на T5-v1.1-XXL и принимает текстовое утверждение на английском языке, выдавая калиброванную оценку от 0 до 1: значение ближе к 1 указывает на правдоподобие, ближе к 0 — на ошибочность.

Модель предназначена для оценки корректности утверждений, выявления ошибок здравого смысла в ответах генеративных языковых моделей и фильтрации шумовых знаний, созданных другими моделями. Это исследовательский прототип, поэтому его оценки могут быть ошибочными и ненадёжны за пределами проверки утверждений на здравый смысл. Не следует использовать Vera для критически важных решений. Лицензия — MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Model Card for Vera

Vera is a commonsense statement verification model. See our paper at: https://arxiv.org/abs/2305.03695.

Model Details

Model Description

Given a commonsense statement as input, Vera predicts the plausibility of this statement. Vera outputs a real-valued score in the range [0, 1]. A score of 1 means the statement is correct according to commonsense, and a score of 0 means the statement is incorrect. This score is calibrated, so a score between 0 and 1 can be interpreted as Vera's confidence that the statement is correct.

  • Developed by: Jiacheng Liu, Wenya Wang, Dianzhuo Wang, Noah A. Smith, Yejin Choi, Hannaneh Hajishirzi
  • Shared by: Jiacheng (Gary) Liu
  • Model type: Transformers
  • Language(s) (NLP): English
  • License: MIT
  • Finetuned from model: T5-v1.1-XXL

Model Sources

Uses

Direct Use

Vera is intended to predict the correctness of commonsense statements.

Downstream Use

Vera can be used to detect commonsense errors made by generative LMs (e.g., ChatGPT), or filter noisy commonsense knowledge generated by other LMs (e.g., Rainier).

Out-of-Scope Use

Vera is a research prototype and may make mistakes. Do not use for making critical decisions. It is intended to predict the correctness of commonsense statements, and may be unreliable when taking input out of this scope.

Bias, Risks, and Limitations

See the Limitations and Ethics Statement section of our paper.

How to Get Started with the Model

Use the code below to get started with the model.

tokenizer = transformers.AutoTokenizer.from_pretrained('liujch1998/vera')
model = transformers.T5EncoderModel.from_pretrained('liujch1998/vera')
model.D = model.shared.embedding_dim
linear = torch.nn.Linear(model.D, 1, dtype=model.dtype)
linear.weight = torch.nn.Parameter(model.shared.weight[32099, :].unsqueeze(0))
linear.bias = torch.nn.Parameter(model.shared.weight[32098, 0].unsqueeze(0))
model.eval()
t = model.shared.weight[32097, 0].item() # temperature for calibration

statement = 'Please enter a commonsense statement here.'
input_ids = tokenizer.batch_encode_plus([statement], return_tensors='pt', padding='longest', truncation='longest_first', max_length=128).input_ids
with torch.no_grad():
    output = model(input_ids)
    last_hidden_state = output.last_hidden_state
    hidden = last_hidden_state[0, -1, :]
    logit = linear(hidden).squeeze(-1)
    logit_calibrated = logit / t
    score_calibrated = logit_calibrated.sigmoid()
    # score_calibrated is Vera's final output plausibility score

You may also refer to https://huggingface.co/spaces/liujch1998/vera/blob/main/app.py#L27-L98 for implementation.

Citation

BibTeX:

@article{Liu2023VeraAG,
  title={Vera: A General-Purpose Plausibility Estimation Model for Commonsense Statements},
  author={Jiacheng Liu and Wenya Wang and Dianzhuo Wang and Noah A. Smith and Yejin Choi and Hanna Hajishirzi},
  journal={ArXiv},
  year={2023},
  volume={abs/2305.03695}
}

Model Card Contact

Jiacheng (Gary) Liu

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
T5EncoderModel
Ревизия весов
34a4e01

0 моделей