Transformers documentation

BERTweet

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