メインコンテンツ

bertTokenizer

WordPiece BERT トークナイザー

R2023b 以降

    説明

    Bidirectional Encoder Representations from Transformer (BERT) ニューラル ネットワークの WordPiece トークナイザーは、テキスト データを整数のシーケンスにマッピングします。

    作成

    説明

    tokenizer = bertTokenizer(vocabulary) は、指定されたボキャブラリ用の bertTokenizer オブジェクトを作成します。

    tokenizer = bertTokenizer(vocabulary,PropertyName=Value) は、1 つ以上の名前と値の引数を使用して追加のプロパティを設定します。

    入力引数

    すべて展開する

    トークナイザー ボキャブラリ。string 配列または文字ベクトルの cell 配列として指定します。

    ボキャブラリには、PaddingTokenStartTokenUnknownToken、および SeparatorToken の各プロパティの値が含まれていなければなりません。

    ボキャブラリには重複する項目を含めてはなりません。

    データ型: string | cell

    プロパティ

    すべて展開する

    大文字小文字の区別を無視するフラグ。1 (true) または 0 (false) として指定します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    アクセントを取り除くフラグ。1 (true) または 0 (false) として指定します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    コンテキスト サイズ。正の整数として指定します。

    コンテキスト サイズとは、トークナイザーがトークンを分割およびマージする際に処理する単語またはサブワードの数です。コンテキスト サイズを大きくすると、モデルはより多くの周辺トークンを考慮できるようになり、長距離の依存関係を捉えるのに役立ちます。しかしその一方で、計算量とメモリの要件も増加します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    パディング トークン。string スカラーとして指定します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    データ型: char | string

    この プロパティ は読み取り専用です。

    パディング コード。正の整数として指定します。

    データ型: double

    開始トークン。string スカラーとして指定します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    データ型: char | string

    この プロパティ は読み取り専用です。

    開始コード。正の整数として指定します。

    データ型: double

    不明トークン。string スカラーとして指定します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    データ型: char | string

    この プロパティ は読み取り専用です。

    不明コード。正の整数として指定します。

    データ型: double

    セパレーター トークン。string スカラーとして指定します。

    bertTokenizer オブジェクトを作成する場合、このプロパティを設定するには、対応する名前と値の引数を使用します。bertTokenizer オブジェクトの作成後、このプロパティは読み取り専用になります。

    データ型: char | string

    この プロパティ は読み取り専用です。

    セパレーター コード。正の整数として指定します。

    データ型: double

    R2026a 以降

    この プロパティ は読み取り専用です。

    ボキャブラリ サイズ。トークナイザーのボキャブラリに含まれるトークン数を表す正の整数として指定します。

    たとえば、wordEmbeddingLayer オブジェクトを作成するときに、ボキャブラリ サイズを使用して単語数を指定できます。

    データ型: double

    オブジェクト関数

    encodeTokenize and encode text for transformer neural network
    decodeConvert token codes to tokens
    encodeTokensConvert tokens to token codes
    subwordTokenizeTokenize text into subwords using BERT tokenizer
    wordTokenizeTokenize text into words using tokenizer

    すべて折りたたむ

    "math""science"、および "engineering" という単語をボキャブラリとしてもつ BERT トークナイザーを作成します。パディング トークン、開始トークン、不明トークン、およびセパレーター トークンとして使用するトークンを含めます。

    vocabulary = ["math" "science" "engineering" "[PAD]" "[CLS]" "[UNK]" "[SEP]"];
    tokenizer = bertTokenizer(vocabulary)
    tokenizer = 
      bertTokenizer with properties:
    
            IgnoreCase: 1
          StripAccents: 1
          PaddingToken: "[PAD]"
           PaddingCode: 4
            StartToken: "[CLS]"
             StartCode: 5
          UnknownToken: "[UNK]"
           UnknownCode: 6
        SeparatorToken: "[SEP]"
         SeparatorCode: 7
           ContextSize: 512
             NumTokens: 7
    
    

    アルゴリズム

    すべて展開する

    参照

    [1] Devlin, Jacob, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. "BERT: Pre-Training of Deep Bidirectional Transformers for Language Understanding" Preprint, submitted May 24, 2019. https://doi.org/10.48550/arXiv.1810.04805.

    [2] Wu, Yonghui, Mike Schuster, Zhifeng Chen, Quoc V. Le, Mohammad Norouzi, Wolfgang Macherey, Maxim Krikun et al. "Google's Neural Machine Translation System: Bridging the Gap Between Human and Machine Translation." Preprint, submitted October 8, 2016. https://doi.org/10.48550/arXiv.1609.08144

    バージョン履歴

    R2023b で導入

    すべて展開する