HeadlinesBriefing favicon HeadlinesBriefing.com

Red Blob Games: Análise regra a vs an em inglês

Hacker News •
×

Em inglês, o artigo indefinido "a" precede palavras como "a raccoon", enquanto "an" precede palavras como "an apple". Quando se gera texto de forma procedural, uma função a_or_an("apple") deve determinar o artigo correto. A regra depende não da primeira letra escrita mas do primeiro som falado. Por exemplo, "unicorn" começa com uma letra de vogal (u) mas com um som de consoante (Y), exigindo "a unicorn". Por outro lado, "hour" começa com uma letra de consoante (h) mas com um som de vogal (OW), exigindo "an hour".

O autor analisou 32,455 palavras para visualizar com que frequência as exceções ocorrem e se podem ser agrupadas. Apenas 129 palavras precisavam de exceções. A postagem inclui visualizações mostrando se as duas primeiras letras são suficientes para determinar o artigo. O autor observa que o código foi escrito sem LLMs para uma análise única, priorizando a correção sobre a manutenibilidade, e menciona analisar cmudict e reaprender d3.js.