HeadlinesBriefing favicon HeadlinesBriefing.com

红色斑点游戏:英语 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。