日記

検索エンジニアになりたい

typo

typoには色々な種類がある。
Yahoo!検索スタッフブログのこの記事(あなたの知らないタイピングミスの世界 - Yahoo!検索 スタッフブログ)がとても詳しい。
記事ではタイピングミスパターンを16種類+αに分けている。

  1. すかし…キーを打てたつもりが打ててなかったやつ ex.youtbe
  2. 巻き込み…隣タイプと一緒 ex.tyoutube
  3. ダブル巻き込み…隣タイプと一緒 ex.tygoutube
  4. エンター巻き込み…検索打つ際にエンターをうつときに]も間違って押してしまうこと ex.youtube]
  5. かな打ちミス…かな打ち派の半角/全角忘れ ex.8\a$\2a
  6. 混乱…英語とローマ字が混じったりするやつ ex.Youtubu
  7. 先走り…文字順序を間違えて押してしまうこと ex.youteub
  8. ダブルタップ…1回押すところを2回押してしまうこと ex.youttube
  9. 修正ミス…タイピング途中で打ちやめること ex.youty
  10. 隣タイプ…本来押したいキーに隣接するキーを押してしまうミス ex.toutube
  11. ナンバーロック…Numlockにひっかかっているとき ex.y64t4be
  12. 半角/全角忘れ…半角/全角忘れてるとき ex.ようつべ
  13. 変換事故…間違った漢字などに変換してしまう ex.用tube
  14. 変換忘れ…カタカナや漢字の変換忘れ ex.ゆーちゅーぶ
  15. ポジションずれ…隣タイプと同じ ex.ypitube
  16. かなロック…ひらがな状態でうってしまうミス ex.んらなかなこい
  17. 勘違い…1つの単語を複数に区切ってしまう区切りトラップ及び音引きミス ex.you tube

この16種類+αをもとにtypoを再度自分なりに分類してみると14種類となった。

  1. すかし…キーを打てたつもりが打ててなかったやつ ex.youtbe
  2. 隣タイプ…本来押したいキーに隣接するキーを押してしまうミス ex.toutube
  3. 先走り…文字順序を間違えて押してしまうこと ex.youteub
  4. 勘違い…1つの単語を複数に区切ってしまう区切りトラップ及び音引きミス ex.you tube
  5. エンター巻き込み…検索打つ際にエンターをうつときに]も間違って押してしまうこと ex.youtube]
  6. 無駄 …全然関係ない文字を誤って押してしまうこと ex.youtubez
  7. 混乱…英語とローマ字が混じったりするやつ ex.Youtubu
  8. ダブルタップ…1回押すところを2回押してしまうこと ex.youttube
  9. 修正ミス…タイピング途中で打ちやめること ex.youty
  10. 半角/全角忘れ…半角/全角忘れてるとき ex.ようつべ
  11. 変換事故…間違った漢字などに変換してしまう ex.用tube
  12. 変換忘れ…カタカナや漢字の変換忘れ ex.ゆーちゅーぶ
  13. かなロック…ひらがな状態でうってしまうミス ex.んらなかなこい
  14. ナンバーロック…Numlockにひっかかっているとき ex.y64t4be

実際は様々なユーザーの膨大なtypoのログをみてもしかして機能などを実装するんだろうけどログをもってないのでそこから作ってみた。
下のシュークリームは手打ちで250回シュークリームと入力したもの。

シュークリーム
シュークリーム
シュークリーム
主^クリーム
シュークリーム
主^クリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリ^〜無
シュークリーム
主0クリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
しゅーくりーむs
シュークリ0無
すy0くりーう
シューrクリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
ゆ^くりむ
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークエイーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
すうーくりーむ
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリームs
シュークリーム
シュークリーム
シュークリーム
シュークリーム
主0クリーム
しゅ0くりーむ
シュークリーム
しゅ0くりーむ
しゅ0くりーむ
シュークリーム
シュークリーム
シュークリーム
しゅーくりむ
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
しゅーくりむー
シュークリーム
シュークリーム
シュークリーム
シュークリームs
シュークリーム
シュークリーム
主0クリーム
シュークリーム
シュークリーム
しゅーくりーむs
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
主0クリーム
シュークリーム
シュークリーム
シュークリーム
しゅ0くりーむ
しゅいくりーむ
シュークリーム
シュークリーう
シュー無クリーム
シュークリーム
シュークリーム
シュークリーム
シュークリ〜っ無
しゅ0くりーむ
シュークリーム
シュークリーm
しゅ0くりーm
シュークリーム
シュークリーム
しゅ0くりーむ
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
しゅ0くりーむ
yいーくりむ
シュークリーム
主0クリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーう
シュークリーム
しゅーくり0む
しゅーむりく
しゅーくりーむ
シュークリーム
すうくりーむ
すいいくりーむ
週クリーう
週クリーム
しゅうクリーム
シュウクリーム
しゅうクローム
しゅうくりーむ
シュークリーム
syu-kuri-mu
シュークリーム
シュークリーム
シュークリーム
シュークリーム
しゅーくりーむ
主クリーム
シュークリム
シュークリーム
シュークリーム
シューkリーム
シュークリーム
シュークイーム
シュークリーム
シュークリーム
シュークリーム
しゅ0くりーう
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
しゅ0くり0む
主00クリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
主0クリーム
しゅ0くり0む
主0クリーム
シュークリーク
スークリーム
シュークリーム
シュークエイーム
シュークエイーム
しゅーくえいーう
シュークリーム
シュークリーム
シュークリーム
しゅーkるいむ
シュークリーム
シュークリーム
シュークリーム
主0クリーム
シュークリーm
シュークリーム
シュークリーム
syu-kuri-mu
syu-kurimu
syu-kuri-mu
syu-kuri-mu
syu-kuri0mu
syu-kuri-mu
syu-kuri-mus
syu-kuri-mu
syu-kuri-mu
syu-murimu
syu0kuri-mu
su-kuri-mu
syu-kuri-mu
主0クリーム
シュークリーム
水〜クリーム
シュークリーム
シュークいリーム
シュークリーム
シュークリーム
シュークイーム
シュークリーう
しゅーくりm^む
シュークリーム
シュークリーム
シュークリ^無
シュークリーム
主^〜クリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
シュークリーム
スークリーム
シュークリーム
シュークリーム
シュークリーム
シュークr−無
シュークリーム
主0クリーム
シュークリーム
ゆ¥くr−む
シュークリーム
シュークリーム
シュークリーム
シュークリm
主0クリム
シュークリーム

正しく入力できたシュークリームは158こ,typoしたシュークリームは92こである。
全てのシュークリームは250こなので正しいシュークリームは63.2%,typoしたシュークリームは36.8%である。
55種類のtypoがあり、出現頻度は以下の通り。

主0クリーム:10
syu-kuri-mu:9
しゅ0くりーむ:7
シュークエイーム:3
シュークリーう:3
シュークリームs:2
シュークイーム:2
シュークリーm:2
シュークリム:2
スークリーム:2
しゅーくりーむs:2
しゅ0くり0む:2
主^クリーム:2
シュークリm:1
シューkリーム:1
シューrクリーム:1
シュークいリーム:1
シュークリ0無:1
シュークリ^無:1
シュークリ^〜無:1
シュー無クリーム:1
シュークリ〜っ無:1
シュークr−無:1
ゆ^くりむ:1
ゆ¥くr−む:1
yいーくりむ:1
すうくりーむ:1
すうーくりーむ:1
すいいくりーむ:1
すy0くりーう:1
しゅーくりむ:1
しゅーむりく:1
しゅーくりむー:1
しゅーkるいむ:1
しゅうクリーム:1
しゅうクローム:1
しゅいくりーむ:1
しゅうくりーむ:1
しゅ0くりーう:1
しゅ0くりーm:1
しゅーくりm^む:1
しゅーくえいーう:1
主0クリム:1
主00クリーム:1
主^〜クリーム:1
週クリーう:1
週クリーム:1
主クリーム:1
水〜クリーム:1
syu-kurimu:1
syu-kuri0mu:1
syu-kuri-mus:1
syu-murimu:1
syu0kuri-mu:1
su-kuri-mu:1

次はそれぞれのtypoを14種類に分類し集計する。

主0クリーム:10→隣タイプ+変換事故
syu-kuri-mu:9→半角/全角忘れ
しゅ0くりーむ:7→隣タイプ+変換忘れ
シュークエイーム:3→隣タイプ
シュークリーう:3→すかし+変換事故
シュークリームs:2→無駄
シュークイーム:2→すかし
シュークリーm:2→すかし
シュークリム:2→すかし
スークリーム:2→すかし
しゅーくりーむs:2→変換忘れ+無駄
しゅ0くり0む:2→隣タイプ+変換忘れ
主^クリーム:2→隣タイプ+変換事故
シュークリm:1→すかし
シューkリーム:1→すかし
シューrクリーム:1→無駄
シュークいリーム:1→無駄
シュークリ0無:1→変換事故+隣タイプ
シュークリ^無:1→変換事故+隣タイプ
シュークリ^〜無:1→変換事故+隣タイプ
シュー無クリーム:1→無駄
シュークリ〜っ無:1→変換事故+隣タイプ+無駄
シュークr−無:1→変換事故+すかし
ゆ^くりむ:1→変換忘れ+すかし+隣タイプ
ゆ¥くr−む:1→変換忘れ+すかし+無駄
yいーくりむ:1→変換忘れ+すかし+隣タイプ
すうくりーむ:1→変換忘れ+すかし+隣タイプ
すうーくりーむ:1→変換忘れ+すかし+隣タイプ
すいいくりーむ:1→変換忘れ+すかし+隣タイプ
すy0くりーう:1→変換忘れ+すかし+隣タイプ
しゅーくりむ:1→変換忘れ+すかし
しゅーむりく:1→変換忘れ+先走り+すかし
しゅーくりむー:1→変換忘れ+先走り
しゅーkるいむ:1→変換忘れ+隣タイプ+すかし
しゅうクリーム:1→変換忘れ
しゅうクローム:1→変換忘れ+隣タイプ
しゅいくりーむ:1→変換忘れ+隣タイプ
しゅうくりーむ:1→変換忘れ
しゅ0くりーう:1→変換忘れ+すかし+隣タイプ
しゅ0くりーm:1→変換忘れ+すかし+隣タイプ
しゅーくりm^む:1→変換忘れ+すかし+隣タイプ
しゅーくえいーう:1→変換忘れ+隣タイプ
主0クリム:1→変換事故+隣タイプ+すかし
主00クリーム:1→変換事故+隣タイプ+ダブルタップ
主^〜クリーム:1→変換事故+隣タイプ+ダブルタップ
週クリーう:1→変換事故+すかし
週クリーム:1→変換事故
主クリーム:1→変換事故+すかし
水〜クリーム:1→変換事故+隣タイプ+すかし
syu-kurimu:1→半角/全角忘れ+すかし
syu-kuri0mu:1→半角/全角忘れ+隣タイプ
syu-kuri-mus:1→半角/全角忘れ+無駄
syu-murimu:1→半角/全角忘れ+すかし+隣タイプ
syu0kuri-mu:1→半角/全角忘れ+隣タイプ
su-kuri-mu:1→半角/全角忘れ+すかし

以下がtypoの種類分けした後の集計結果。左の番号は上記で14種類に分類分けしたときの番号。

  1. すかし…34
  2. 隣タイプ…48
  3. 先走り…2
  4. 勘違い…0
  5. エンター巻き込み…0
  6. 無駄 …10
  7. 混乱…0
  8. ダブルタップ…2
  9. 修正ミス…0
  10. 半角/全角忘れ…15
  11. 変換事故…27
  12. 変換忘れ…30
  13. かなロック…0
  14. ナンバーロック…0

いままでの結果を集計するとこのようになった。
隣タイプ、すかし、変換忘れ、変換事故が上位を占めた。想定していたよりも隣タイプが多かったことに驚いた(これはただ単に自分のタイピングの癖なのかもしれない)。また、今回は入力するキーワードがシュークリームってわかってる前提だからゆ¥くr−むがシュークリームと認識できるけど、前提がない場合だと目的のキーワードと認識するのに難しいかもしれない。

シュークリーム 250こ-正しいシュークリーム 158こ(63.2%)
                    |
                    |-typoしたシュークリーム 92こ(36.8%)
                        |
                        |-隣タイプ 48こ(19.2%)
                        |-すかし 34こ(13.6%)
                        |-変換忘れ 30こ(12%)
                        |-変換事故 27こ(10.8%)
                        |-半角/全角忘れ 15こ(6%)
                        |-無駄 10こ(4%)
                        |-先走り 2こ(0.8%)
                        |-ダブルタップ 2こ(0.8%)