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

このモデルは2020年5月20日にHF papersで公開され、2020年11月16日にHugging Face Transformersに貢献されました。

BERTweet

BERTweet

BERTweetはBERT-baseと同じアーキテクチャを共有していますが、RoBERTaと同様に英語のツイートで事前学習されています。品詞付与、固有表現認識、テキスト分類などのツイート関連タスクで非常に優れた性能を発揮します。

すべてのオリジナルのBERTweetチェックポイントは、VinAI Research組織の下で見つけることができます。

BERTweet を異なる言語タスクに適用する方法のより多くの例については、BERT のドキュメントを参照してください。

以下の例では、Pipeline、AutoModel、およびコマンドラインから<mask>トークンを予測する方法を示しています。

パイプライン
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ライブラリもインストールしてください。
  • BERT は絶対位置埋め込みを使用するため、入力には右パディング(padding="max_length")を行う必要があります。

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です。

  • eos_token (str, 省略可, デフォルトは "</s>") — シーケンスの終了トークンです。

    特殊トークンを用いてシーケンスを構築する場合、シーケンスの終了に使用されるのはこのトークンではありません。 使用されるのはsep_tokenです。

  • sep_token (str、任意、デフォルトは "</s>") — 区切りトークンです。複数のシーケンスからシーケンスを構築する際に使用されます。例えば、シーケンス分類では2つのシーケンス、質問応答ではテキストと質問です。また、特殊トークンを用いて構築されたシーケンスの最後のトークンとしても使用されます。
  • cls_token (str、任意、デフォルトは "<s>") — シーケンス分類(トークンごとの分類ではなく、シーケンス全体の分類)を行う際に使用される分類トークンです。特殊トークンを用いて構築された場合、シーケンスの最初のトークンになります。
  • unk_token (str、任意、デフォルトは "<unk>") — 不明トークンです。語彙に存在しないトークンは ID に変換できず、代わりにこのトークンが設定されます。
  • pad_token (str、任意、デフォルトは "<pad>") — パディングに使用されるトークンです。例えば、長さが異なるシーケンスをバッチ処理する際に使用します。
  • mask_token (str、任意、デフォルトは "<mask>") — 値をマスクするために使用されるトークンです。これは、マスク言語モデリングでこのモデルを学習する際に使用されるトークンです。モデルが予測しようとするトークンです。

Byte-Pair-Encoding を使用して、BERTweet トークナイザーを構築します。

このトークナイザーは、PreTrainedTokenizer を継承しており、主要なメソッドのほとんどが含まれています。これらのメソッドに関する詳細については、このスーパークラスを参照してください。

add_from_file

< >

( f )

テキストファイルから既存の辞書を読み込み、そのシンボルをこのインスタンスに追加します。

convert_tokens_to_string

< >

( tokens )

単一の文字列内のトークン(文字列)のシーケンスに変換します。

normalizeToken

< >

( token )

Tweet内のトークンを正規化

normalizeTweet

< >

( tweet )

生のTweetを正規化

save_vocabulary

< >

( save_directory: strfilename_prefix: str | None = None )

語彙ファイルとマージファイルをディレクトリに保存します。

Update on GitHub