Hacker News Digest

19 сентября 2026 г. в 20:41 • redblobgames.com • ⭐ 242 • 💬 323

Original • HN

#cmudict#d3.js#english#llm

English: A vs. An

В английском языке выбор между «a» и «an» зависит не от первой буквы слова, а от его звучания: «an» используется перед словами, начинающимися с гласного звука, даже если буква согласная — как в «an hour» (/aʊ/), а «a» — перед словами с согласным звуком, даже если буква гласная, как в «a unicorn» (/j/). Автор, разрабатывая функцию для генерации текста, обнаружил, что исключения встречаются редко: из 32 455 слов всего 129 требуют особой обработки. Он визуализировал закономерности, показав, что первые две буквы часто достаточно для определения правильного артикля, хотя и есть сложные случаи вроде «honest» или «European».

Автор потратил день на анализ словаря CMUdict и построение визуализаций с помощью D3.js, но впоследствии признал, что мог бы использовать LLM — код был одноразовым, не требовал чистоты, а лишь точности. Он бы сэкономил время, сосредоточившись на алгоритме упрощения дерева решений, а не на парсинге словаря или освоении библиотеки.