HeadlinesBriefing favicon HeadlinesBriefing.com

Red Blob Games: Análisis regla a vs an en inglés

Hacker News •
×

En inglés, el artículo indefinido "a" precede a palabras como "a raccoon", mientras que "an" precede a palabras como "an apple". Cuando se genera texto de forma procedimental, una función a_or_an("apple") debe determinar el artículo correcto. La regla depende no de la primera letra escrita sino del primer sonido hablado. Por ejemplo, "unicorn" comienza con una letra vocal (u) pero con un sonido de consonante (Y), requiriendo "a unicorn". Por el contrario, "hour" comienza con una letra consonante (h) pero con un sonido vocal (OW), requiriendo "an hour".

El autor analizó 32,455 palabras para visualizar con qué frecuencia ocurren excepciones y si pueden agruparse. Solo 129 palabras necesitaban excepciones. La publicación incluye visualizaciones que muestran si las dos primeras letras son suficientes para determinar el artículo. El autor señala que el código se escribió sin LLMs para un análisis único, priorizando la corrección sobre la mantenibilidad, y menciona el análisis de cmudict y el reaprendizaje de d3.js.