HeadlinesBriefing favicon HeadlinesBriefing.com

Red Blob Games : Analyse règle a vs an en anglais

Hacker News •
×

En anglais, l'article indéfini "a" précède des mots comme "a raccoon", tandis que "an" précède des mots comme "an apple". Lors de la génération procédurale de texte, une fonction a_or_an("apple") doit déterminer l'article correct. La règle dépend non pas de la première lettre écrite mais du premier son prononcé. Par exemple, "unicorn" commence par une lettre voyelle (u) mais par un son de consonne (Y), nécessitant "a unicorn". Inversement, "hour" commence par une lettre consonantique (h) mais par un son vocalique (OW), nécessitant "an hour".

L'auteur a analysé 32,455 mots pour visualiser la fréquence des exceptions et s'ils peuvent être regroupés. Seuls 129 mots nécessitaient des exceptions. Le post inclut des visualisations montrant si les deux premières lettres suffisent pour déterminer l'article. L'auteur note que le code a été écrit sans LLMs pour une analyse ponctuelle, en privilégiant la correction sur la maintenabilité, et mentionne l'analyse de cmudict et la réapprentissage de d3.js.