HeadlinesBriefing favicon HeadlinesBriefing.com

Red Blob Games: 英語の a vs an ルール分析

Hacker News •
×

英語では、不定冠詞 "a" は "a raccoon" のような単語の前に置かれ、"an" は "an apple" のような単語の前に置かれます。テキストを手続き的に生成する際、関数 a_or_an("apple") は正しい冠詞を決定しなければなりません。このルールは最初に書かれた文字ではなく、最初に発声される音に依存します。例えば、"unicorn" は母音文字 (u) で始まりますが、子音音 (Y) で始まり、"a unicorn" が必要です。一方、"hour" は子音文字 (h) で始まりますが、母音音 (OW) で始まり、"an hour" が必要です。

著者は 32,455 語を分析して、例外がどのくらい頻繁に発生するか、およびそれらをグループ化できるかどうかを視覚化しました。例外が必要な単語はわずか 129 語でした。この投稿には、最初の 2 つの文字が冠詞を決定するのに十分かどうかを示す視覚化が含まれています。著者は、このコードが一回限りの分析のために LLMs なしで書かれ、正確性を保守性よりも優先し、cmudict の解析と d3.js の再学習に言及しています。