NLP 処理のためにテキストをトークン化する
トークン化はテキストをトークン(単語、文、サブワード)に分割します。NLP タスクのための単語・文・サブワードトークン化を学びましょう。
- 1
トークン化は、テキストを処理単位に分割します。単語トークン化は空白と句読点で分割します。文トークン化は文境界(. ! ?)で分割します。サブワードトークン化(BPE、WordPiece)は、まれな単語を一般的なサブワードに分割します。LLM で使われています。選択は NLP タスクによります。
- 2 ワードカウント →
単語数を数えて、基本的な単語統計を取得します。空白で分割する大まかなトークン化が得られます。より正確なトークン化には、句読点("don't" を "don" と "t" に分割しない)、短縮形、ハイフン付きの単語を処理してください。
- 3 正規表現テスター →
正規表現で単語トークン化します:\b\w+\b は単語境界にマッチします。文トークン化には [^.!?]+[.!?] で文末の句読点で分割します。より正確なトークン化には、エッジケース(省略形、省略記号、引用符)を処理する NLP ライブラリ(NLTK、spaCy)を使ってください。
よくある質問
- 単語トークン化とサブワードトークン化の違いは?
- 単語トークン化は空白で分割します。シンプルですが、語彙が大きくなり、未知の単語を処理できません。サブワードトークン化(BPE、WordPiece)は単語を一般的なサブワード単位に分割します(例:"playing" → "play" + "ing")。語彙が小さく、未知の単語も処理できます。LLM はサブワードトークン化を使っています。
- トークン化で句読点はどう扱えばよいですか?
- 単語トークン化では、句読点を別トークンにするか、単語に付けたままにするかを決めます。"Hello, world!" → ["Hello", ",", "world", "!"](別トークン)または ["Hello,", "world!"](付随)。NLP では別トークンが標準です。一貫した処理のために、正規表現か NLP ライブラリを使ってください。
このタスクを解決するワークフロー
SQL フォーマットと単語統計によるドキュメント化
SQL クエリを整形し、その後フォーマットされた出力を単語統計で分析する。 パイプライン
Lorem Ipsum 生成と単語カウント
Lorem Ipsum テキストを生成し、その後単語をカウントする。 パイプライン
テキストのクリーンアップ後の単語統計分析
テキストをトリムして正規化し、その後単語/文字/行統計を計算する。 パイプライン
行の重複除去と単語カウント
行をソートして重複を除去し、その後残りの単語をカウントして簡単な在庫を得る。 パイプライン
テキストの小文字化と単語カウント
テキストのケースを正規化し、その後分析のために単語をカウントする。 パイプライン
URL 除去と単語カウント
テキストから URL を除去し、その後残りの単語をカウントする。 パイプライン
Title Case と単語カウント
Title Case に変換し、その後単語をカウントする。 パイプライン
テキストの折り返しと単語カウント
長いテキストを折り返し、その後結果の単語をカウントする。 パイプライン
関連ツール
ワードカウント
Count characters, words, lines, sentences, paragraphs, byte size, and estimate reading time。無料、プライベート、100%クライアントサイド。 ツール
正規表現テスター
Test regular expressions with match highlighting, capture groups, and replace preview。無料、プライベート、100%クライアントサイド。 ツール
文字出現頻度統計
Count character or word frequency in text。無料、プライベート、100%クライアントサイド。 ツール