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 के फिर से सीखने का उल्लेख करता है।