नाम पीढ़ी


10

मैं एक खेल बना रहा हूं (या कम से कम योजना बना रहा हूं) और ऐसा करने के लिए, मुझे एनपीसी "बॉस" (लंबे स्पष्टीकरण और यहां अप्रासंगिक) के लिए स्वचालित रूप से नाम उत्पन्न करने का एक तरीका चाहिए। की तरह कुछ इस मैं क्या मतलब का एक अच्छा उदाहरण है।

मेरे पास एक विचार है कि मैं सिर्फ राष्ट्रीयता, शायद पहले / अंतिम जोड़े द्वारा नामों का एक डेटाबेस बना सकता हूं, और उन्हें बेतरतीब ढंग से असाइन कर सकता हूं, एक उपेक्षित नाम सूची के साथ इसलिए मुझे होमर सिम्पसन जैसा कुछ नहीं मिलता है और मुकदमा या कुछ और मिलता है।

इसके साथ समस्या यह है कि मुझे काम करने के लिए नामों का एक विशाल डेटाबेस बनाने की आवश्यकता होगी। यह या तो हमेशा के लिए ले जाएगा या पैसे खर्च करेगा, जब तक कि किसी के पास पहले से ही मुफ्त में उपलब्ध नामों की सूची न हो।

मेरे पास एक और विचार है जहां मैं स्वर और व्यंजन के यादृच्छिक जोड़े बनाता हूं, कुछ को फ्लिप करता हूं, और उन्हें एक साथ जोड़ता हूं, लेकिन एक त्वरित कार्यक्रम जो इन जैसे उत्पन्न नाम करता है:

  • Seermeecpa
  • Cime
  • Ofmiahwumafi
  • Gozidi
  • Effawided

(कोड में रुचि रखने वाले किसी के लिए, आप इसे यहां देख सकते हैं )

ये हैं ... एक तरह का कौर। खैर, "गोज़िडी" को छोड़कर - कि कोई भी काम कर सकता है। फिर भी, सफलता की दर स्पष्ट रूप से बहुत अच्छी नहीं है।

क्या ऐसा कुछ भी है जिसे मैं नामों को अच्छा बनाने के लिए कर सकता हूं (नीचे देखें), या मुझे उस सूची को बनाना शुरू करना चाहिए? क्या मैं किसी तरह से मनुष्यों को यह बताने का तरीका बता सकता हूं कि कम से कम कुछ सटीकता के साथ मानव नाम सभ्य है या नहीं? मैं एक बड़ी सूची में देखने के लिए ऐसा कुछ पसंद करूँगा।

"अच्छे" से मेरा तात्पर्य यह है कि पात्रों के यादृच्छिक संयोजनों के बजाय (जो कि निष्पक्ष होना है), वे चीजें जो वास्तविक नामों से ध्वनित होती हैं। वे किसी भी संस्कृति से हो सकते हैं (या वे जैसे ध्वनि हैं), असली या काल्पनिक, कुछ भी, इसलिए जब तक आपका रूढ़िवादी गूंगा, मेरे जैसा मोनोलिंगुअल अमेरिकी बहुत ज्यादा परेशानी के बिना उन्हें कह सकता है।

यदि आपको अतिरिक्त स्पष्टीकरण की आवश्यकता है, तो आगे बढ़ें और पूछें। मुझे सच में यकीन नहीं है कि यहाँ क्या रखा जाए।

परिशिष्ट: जहाँ तक मैं बता सकता हूँ, वहाँ वास्तव में टैग नहीं हैं जो इस प्रश्न को अच्छी तरह से फिट करते हैं। अगर किसी को भी यहाँ रह गया है कि कुछ की सिफारिश कर सकते हैं, वह भयानक होगा।


दुर्भाग्य से आपका प्रश्न अभी बहुत व्यापक है। नाम निर्माण की विभिन्न विधियाँ विभिन्न प्रकार के नामों के अनुरूप होंगी - यथार्थवादी (भी, कौन सी संस्कृति?), फंतासी, विज्ञान-फाई, उपनाम आदि। प्रत्येक पद्धति की अपनी ताकत और कमजोरियां हैं - क्या आप तुलना कर रहे हैं, और किस कसौटी पर ? आप व्यक्तिगत रूप से कैसे न्याय करते हैं कि क्या कोई नाम "अच्छा" लगता है? आप इन पंक्तियों के साथ इसे संकुचित करके अपने प्रश्न को सुधार सकते हैं।
कॉंगसबोंगस

धन्यवाद! मैं इसे स्पष्ट करने के लिए संपादित करूँगा। हालांकि, मेरा मतलब था, औसत, अखंड अमेरिकी के लिए सिर्फ किसी भी नाम, और उच्चारण करने योग्य था। मुझे एक पल दो और मैं उसे टॉस करूँगा।
निधि मोनिका का मुकदमा

मुझे लगता है कि मैंने इसे ठीक कर लिया है।
निधि मोनिका का मुकदमा

आप विभिन्न उपसर्गों और उपसर्गों का उपयोग करके नामों की कोशिश कर सकते हैं, उदाहरण के लिए स्मिथ से 'ith' qith, hith, kith जैसे नाम बना सकते हैं जो सभी कुछ उचित और प्रशंसनीय लगते हैं, आप नामों की एक सूची भी प्राप्त कर सकते हैं और उन्हें आधे में काट सकते हैं। फिर दूसरे नाम के आधे हिस्से के साथ बदलें। उदाहरण के लिए मैट मा होगा, और जोश मैश करेगा
मैथ्यू पिगराम

@MatthewPigram को अभी भी नामों की एक सूची तैयार करने की आवश्यकता है, जो कि कुछ ऐसी चीज़ है जिससे मैं बचना चाहता हूँ। फिर भी, यह एक अच्छा विचार है, पूर्व / उपसर्ग बिट।
निधि मोनिका का मुकदमा

जवाबों:


14

अधिकांश नाम जनरेटर मार्कोव चैन की कुछ भिन्नता के माध्यम से काम करते हैं, जो कि काफी उल्लेखनीय हैं (पुनः मार्कोव ले?) ऐसे निर्माण जो खेलों में कई उपयोग करते हैं, साथ ही साथ अन्य डोमेन भी हैं।

मूल दृष्टिकोण किसी प्रकार की सूची का आह्वान करता है। ये काफी विशाल होने की जरूरत नहीं है। इस सूची का उद्देश्य केवल एल्गोरिदम को सूचित करना है कि किसी दिए गए श्रेणी के नाम के लिए सिलेबल्स को एक साथ जोड़े जाने की क्या संभावना है।

यह आपको अलग-अलग सूचियों जैसे पुरुष नाम, महिला नाम, परिवार के नाम, या विभिन्न संस्कृतियों / क्षेत्रों / प्रजातियों के लिए नामों को एक साथ रखने की अनुमति देता है।

जिस समय आप एक एल्गोरिथ्म को साझा करने में समय बिताएंगे, जिसमें बेतरतीब ढंग से असेंबल किए गए सिलेबल्स को एक मनभावन फैशन में शामिल किया जा सकता है, इससे अधिक होने की संभावना है कि आप केवल उन नामों की एक सूची तैयार करने में खर्च करेंगे जो आपको लगता है कि अच्छा लगता है और एक सामान्य विषय फिट होता है।

वहाँ रहे हैं उपलब्ध नामों में से कई सूचियों। आधुनिक दिन के नामों के लिए नवीनतम यूएस जनगणना डेटाबेस डाउनलोड करें, जो आसानी से उम्र, लिंग और जातीयता से अलग हो जाते हैं, या पुराने नॉर्स नामों की सूची को पसंद करते हैं। ये सभी Google के माध्यम से खोजने में काफी आसान हैं; वह आखिरी कड़ी वस्तुतः मेरी पहली हिट थी, "नॉरसेज़ नामों की सूची।"


यह और फिर यह। मार्कोव चेन नामों के लिए शासन करते हैं, क्योंकि उन्हें उदाहरणों के साथ प्रशिक्षित किया जा सकता है (इसे उन नामों के डेटाबेस के साथ फ़ीड करें जिन्हें आप समान ध्वनि करना चाहते हैं) और यहां तक ​​कि लचीले भी हैं कि वे उदाहरण के नामों (2-अक्षर की जंजीरों? 3-अक्षर की जंजीरों) से कितनी बारीकी से मेल खाते हैं? 4?)।
Babis

1
बेवकूफ की सजा के लिए +1। इसके अलावा महान जवाब, लेकिन ज्यादातर सजा के लिए। मैं जनगणना देख रहा हूँ और देख रहा हूँ कि क्या मैं उपयोग करने के लिए शब्दांशों की सूची नहीं बना सकता हूँ। मैं शायद इसे स्वीकार करने के लिए समाप्त होने जा रहा हूं, सिर्फ इसलिए कि यह शब्दावली का उल्लेख करता है, जैसा कि इसे वर्णन करने के लिए विरोध किया गया है।
निधि मोनिका का मुकदमा

3

भाषाओं के अधिकांश नाम पैटर्न की एक श्रृंखला का अनुसरण करते हैं। उदाहरण के लिए रूसी या ग्रीक नामों में पांच या दस अलग-अलग उपसर्ग हो सकते हैं, इस प्रकार यदि आपको -ov के साथ एक नाम समाप्त होता है, तो आपको इसके रूसी पर संदेह हो सकता है क्योंकि यह थोड़े पैटर्न को फिट करता है।

यदि आप वास्तविक नाम चाहते हैं (या वास्तविक जैसे) मुझे लगता है कि आपको अपनी सूची (जो कि इतनी लंबी नहीं होनी चाहिए) का निर्माण शुरू कर देना चाहिए क्योंकि कुछ भाषाओं के वास्तविक नामों का विश्लेषण करना, उनका पैटर्न खोजना और ऐसे नामों का उत्पादन करने के लिए एक एल्गोरिथ्म बनाना लायक नहीं है। मेरी राय में प्रयास।

यदि आप यादृच्छिक नाम चाहते हैं जो किसी भाषा में एक नाम हो सकता है, तो आप अनुसरण करने के लिए नियमों की एक छोटी सूची का निर्माण कर सकते हैं (जैसे ऊपर का सबसेट)। पहले से ही, आप जो कर रहे हैं, वह है: आपने स्वर और व्यंजन के बारे में एक नियम बनाया है। आप कुछ और जोड़ सकते हैं जैसे उपनाम इन 10 सिलेबल्स में समाप्त होने चाहिए या कुछ व्यंजन केवल स्वरों के बाद 'क्यू' जैसे केवल 'यू' और उसके बाद कुछ अन्य अनुगामी हो सकते हैं जैसे अन्य व्यंजन जैसे 'एस' और उसके बाद 'टी' 'या' के '। फिर, यह कुछ ऐसे शब्द बनाने के लिए अधिक है जिन्हें वास्तव में उच्चारित किया जा सकता है और वास्तविक नाम बनाने की तुलना में थोड़ा वास्तविक लगता है।

प्रासंगिक कुछ ऐसा हो सकता है जिस तरह से "पत्रों, कृपया" नाम उत्पन्न करता है। http://papersplease.wikia.com/wiki/List_of_names


मुझे लगता है कि यह सबसे अच्छा मैं प्राप्त करने जा रहा हूं, समस्या की सरासर जटिलता से। मदद के लिए धन्यवाद, भले ही यह वह नहीं हो, जिसके लिए मैं जा रहा था।
निधि मोनिका का मुकदमा

में पत्रों, कृपया उदाहरण के लिए, यह उल्लेखनीय कैसे नवीनतम बदलाव का प्रवेश के बारे में नहीं है पैदा करने के नाम है, लेकिन कैसे उत्पन्न नामों में से कुछ को बाहर करने, क्योंकि वे असली लोगों के नाम के समान है (संभवतः महत्वपूर्ण है कि नहीं के बारे में, जबकि यह थोड़ा लग सकता है उपयोगकर्ताओं को भ्रमित करते हुए, उनके नामों में से सभी को बाहर करने के लिए अभी भी बहुत कुछ ज्ञात वास्तविक लोग हैं, क्योंकि नाम अवांछनीय शब्दों से मिलते जुलते हैं (यह भी तब हो सकता है जब वास्तविक और अंतिम नामों को मिलाते हुए), या क्योंकि नाम कॉपीराइट हैं (संभवतः बहुत प्रासंगिक, कानून के आधार पर)।
या मैपर

मैंने बदला है कि मैंने कौन सा उत्तर स्वीकार किया क्योंकि शॉन ने अधिक विस्तृत विवरण के लिए एक लिंक प्रदान किया, बजाय इसके बिना अवलोकन के, और जिन नामों को मैं देख सकता था, उनकी सूची का लिंक। फिर भी सहायता के लिए धन्यवाद।
निधि मोनिका का मुकदमा

0

मुझे लगता है कि ऐसा करने का सबसे आसान तरीका मौजूदा यादृच्छिक नाम जनरेटर या यादृच्छिक नामों की मौजूदा सूची का उपयोग करना है जो आपकी आवश्यकताओं को पूरा करते हैं। फिर इसे एक सूची के रूप में कहीं स्टोर करें। जब आपको एक यादृच्छिक नाम की आवश्यकता होती है, तो बस मौजूदा सूची से यादृच्छिक पर चुनें।


यही मैं बचने की कोशिश कर रहा हूं। मैं एक ऐसी प्रणाली बनाना चाहता हूं जो उन्हें लेने के लिए सूची बनाने के बजाय मक्खी पर बना सके। इसके अलावा, मैंने एक आकर्षक सूची की तलाश की। मैंने जो कारण बताया, वह यह है कि मुझे एक बनाना होगा जो मुझे मुफ्त में नहीं मिला।
निधि मोनिका का मुकदमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.