ForHosting KIT · 文章作成・要約AI

文字バイグラム頻度カウンター

bananaと入力すると5つの文字ペアが順位付きで表示され、anとnaが2回ずつ、baが1回と分かります。各ペアの回数と割合は、言語の判定や暗号の分析に使われる典型的な指紋です。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
banana
結果
長さ
6
バイグラムの総数
5
一意のバイグラム数
3

文字バイグラムとは文字列内で隣り合う文字の各ペア—banana なら ba、an、na、an、na—であり、その頻度は言語・暗号・キーボード配列の古典的な指紋です。言語学者や NLP の学習者は言語判定のベースラインにバイグラム表を使い、暗号解読の授業は暗号文に英語らしい構造を探すためにダイグラフを図示し、書体設計や入力方式の研究者は間隔とキー配置の調整のため優勢なペアを観察します。この文字バイグラム頻度カウンターはテキスト文字列を受け取り、必要に応じて大文字小文字を折りたたみ、2 文字の窓を文字列全体にスライドし、各一意ペアの生カウントと全隣接ペアに占める share を順位付き表で返します。

文字バイグラムとは何か、その頻度が重要な理由

文字バイグラムとは左から右へ読む連続する 2 文字にすぎません。banana という語では連続ペアは ba、an、na、an、na です。各ペアの出現回数を数えると、多くの後続タスクで単独文字ヒストグラムより遥かに豊かな多重集合の頻度表が得られます。

自然言語は強いペア選好を示し—英語の連続文では th と he が優勢で他のペアは稀—短い標本のバイグラムプロファイルは文字カウント単独より言語をよく分離します。古典的な暗号解読の教科書はモノグラム分析のあとにダイグラフ頻度を教えます。文字が置換されても英語のよくあるペアは繰り返す暗号ダイグラフとして現れ、クリブ攻撃を導きます。

タイポグラフィとキーボード配列は別の理由で同じ統計を使います。高頻度ペアはカーニング候補、ダイグラフ合字、代替配列のキー移動コストモデルの手がかりになります。

長さ n の文字列に対し n から 1 を引いた重なり窓を記録し、同一の 2 文字キーを集計し、カウント降順とバイグラム文字列上の安定した辞書式タイブレークで並べ替え、各行に全窓数に対する share を付けます。言語ラベルの推測、暗号解読、フォント推奨は行いません。それらは返却表を消費する製品側の仕事です。

空白・句読点・数字も他の文字と同様なので、Hello world は o と w の間に空白を含むバイグラムを生みます。既定では大文字小文字を保ち Ab と ab を区別します。

窓は JavaScript の UTF-16 符号単位に基づくため、補助面の絵文字はサロゲート半分として現れることがあり、バイト的診断には向きますが書記素クラスタ言語学には向きません。公開されている文字上限内に入力を収め、テストで順位行を固定すれば、実行環境間でも自動化は再現可能です。

言語判定の実験

見本段落からダイグラフのベースラインプロファイルを作り、完全な NLP ライブラリなしで候補言語間のバイグラム share ベクトルを比較します。

暗号解読と授業 CTF

置換攻撃で英語のよくある文字組合せに対応しうる高頻度ペアを見つけるため、暗号文のダイグラフを集計します。

タイポグラフィとキーボード調整

コーパス断片の隣接文字ペアを順位付けし、カーニング候補の優先や代替キーボード配列のペア移動コスト採点に使います。

空白や句読点も数えますか?

はい。 空白・数字・句読点を含め、隣接する文字の各ペアが数えられます。非文字を除くトークナイザはありません。

テキストが空、または 1 文字だけの場合は?

バイグラムには連続 2 文字が必要で、空または 1 文字の入力は隣接ペアを作れず課金されません。

テキストから文字ペアはいくつできますか?

ペアは重なり合うため、常に文字数より1つ少なくなります。bananaの6文字からはba、an、na、an、naの5ペアができ、そのうち異なるのは3種類です。

大文字と小文字は区別されますか?

初期設定では区別され、Abとabは別のペアになります。区別をオフにすると数える前にすべて小文字にするため、Helloとhelloは同じペアとして数えられます。

文字バイグラムの頻度は何に使いますか?

英語ではthやheが多いように、言語の比較に役立ちます。換字式暗号でよく出るペアを探したり、カーニングの候補選びやキー配列の評価に使ったりもします。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/char-bigram-frequency

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/char-bigram-frequency \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"banana"}'
{
  "text": "banana"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.char_bigram_frequency",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

空文字および 2 文字未満の文字列は空の表ではなく invalid_input で失敗します。

文字バイグラムとは何か、その頻度が重要な理由

本エンドポイントは決定論的なカウントのみを実装します。言語実験でケース折りたたみプロファイルが必要なときは case_sensitive を false にしてください。

入力契約、応答形状、エラー動作

false のときはカウント前に文字列全体を小文字化し、Hello と hello が同じダイグラフキーを共有します。省略するとすべての一意バイグラムを受け取ります。例:banana は合計 5 バイグラムで an と na が各 2、ba が 1、頻度次いでバイグラム文字列で順位付けされます。分類器やヒートマップが必要ならご自身の言語モデルや図表と組み合わせてください。隣接ペアを走査したい空でない文字列である必須フィールド text を含む JSON 本体を POST してください。スクリプトが一般的なフィールド名を再利用できるよう、input、string、value、content、s のエイリアスを受け付けます。任意の case_sensitive は既定 true で、caseSensitive または sensitive としても送れます。任意の top(エイリアス limit、n)は並べ替え後に順位表を切り詰める 1 から 10000 の整数です。text の欠落、空文字、非文字列のオブジェクトと配列、ケース折りたたみ後も 2 文字未満の値は invalid_input と問題を示すメッセージで失敗し、それらの検証失敗は課金されません。宣言された max_chars を超えるテキストも拒否されます。成功時は本体が元の text と length を返し、走査形の length から 1 を引いた total_bigrams、相異なるペア数の unique_bigrams、解決済み case_sensitive、設定した場合の任意 top、rank・bigram・count・小数点以下 6 桁の share を持つオブジェクトの frequencies 配列、および method の char_bigram_frequency を報告します。本エンドポイントはカウントのみで、プロットやモデル予測は出しません。

文字バイグラム頻度 API が役立つ場面

言語判定のプロトタイプと教育ラボは、同じ見本段落について学生ノートと採点器が同じ順位に一致するよう、決定論的なダイグラフのオラクルを必要とします。タイポグラフィとキーボード配列の実験は、完全な NLP スタックを載せることなくカーニング優先やレイアウトコスト採点のためコーパス断片からペア統計を取り出します。検証失敗は残高を消費しません。暗号解読の課題や CTF の write-up は重いツールの前の第一フィルタとして隣接ペア集計を使い、小さな parse API なら並べ替えと share の算術を各言語で再実装せずに済みます。実装は純粋 parse の tier A のため、成功した呼び出しはモデルトークンも外向きネットワークもなく、公開された基本価格 $0.002 です。

文字列の文字バイグラム頻度をどう数えますか?

text に文字列(少なくとも 2 文字)を入れた JSON 本体を送ってください。API はテキスト上を 2 文字窓でスライドし、各一意ペアをカウント順位と全隣接ペアに対する share 付きで返します。

case_sensitive は何をしますか?

既定の true は大文字小文字を保ち、Ab と ab を別バイグラムにします。言語判定のベースラインでよくあるように、カウント前に小文字化するには case_sensitive を false にしてください。

文字バイグラム頻度カウンターの料金は?

ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 を使用し、無効入力は課金されません。

KITの完全なドキュメントを見る →