その他
英語: A と An の使い分け
English: A vs. An (redblobgames.com)
要約
この記事は、英語の不定冠詞「a」と「an」の使い分けについて解説しています。単語の最初の文字が母音かどうかではなく、発音上の母音サウンドで決まるというルールを説明し、例外的なケースの頻度と分類について調査した結果を共有しています。調査によると、調査対象の32,455語のうち、例外が必要なのは129語のみでした。
全文翻訳
ブログ記事: 2026年9月16日
英語では、「a」という不定冠詞があり、単語の前に置くことができます。例えば、「a raccoon(一つのアライグマ)」。しかし、いくつかの単語では「an」を使います。例えば、「an apple(一つのリンゴ)」。テキストを手続き的に生成する場合、「apple」に対して「a_or_an("apple")」という関数がどちらの記事を使うべきかを教えてくれることを期待します。これは簡単そうに見えます。母音かどうかを確認するために最初の文字をチェックできます。しかし、それは「a unicorn(一つのユニコーン)」ではなく「an unicorn」を出力することになります。
実際のルールは、書かれた単語が母音文字で始まるかどうかではなく、発音された単語が母音サウンドで始まるかどうかです。単語「unicorn」は母音文字(u)で始まりますが、子音のサウンド(Y)です。単語「hour」は子音文字(h)で始まりますが、母音のサウンド(OW)です。
単語の最初の2文字が「a」または「an」のどちらを使うべきかを決定するのに十分かどうかを示す視覚化
これらの例外がどれくらいの頻度で発生するか、そしてそれらをグループ化できるかどうかを知りたかったので、1日かけてデータを調べ、いくつかの視覚化を作成し、結果をまとめました。私のリストにある32,455語のうち、例外が必要なのはわずか129語でした。
[LLM注: このコードの作成にLLMは使用していません。しかし、今思えば使うべきでした。これは質問に答えるための一回限りのコードです。クリーンで保守可能である必要はありません。正しいだけで十分です。トライ(trie)の単純化アルゴリズムにもっと時間をかけ、cmudictの解析やd3.jsの再学習には時間をかけませんでした。]