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

Este modelo se publicó en HF papers el 2020-05-20 y se contribuyó a Hugging Face Transformers el 2020-11-16.

BERTweet

BERTweet

BERTweet comparte la misma arquitectura que BERT-base, pero se preentrena como RoBERTa en tweets en inglés. Rinde muy bien en tareas relacionadas con tweets, como la etiquetado de partes de la oración, el reconocimiento de entidades nombradas y la clasificación de texto.

Puedes encontrar todos los puntos de control originales de BERTweet bajo la organización VinAI Research.

Consulte la documentación de BERT para más ejemplos de cómo aplicar BERTweet a diferentes tareas de lenguaje.

El siguiente ejemplo demuestra cómo predecir el token <mask> con Pipeline, AutoModel y desde la línea de comandos.

Pipeline
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.")

Notas

  • Utilice AutoTokenizer o BertweetTokenizer porque viene precargado con un vocabulario personalizado adaptado a tokens específicos de tweets, como hashtags (#), menciones (@), emojis y abreviaturas comunes. Asegúrese de instalar también la biblioteca emoji.
  • Las entradas deben rellenarse a la derecha (padding="max_length") porque BERT utiliza incrustaciones de posición absoluta.

BertweetTokenizer

clase 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 )

Parámetros

  • vocab_file (str) — Ruta al archivo de vocabulario.
  • merges_file (str) — Ruta al archivo de fusiones.
  • normalization (bool, opcional, valor predeterminado False) — Indica si se debe aplicar un preprocesamiento de normalización.
  • bos_token (str, opcional, por defecto "<s>") — El token de inicio de secuencia que se utilizó durante el preentrenamiento. Puede usarse como token de clasificador de secuencias. Al construir una secuencia con tokens especiales, este no es el token que se utiliza para el inicio de la secuencia. El token que se utiliza es cls_token.

    Al construir una secuencia con tokens especiales, este no es el token que se utiliza para el inicio de la secuencia. El token que se utiliza es cls_token.

  • eos_token (str, opcional, por defecto es "</s>") — El token de fin de secuencia. Al construir una secuencia con tokens especiales, este no es el token que se utiliza para el fin de la secuencia. El token que se utiliza es sep_token.

    Al construir una secuencia con tokens especiales, este no es el token que se utiliza para el final de la secuencia. El token que se utiliza es sep_token.

  • sep_token (str, opcional, valor predeterminado "</s>") — El token separador, que se utiliza al construir una secuencia a partir de varias secuencias, por ejemplo, dos secuencias para la clasificación de secuencias o un texto y una pregunta para la respuesta a preguntas. También se utiliza como el último token de una secuencia construida con tokens especiales.
  • cls_token (str, opcional, valor predeterminado "<s>") — El token clasificador que se utiliza al realizar clasificación de secuencias (clasificación de la secuencia completa en lugar de clasificación por token). Es el primer token de la secuencia cuando se construye con tokens especiales.
  • unk_token (str, opcional, valor predeterminado "<unk>") — El token desconocido. Un token que no está en el vocabulario no se puede convertir en un ID y se establece como este token en su lugar.
  • pad_token (str, opcional, valor predeterminado "<pad>") — El token utilizado para el relleno, por ejemplo, al agrupar secuencias de diferentes longitudes.
  • mask_token (str, opcional, valor predeterminado "<mask>") — El token utilizado para enmascarar valores. Este es el token que se emplea al entrenar este modelo con modelado de lenguaje enmascarado. Es el token que el modelo intentará predecir.

Construye un tokenizador BERTweet, usando Byte-Pair-Encoding.

Este tokenizador hereda de PreTrainedTokenizer, que contiene la mayoría de los métodos principales. Los usuarios deben consultar esta superclase para obtener más información sobre dichos métodos.

add_from_file

< >

( f )

Carga un diccionario existente desde un archivo de texto y añade sus símbolos a esta instancia.

convert_tokens_to_string

< >

( tokens )

Convierte una secuencia de tokens (cadena) en una sola cadena.

normalizeToken

< >

( token )

Normalizar tokens en un Tweet

normalizeTweet

< >

( tweet )

Normalizar un Tweet sin procesar

save_vocabulary

< >

( save_directory: strfilename_prefix: str | None = None )

Guarde los archivos de vocabulario y fusiones en un directorio.

Update on GitHub