2009-03-18 16 views
20

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

मुझे उम्मीद है कि वहां लाखों लोग हैं, इसलिए पहिया का पुन: आविष्कार करने की बजाय, मुझे उम्मीद है कि आप एक के लिए स्रोत के बारे में जानते हैं, या एक संसाधन जो मुझे पर्याप्त जानकारी देगा जो मेरे पास नहीं है मेरे जंगली अंग्रेजी कौशल का शिकार करने के लिए।

उत्तर

11

आप अंग्रेज़ी वाक्यों के लिए markov chains के कार्यान्वयन की तलाश में हैं।

"मार्कोव श्रृंखला की सजा जनरेटर" के लिए एक त्वरित गूगल खोज लौटे:

+3

जैसे स्वयं को कम या कम काम करता है: Google खोज करने से पहले उत्तर सबमिट करें। –

4

आप CS Paper Generator के हिस्से का उपयोग/संशोधित करने में सक्षम हो सकते हैं।

+0

मुझे इसके साथ बहुत मज़ा आता था, पॉलीगेन –

4

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन जैसा कि मैंने पाया यह Google के माध्यम से मुझे लगता है कि मार्कोव चेन के अलावा Context Free Grammars जैसे कुछ का उल्लेख करना उचित है।

मार्कोव चेन की मेरी समझ यह है कि वे "वर्तमान" आइटम के अनुसार केवल "अगली" वस्तु को संभाव्य रूप से बनाते हैं। शायद मैं गलत हूं, लेकिन मुझे नहीं लगता कि यह कैसे सुनिश्चित करेगा कि परिणाम व्याकरणिक नियमों का पालन करेगा।

उदाहरण के लिए, मैं आमतौर पर मार्कोव चेन्स को "अंग्रेजी ध्वनि" शब्दों को बनाने के तरीके के रूप में सुझाता हूं। यदि आप अंग्रेजी शब्दों के डेटासेट से अक्षरों का उपयोग करके मार्कोव श्रृंखला बनाते हैं, तो आउटपुट एक ऐसा शब्द होगा जो अंग्रेजी लगता है, लेकिन यह एक असली शब्द नहीं होगा। मेरा मानना ​​है कि वही वाक्यों के बारे में सच होगा- आप कुछ ऐसा उत्पन्न कर सकते हैं जो ठीक हो सकता है, लेकिन यह व्याकरणिक रूप से सही वाक्य नहीं हो सकता है।

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

संबंधित मुद्दे