Transformers documentation

BERTweet

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Эта модель была опубликована в HF papers 20 мая 2020 года и добавлена в Hugging Face Transformers 16 ноября 2020 года.

BERTweet

BERTweet

BERTweet имеет ту же архитектуру, что и BERT-base, но обучен по аналогии с RoBERTa на англоязычных твитах. Он демонстрирует отличные результаты на задачах, связанных с твитами, таких как определение частей речи, распознавание именованных сущностей и классификация текста.

Все исходные контрольные точки BERTweet можно найти в организации VinAI Research.

См. документацию по BERT для дополнительных примеров применения BERTweet к различным языковым задачам.

Приведённый ниже пример показывает, как предсказать токен <mask> с помощью Pipeline, AutoModel и из командной строки.

Пайплайн
AutoModel
from transformers import pipeline


pipeline = pipeline(
    task="fill-mask",
    model="vinai/bertweet-base",
    device=0
)
pipeline("Plants create <mask> through a process known as photosynthesis.")

Примечания

  • Используйте AutoTokenizer или BertweetTokenizer, так как они поставляются с предварительно загруженным словарём, адаптированным под токены, специфичные для твитов, такие как хэштеги (#), упоминания (@), эмодзи и распространённые сокращения. Не забудьте также установить библиотеку emoji.
  • Входные данные следует дополнять справа (padding="max_length"), так как BERT использует абсолютные позиционные эмбеддинги.

BertweetTokenizer

класс transformers.BertweetTokenizer

< >

( vocab_filemerges_filenormalization = Falsebos_token = '<s>'eos_token = '</s>'sep_token = '</s>'cls_token = '<s>'unk_token = '<unk>'pad_token = '<pad>'mask_token = '<mask>'**kwargs )

Параметры

  • vocab_file (str) — Путь к файлу словаря.
  • merges_file (str) — Путь к файлу слияний.
  • normalization (bool, необязательный, по умолчанию False) — Применять ли предобработку нормализации.
  • bos_token (str, необязательный, по умолчанию "<s>") — Токен начала последовательности, использовавшийся при предварительном обучении. Может использоваться в качестве токена классификатора последовательности. При построении последовательности с помощью специальных токенов этот токен не используется для обозначения начала последовательности. Вместо него используется cls_token.

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

  • eos_token (str, необязательный, по умолчанию "</s>") — Токен конца последовательности. При построении последовательности с использованием специальных токенов этот токен не используется для обозначения конца последовательности. Вместо него используется sep_token.

    При построении последовательности с использованием специальных токенов для обозначения конца последовательности не используется этот токен. Используется токен sep_token.

  • sep_token (str, необязательный, по умолчанию "</s>") — Токен-разделитель, который используется при построении последовательности из нескольких последовательностей, например, двух последовательностей для классификации последовательностей или текста и вопроса для ответа на вопросы. Он также используется в качестве последнего токена в последовательности, построенной со специальными токенами.
  • cls_token (str, необязательный, по умолчанию "<s>") — Токен классификатора, используемый при классификации последовательности (классификация всей последовательности, а не посимвольная классификация). Это первый токен последовательности, если она построена со специальными токенами.
  • unk_token (str, необязательный, по умолчанию "<unk>") — Токен неизвестного слова. Токен, отсутствующий в словаре, не может быть преобразован в ID, поэтому вместо него используется этот токен.
  • pad_token (str, необязательный, по умолчанию "<pad>") — Токен, используемый для выравнивания, например, при пакетной обработке последовательностей разной длины.
  • mask_token (str, необязательный, по умолчанию "<mask>") — Токен, используемый для маскирования значений. Это тот токен, который применяется при обучении модели с использованием masked language modeling. Именно этот токен модель будет пытаться предсказать.

Создаёт токенизатор BERTweet, использующий кодирование байт-парных кодировок (Byte-Pair-Encoding).

Этот токенизатор наследуется от PreTrainedTokenizer, который содержит большинство основных методов. За дополнительной информацией об этих методах следует обращаться к этому суперклассу.

add_from_file

< >

( f )

Загружает существующий словарь из текстового файла и добавляет его символы в этот экземпляр.

convert_tokens_to_string

< >

( tokens )

Преобразует последовательность токенов (строку) в одну строку.

normalizeToken

< >

( token )

Нормализация токенов в твите

normalizeTweet

< >

( tweet )

Нормализация сырого твита

save_vocabulary

< >

( save_directory: strfilename_prefix: str | None = None )

Сохраните файлы словаря и слияний в каталог.

Update on GitHub