Language

BertTokenizer クラス

定義

Bert モデルのトークナイザー。

public sealed class BertTokenizer : Microsoft.ML.Tokenizers.WordPieceTokenizer
type BertTokenizer = class
    inherit WordPieceTokenizer
Public NotInheritable Class BertTokenizer
Inherits WordPieceTokenizer
継承

注釈

BertTokenizer は WordPieceTokenizer に基づいており、Bert モデルのテキストをトークン化するために使用されます。 BertTokenizer の実装は、Hugging Face Transformers ライブラリの元の Bert 実装に基づいています。 https://huggingface.co/transformers/v3.0.2/model_doc/bert.html?highlight=berttokenizerfast#berttokenizer

プロパティ

名前 説明
ApplyBasicTokenization

トークナイザーが基本的なトークン化を実行する必要があるかどうかを示す値を取得します。 クリーン テキストと同様に、正規化、小文字化などを行います。

ClassificationToken

シーケンス分類を行うときに使用される分類子トークンを取得します (トークンごとの分類ではなく、シーケンス全体の分類)。 これは、特別なトークンを使用して構築された場合のシーケンスの最初のトークンです。

ClassificationTokenId

分類子トークン ID を取得します。

ContinuingSubwordPrefix

単語の最初の部分ではないサブワードに使用するプレフィックスを取得します。

(継承元 WordPieceTokenizer)
IndividuallyTokenizeCjk

トークナイザーが CJK 文字をトークンに分割する必要があるかどうかを示す値を取得します。

LowerCaseBeforeTokenization

トークナイザーで入力テキストを小文字にするかどうかを示す値を取得します。

MaskingToken

マスク値に使用されるマスク トークンを取得します。 これは、マスクされた言語モデリングを使用してこのモデルをトレーニングするときに使用されるトークンです。 これは、モデルが予測しようとするトークンです。

MaskingTokenId

マスク トークン ID を取得します

MaxInputCharsPerWord

1 つの単語で承認する最大文字数を取得します。

(継承元 WordPieceTokenizer)
Normalizer

トークナイザーで使用されているノーマライザーを取得します。

(継承元 WordPieceTokenizer)
PaddingToken

さまざまな長さのシーケンスをバッチ処理する場合など、パディングに使用されるトークンを取得します

PaddingTokenId

埋め込みトークン ID を取得します

PreTokenizer

トークナイザーで使用される PreTokenizer を取得します。

(継承元 WordPieceTokenizer)
RemoveNonSpacingMarks

空白以外のマークを削除するかどうかを示す値を取得します。

SeparatorToken

区切り記号トークンを取得します。これは、複数のシーケンスからシーケンスを構築するときに使用されます。たとえば、シーケンス分類用またはテキスト用の 2 つのシーケンスと、質問への回答に関する質問などです。 また、特殊なトークンを使用して構築されたシーケンスの最後のトークンとしても使用されます。

SeparatorTokenId

区切り記号トークン ID を取得します。

SpecialTokens

特殊なトークンとそれに対応する ID を取得します。

(継承元 WordPieceTokenizer)
SplitOnSpecialTokens

トークナイザーを特別なトークンで分割するか、特別なトークンを通常のテキストとして扱うかを示す値を取得します。

UnknownToken

不明なトークンを取得します。 ボキャブラリにないトークンは ID に変換できず、代わりにこのトークンに設定されます。

(継承元 WordPieceTokenizer)
UnknownTokenId

不明なトークン ID を取得します。 ボキャブラリにないトークンは ID に変換できず、代わりにこのトークンに設定されます。

(継承元 WordPieceTokenizer)

メソッド

名前 説明
BuildInputsWithSpecialTokens(IEnumerable<Int32>, IEnumerable<Int32>)

特殊なトークンを連結して追加することで、シーケンスまたはシーケンス分類タスクのシーケンスのペアからモデル入力を作成します。 BERT シーケンスの形式は次のとおりです。 - 単一シーケンス: [CLS] tokenIds [SEP] - シーケンスのペア: [CLS] tokenIds [SEP] additionalTokenIds [SEP]

BuildInputsWithSpecialTokens(IEnumerable<Int32>, Span<Int32>, Int32, IEnumerable<Int32>)

特殊なトークンを連結して追加することで、シーケンスまたはシーケンス分類タスクのシーケンスのペアからモデル入力を作成します。 BERT シーケンスの形式は次のとおりです。 - 単一シーケンス: [CLS] tokenIds [SEP] - シーケンスのペア: [CLS] tokenIds [SEP] additionalTokenIds [SEP]

CountTokens(ReadOnlySpan<Char>, Boolean, Boolean)

入力テキストがエンコードされるトークンの数を取得します。

(継承元 Tokenizer)
CountTokens(String, Boolean, Boolean)

入力テキストがエンコードされるトークンの数を取得します。

(継承元 Tokenizer)
CountTokens(String, ReadOnlySpan<Char>, EncodeSettings)

入力テキストがエンコードされるトークンの数を取得します。

(継承元 WordPieceTokenizer)
Create(Stream, BertOptions)

BertTokenizer クラスの新しいインスタンスを作成します。

Create(String, BertOptions)

BertTokenizer クラスの新しいインスタンスを作成します。

CreateAsync(Stream, BertOptions, CancellationToken)

BertTokenizer クラスの新しいインスタンスを非同期で作成します。

CreateAsync(String, BertOptions, CancellationToken)

BertTokenizer クラスの新しいインスタンスを非同期で作成します。

CreateTokenTypeIdsFromSequences(IEnumerable<Int32>, IEnumerable<Int32>)

シーケンスペア分類タスクで使用するために渡される 2 つのシーケンスからマスクを作成します。 BERT シーケンス ペア マスクの形式は次のとおりです。0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 |最初のシーケンス |2 番目のシーケンス | additionalTokenIds が null の場合、このメソッドは型 ID の最初の部分 (0s) のみを返します。

CreateTokenTypeIdsFromSequences(IEnumerable<Int32>, Span<Int32>, Int32, IEnumerable<Int32>)

Bert モデルのトークナイザー。

Decode(IEnumerable<Int32>, Boolean)

指定した ID を文字列にデコードします。

(継承元 WordPieceTokenizer)
Decode(IEnumerable<Int32>, Span<Char>, Boolean, Int32, Int32)

指定された ID をテキストにデコードし、結果を destination スパンに格納します。

(継承元 WordPieceTokenizer)
Decode(IEnumerable<Int32>, Span<Char>, Int32, Int32)

指定された ID をテキストにデコードし、結果を destination スパンに格納します。

(継承元 WordPieceTokenizer)
Decode(IEnumerable<Int32>)

指定した ID を文字列にデコードします。

(継承元 WordPieceTokenizer)
EncodeToIds(ReadOnlySpan<Char>, Boolean, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(ReadOnlySpan<Char>, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(ReadOnlySpan<Char>, Int32, Boolean, String, Int32, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(ReadOnlySpan<Char>, Int32, String, Int32, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(String, Boolean, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(String, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(String, Int32, Boolean, String, Int32, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(String, Int32, String, Int32, Boolean, Boolean)

入力テキストをトークン ID にエンコードします。

EncodeToIds(String, ReadOnlySpan<Char>, EncodeSettings)

入力テキストをトークン ID にエンコードします。

(継承元 WordPieceTokenizer)
EncodeToTokens(ReadOnlySpan<Char>, String, Boolean, Boolean)

入力テキストを EncodedTokenの一覧にエンコードします。

(継承元 Tokenizer)
EncodeToTokens(String, ReadOnlySpan<Char>, EncodeSettings)

入力テキストを EncodedTokenの一覧にエンコードします。

(継承元 WordPieceTokenizer)
EncodeToTokens(String, String, Boolean, Boolean)

入力テキストを EncodedTokenの一覧にエンコードします。

(継承元 Tokenizer)
GetIndexByTokenCount(ReadOnlySpan<Char>, Int32, String, Int32, Boolean, Boolean)

トークンの制限を超えることなく、最大エンコード容量のインデックスを見つけます。

(継承元 Tokenizer)
GetIndexByTokenCount(String, Int32, String, Int32, Boolean, Boolean)

トークンの制限を超えることなく、最大エンコード容量のインデックスを見つけます。

(継承元 Tokenizer)
GetIndexByTokenCount(String, ReadOnlySpan<Char>, EncodeSettings, Boolean, String, Int32)

トークンの制限を超えることなく、最大エンコード容量のインデックスを見つけます。

(継承元 WordPieceTokenizer)
GetIndexByTokenCountFromEnd(ReadOnlySpan<Char>, Int32, String, Int32, Boolean, Boolean)

トークンの制限を超えることなく、最大エンコード容量のインデックスを見つけます。

(継承元 Tokenizer)
GetIndexByTokenCountFromEnd(String, Int32, String, Int32, Boolean, Boolean)

トークンの制限を超えることなく、最大エンコード容量のインデックスを見つけます。

(継承元 Tokenizer)
GetSpecialTokensMask(IEnumerable<Int32>, IEnumerable<Int32>, Boolean)

ID リストからシーケンス トークン マスクを取得します。

GetSpecialTokensMask(IEnumerable<Int32>, Span<Int32>, Int32, IEnumerable<Int32>, Boolean)

ID リストからシーケンス トークン マスクを取得します。

適用対象