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 слов требовали исключений. Пост включает визуализации, показывающие, достаточно ли первых двух букв, чтобы определить артикль. Автор отмечает, что код был написан без LLMs для одноразового анализа, с акцентом на правильность, а не на поддерживаемость, и упоминает анализ cmudict и повторное изучение d3.js.