नेचुरल-लैंग्वेज प्रोग्रामिंग: Difference between revisions

From Vigyanwiki
(Created page with "{{Distinguish|neuro-linguistic programming|literate programming|natural language processing}} {{Use dmy dates|date=July 2015}} {{multiple issues| {{More footnotes|date=Decembe...")
 
No edit summary
Line 1: Line 1:
{{Distinguish|neuro-linguistic programming|literate programming|natural language processing}}
 
{{Use dmy dates|date=July 2015}}
{{multiple issues|
{{More footnotes|date=December 2014}}
{{Original research|date=December 2014}}
{{update|date=April 2023}}
}}
{{Programming paradigms}}
{{Programming paradigms}}


प्राकृतिक-भाषा प्रोग्रामिंग (एनएलपी) [[प्राकृतिक भाषा]]|प्राकृतिक-भाषा वाक्यों के संदर्भ में [[प्रोग्रामिंग भाषा]] का एक [[ऑन्टोलॉजी (सूचना विज्ञान)]]-सहायता प्राप्त तरीका है, उदाहरण के लिए [[अंग्रेजी भाषा]]।<ref>{{cite journal|doi=10.1147/sj.202.0184|title=Natural language programming: Styles, strategies, and contrasts|journal=IBM Systems Journal|volume=20|issue=2|pages=184–215|year=1981|last1=Miller|first1=L. A.}}</ref> वाक्यों की व्याख्या के लिए सामग्री, अनुभागों और उपखंडों के साथ एक संरचित दस्तावेज़ एक एनएलपी दस्तावेज़ बनाता है, जो वास्तव में एक [[कंप्यूटर प्रोग्राम]] है। प्राकृतिक भाषा प्रोग्रामिंग को प्राकृतिक भाषा इंटरफेसिंग या आवाज नियंत्रण के साथ मिश्रित नहीं किया जाना चाहिए, जहां एक प्रोग्राम पहले लिखा जाता है और फिर एक इंटरफ़ेस का उपयोग करके प्राकृतिक भाषा के माध्यम से संचार किया जाता है। एनएलपी में किसी प्रोग्राम की कार्यक्षमता को केवल वाक्यों के अर्थ की परिभाषा के लिए व्यवस्थित किया जाता है। उदाहरण के लिए, एनएलपी का उपयोग एक स्वायत्त रोबोट के सभी ज्ञान का प्रतिनिधित्व करने के लिए किया जा सकता है। ऐसा करने के बाद, इसके कार्यों को इसके उपयोगकर्ताओं द्वारा स्क्रिप्ट किया जा सकता है ताकि रोबोट रोबोट के उपयोगकर्ता द्वारा निर्धारित व्यवहार के निर्धारित नियमों को ध्यान में रखते हुए उन्हें स्वायत्त रूप से निष्पादित कर सके। ऐसे रोबोट को पारदर्शी रोबोट कहा जाता है <ref>Development of reliable and trustworthy robots. "[http://www.transparentrobots.org transparent robots]" }</ref> क्योंकि उनका तर्क उपयोगकर्ताओं के लिए पारदर्शी है और इससे रोबोट में विश्वास विकसित होता है। प्राकृतिक भाषा का उपयोग और [[प्राकृतिक भाषा उपयोगकर्ता इंटरफ़ेस]] | प्राकृतिक भाषा उपयोगकर्ता इंटरफ़ेस में Inform#Inform 7 शामिल है, जो इंटरैक्टिव फिक्शन बनाने के लिए एक प्राकृतिक प्रोग्रामिंग भाषा है, [[शेक्सपियर (प्रोग्रामिंग भाषा)]], [[विलियम शेक्सपियर]] के नाटकों की शैली में एक [[गूढ़ प्रोग्रामिंग भाषा]] प्राकृतिक प्रोग्रामिंग भाषा, और [[ वोल्फरम अल्फा ]], एक कम्प्यूटेशनल ज्ञान इंजन, जो प्राकृतिक भाषा इनपुट का उपयोग करता है।{{citation needed|date=November 2018}} प्रोग्राम संश्लेषण की कुछ विधियाँ प्राकृतिक-भाषा प्रोग्रामिंग पर आधारित हैं।<ref>Desai, Aditya, et al. "[https://arxiv.org/abs/1509.00413 Program synthesis using natural language]." Proceedings of the 38th International Conference on Software Engineering. ACM, 2016.</ref>
प्राकृतिक-भाषा प्रोग्रामिंग (एनएलपी) [[प्राकृतिक भाषा]]|प्राकृतिक-भाषा वाक्यों के संदर्भ में [[प्रोग्रामिंग भाषा]] का एक [[ऑन्टोलॉजी (सूचना विज्ञान)|तात्विकी (सूचना विज्ञान)]]-सहायता प्राप्त तरीका है, उदाहरण के लिए [[अंग्रेजी भाषा]]।<ref>{{cite journal|doi=10.1147/sj.202.0184|title=Natural language programming: Styles, strategies, and contrasts|journal=IBM Systems Journal|volume=20|issue=2|pages=184–215|year=1981|last1=Miller|first1=L. A.}}</ref> वाक्यों की व्याख्या के लिए सामग्री, अनुभागों और उपखंडों के साथ एक संरचित दस्तावेज़ एक एनएलपी दस्तावेज़ बनाता है, जो वास्तव में एक [[कंप्यूटर प्रोग्राम]] है। प्राकृतिक भाषा प्रोग्रामिंग को प्राकृतिक भाषा इंटरफेसिंग या आवाज नियंत्रण के साथ मिश्रित नहीं किया जाना चाहिए, जहां एक प्रोग्राम पहले लिखा जाता है और फिर एक इंटरफ़ेस का उपयोग करके प्राकृतिक भाषा के माध्यम से संचार किया जाता है। एनएलपी में किसी प्रोग्राम की कार्यक्षमता को केवल वाक्यों के अर्थ की परिभाषा के लिए व्यवस्थित किया जाता है। उदाहरण के लिए, एनएलपी का उपयोग एक स्वायत्त रोबोट के सभी ज्ञान का प्रतिनिधित्व करने के लिए किया जा सकता है। ऐसा करने के बाद, इसके कार्यों को इसके उपयोगकर्ताओं द्वारा स्क्रिप्ट किया जा सकता है ताकि रोबोट रोबोट के उपयोगकर्ता द्वारा निर्धारित व्यवहार के निर्धारित नियमों को ध्यान में रखते हुए उन्हें स्वायत्त रूप से निष्पादित कर सके। ऐसे रोबोट को पारदर्शी रोबोट कहा जाता है <ref>Development of reliable and trustworthy robots. "[http://www.transparentrobots.org transparent robots]" }</ref> क्योंकि उनका तर्क उपयोगकर्ताओं के लिए पारदर्शी है और इससे रोबोट में विश्वास विकसित होता है। प्राकृतिक भाषा का उपयोग और [[प्राकृतिक भाषा उपयोगकर्ता इंटरफ़ेस]] | प्राकृतिक भाषा उपयोगकर्ता इंटरफ़ेस में Inform#Inform 7 शामिल है, जो इंटरैक्टिव फिक्शन बनाने के लिए एक प्राकृतिक प्रोग्रामिंग भाषा है, [[शेक्सपियर (प्रोग्रामिंग भाषा)]], [[विलियम शेक्सपियर]] के नाटकों की शैली में एक [[गूढ़ प्रोग्रामिंग भाषा]] प्राकृतिक प्रोग्रामिंग भाषा, और [[ वोल्फरम अल्फा ]], एक कम्प्यूटेशनल ज्ञान इंजन, जो प्राकृतिक भाषा इनपुट का उपयोग करता है।{{citation needed|date=November 2018}} प्रोग्राम संश्लेषण की कुछ विधियाँ प्राकृतिक-भाषा प्रोग्रामिंग पर आधारित हैं।<ref>Desai, Aditya, et al. "[https://arxiv.org/abs/1509.00413 Program synthesis using natural language]." Proceedings of the 38th International Conference on Software Engineering. ACM, 2016.</ref>




Line 17: Line 11:
</ref><ref>[https://techcrunch.com/2009/03/08/wolfram-alpha-computes-answers-to-factual-questions-this-is-going-to-be-big/ Wolfram Alpha computes answers] Tech Crunch, 8 March 2009</ref> इनके और एनएलपी के बीच अंतर यह है कि उत्तरार्द्ध एक एकल प्रोग्राम या रूटीन की लाइब्रेरी बनाता है जो एक ऑन्कोलॉजी का उपयोग करके प्राकृतिक भाषा वाक्यों के माध्यम से प्रोग्राम किया जाता है जो उच्च स्तरीय प्रोग्रामिंग भाषा में उपलब्ध डेटा संरचनाओं को परिभाषित करता है।
</ref><ref>[https://techcrunch.com/2009/03/08/wolfram-alpha-computes-answers-to-factual-questions-this-is-going-to-be-big/ Wolfram Alpha computes answers] Tech Crunch, 8 March 2009</ref> इनके और एनएलपी के बीच अंतर यह है कि उत्तरार्द्ध एक एकल प्रोग्राम या रूटीन की लाइब्रेरी बनाता है जो एक ऑन्कोलॉजी का उपयोग करके प्राकृतिक भाषा वाक्यों के माध्यम से प्रोग्राम किया जाता है जो उच्च स्तरीय प्रोग्रामिंग भाषा में उपलब्ध डेटा संरचनाओं को परिभाषित करता है।


अंग्रेजी भाषा के प्राकृतिक-भाषा कार्यक्रम का एक उदाहरण पाठ इस प्रकार है:
अंग्रेजी भाषा के प्राकृतिक-भाषा प्रोग्राम का एक उदाहरण पाठ इस प्रकार है:


<ब्लॉककोट>
<ब्लॉककोट>
Line 37: Line 31:


* ओन्टोलॉजी की परिभाषा (सूचना विज्ञान){{snd}} वर्गीकरण{{snd}} संबोधित विषय में कार्यों का वर्णन करने के लिए आवश्यक अवधारणाओं की। प्रत्येक अवधारणा और उनकी सभी विशेषताओं को प्राकृतिक भाषा के शब्दों में परिभाषित किया गया है। यह ऑन्कोलॉजी उन डेटा संरचनाओं को परिभाषित करेगी जिनका उपयोग एनएलपी वाक्यों में कर सकता है।
* ओन्टोलॉजी की परिभाषा (सूचना विज्ञान){{snd}} वर्गीकरण{{snd}} संबोधित विषय में कार्यों का वर्णन करने के लिए आवश्यक अवधारणाओं की। प्रत्येक अवधारणा और उनकी सभी विशेषताओं को प्राकृतिक भाषा के शब्दों में परिभाषित किया गया है। यह ऑन्कोलॉजी उन डेटा संरचनाओं को परिभाषित करेगी जिनका उपयोग एनएलपी वाक्यों में कर सकता है।
* ऑन्टोलॉजी से अवधारणाओं के संदर्भ में एक या अधिक शीर्ष-स्तरीय वाक्यों की परिभाषा। इन वाक्यों का उपयोग बाद में विषय में सबसे महत्वपूर्ण गतिविधियों को शुरू करने के लिए किया जाता है।
* तात्विकी से अवधारणाओं के संदर्भ में एक या अधिक शीर्ष-स्तरीय वाक्यों की परिभाषा। इन वाक्यों का उपयोग बाद में विषय में सबसे महत्वपूर्ण गतिविधियों को शुरू करने के लिए किया जाता है।
* प्रत्येक शीर्ष-स्तरीय वाक्य को वाक्यों के अनुक्रम के आधार पर परिभाषित करना।
* प्रत्येक शीर्ष-स्तरीय वाक्य को वाक्यों के अनुक्रम के आधार पर परिभाषित करना।
* निचले स्तर के प्रत्येक वाक्य को अन्य वाक्यों के संदर्भ में या निष्पादन कोड के रूप में एक सरल वाक्य द्वारा परिभाषित करना...। जहां ... संबंधित उच्च-स्तरीय प्रोग्रामिंग भाषा के संदर्भ में एक कोड के लिए है।
* निचले स्तर के प्रत्येक वाक्य को अन्य वाक्यों के संदर्भ में या निष्पादन कोड के रूप में एक सरल वाक्य द्वारा परिभाषित करना...। जहां ... संबंधित उच्च-स्तरीय प्रोग्रामिंग भाषा के संदर्भ में एक कोड के लिए है।
* पिछले चरण को तब तक दोहराते रहें जब तक कि आपके पास कोई वाक्य अपरिभाषित न रह जाए। इस प्रक्रिया के दौरान प्रत्येक वाक्य को अंतिम प्राकृतिक-भाषा कार्यक्रम बनाने के लिए [[HTML]] या [[ कंडोम ]] प्रारूप में तैयार किए जाने वाले दस्तावेज़ के एक अनुभाग से संबंधित वर्गीकृत किया जा सकता है।
* पिछले चरण को तब तक दोहराते रहें जब तक कि आपके पास कोई वाक्य अपरिभाषित न रह जाए। इस प्रक्रिया के दौरान प्रत्येक वाक्य को अंतिम प्राकृतिक-भाषा प्रोग्राम बनाने के लिए [[HTML]] या [[ कंडोम ]] प्रारूप में तैयार किए जाने वाले दस्तावेज़ के एक अनुभाग से संबंधित वर्गीकृत किया जा सकता है।
* परीक्षण वस्तुओं का उपयोग करके उसके कोड को क्रियान्वित करके प्रत्येक वाक्य के अर्थ का परीक्षण करना।
* परीक्षण वस्तुओं का उपयोग करके उसके कोड को क्रियान्वित करके प्रत्येक वाक्य के अर्थ का परीक्षण करना।
* प्रक्रिया कॉल की एक लाइब्रेरी प्रदान करना (अंतर्निहित उच्च-स्तरीय भाषा में) जो कुछ निम्न-स्तरीय-वाक्य अर्थों की कोड परिभाषाओं में आवश्यक हैं।
* प्रक्रिया कॉल की एक लाइब्रेरी प्रदान करना (अंतर्निहित उच्च-स्तरीय भाषा में) जो कुछ निम्न-स्तरीय-वाक्य अर्थों की कोड परिभाषाओं में आवश्यक हैं।
* शीर्षक, लेखक डेटा प्रदान करना और वाक्यों को HTML या LaTeX फ़ाइल में संकलित करना।
* शीर्षक, लेखक डेटा प्रदान करना और वाक्यों को HTML या LaTeX फ़ाइल में संकलित करना।
* प्राकृतिक भाषा कार्यक्रम को इंटरनेट पर एक वेबपेज के रूप में या LaTeX दस्तावेज़ से संकलित [[पीडीएफ]] फ़ाइल के रूप में प्रकाशित करना।
* प्राकृतिक भाषा प्रोग्राम को इंटरनेट पर एक वेबपेज के रूप में या LaTeX दस्तावेज़ से संकलित [[पीडीएफ]] फ़ाइल के रूप में प्रकाशित करना।


==प्राकृतिक भाषा कार्यक्रमों और दस्तावेजों का प्रकाशन मूल्य==
==प्राकृतिक भाषा प्रोग्रामों और दस्तावेजों का प्रकाशन मूल्य==
एक प्राकृतिक-भाषा कार्यक्रम किसी प्रक्रिया का एक सटीक औपचारिक प्रणाली विवरण है जिसे उसके लेखक ने बनाया है। यह मानव पठनीय है और इसे उपयुक्त सॉफ्टवेयर एजेंट द्वारा भी पढ़ा जा सकता है। उदाहरण के लिए, एनएलपी प्रारूप में एक वेब पेज एक सॉफ्टवेयर व्यक्तिगत सहायक एजेंट द्वारा किसी व्यक्ति को पढ़ा जा सकता है और वह एजेंट से कुछ वाक्यों को निष्पादित करने के लिए कह सकता है, यानी कुछ कार्य पूरा करने या किसी प्रश्न का उत्तर देने के लिए। HTML आधारित एनएलपी दस्तावेज़ों की अंग्रेजी व्याख्या के लिए एक रीडर एजेंट उपलब्ध है जिसे कोई व्यक्ति अपने [[निजी कंप्यूटर]] पर चला सकता है।
एक प्राकृतिक-भाषा प्रोग्राम किसी प्रक्रिया का एक सटीक औपचारिक प्रणाली विवरण है जिसे उसके लेखक ने बनाया है। यह मानव पठनीय है और इसे उपयुक्त सॉफ्टवेयर एजेंट द्वारा भी पढ़ा जा सकता है। उदाहरण के लिए, एनएलपी प्रारूप में एक वेब पेज एक सॉफ्टवेयर व्यक्तिगत सहायक एजेंट द्वारा किसी व्यक्ति को पढ़ा जा सकता है और वह एजेंट से कुछ वाक्यों को निष्पादित करने के लिए कह सकता है, यानी कुछ कार्य पूरा करने या किसी प्रश्न का उत्तर देने के लिए। HTML आधारित एनएलपी दस्तावेज़ों की अंग्रेजी व्याख्या के लिए एक रीडर एजेंट उपलब्ध है जिसे कोई व्यक्ति अपने [[निजी कंप्यूटर]] पर चला सकता है।


==मशीन ज्ञान में प्राकृतिक-भाषा कार्यक्रमों का योगदान==
==मशीन ज्ञान में प्राकृतिक-भाषा प्रोग्रामों का योगदान==
ऑन्टोलॉजी कक्षा एक प्राकृतिक-भाषा कार्यक्रम है जो उस अर्थ में एक [[अवधारणा]] नहीं है जिस तरह मनुष्य अवधारणाओं का उपयोग करते हैं। एनएलपी में अवधारणाएँ सामान्य मानवीय अवधारणाओं के उदाहरण (नमूने) हैं। प्राकृतिक-भाषा कार्यक्रम में प्रत्येक वाक्य या तो (1) एक विश्व मॉडल में एक संबंध बताता है या (2) पर्यावरण में एक क्रिया करता है या (3) एक कम्प्यूटेशनल प्रक्रिया करता है या (4) एक प्रश्न के उत्तर में एक उत्तर तंत्र का आह्वान करता है।
तात्विकी वर्ग एक प्राकृतिक-भाषा प्रोग्राम है जो उस अर्थ में एक [[अवधारणा]] नहीं है जिस तरह मनुष्य अवधारणाओं का उपयोग करते हैं। एनएलपी में अवधारणाएँ सामान्य मानवीय अवधारणाओं के उदाहरण (नमूने) हैं। प्राकृतिक-भाषा प्रोग्राम में प्रत्येक वाक्य या तो (1) एक विश्व मॉडल में एक संबंध बताता है या (2) पर्यावरण में एक क्रिया करता है या (3) एक कम्प्यूटेशनल प्रक्रिया करता है या (4) एक प्रश्न के उत्तर में एक उत्तर तंत्र का आह्वान करता है।


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


==यह भी देखें==
==यह भी देखें==
Line 65: Line 59:
* [[बहुत उच्च स्तरीय प्रोग्रामिंग भाषा]]
* [[बहुत उच्च स्तरीय प्रोग्रामिंग भाषा]]


;अंग्रेजी जैसे सिंटैक्स वाली प्रोग्रामिंग भाषाएं:
;अंग्रेजी जैसे सिंटैक्स वाली प्रोग्रामिंग भाषाएं
<!-- Alphabetical order -->
 
* [[एप्पलस्क्रिप्ट]]
* [[एप्पलस्क्रिप्ट]]
* अंग्रेजी पर नियंत्रण रखने का प्रयास करें
* अंग्रेजी पर नियंत्रण रखने का प्रयास करें

Revision as of 15:26, 3 August 2023

प्राकृतिक-भाषा प्रोग्रामिंग (एनएलपी) प्राकृतिक भाषा|प्राकृतिक-भाषा वाक्यों के संदर्भ में प्रोग्रामिंग भाषा का एक तात्विकी (सूचना विज्ञान)-सहायता प्राप्त तरीका है, उदाहरण के लिए अंग्रेजी भाषा[1] वाक्यों की व्याख्या के लिए सामग्री, अनुभागों और उपखंडों के साथ एक संरचित दस्तावेज़ एक एनएलपी दस्तावेज़ बनाता है, जो वास्तव में एक कंप्यूटर प्रोग्राम है। प्राकृतिक भाषा प्रोग्रामिंग को प्राकृतिक भाषा इंटरफेसिंग या आवाज नियंत्रण के साथ मिश्रित नहीं किया जाना चाहिए, जहां एक प्रोग्राम पहले लिखा जाता है और फिर एक इंटरफ़ेस का उपयोग करके प्राकृतिक भाषा के माध्यम से संचार किया जाता है। एनएलपी में किसी प्रोग्राम की कार्यक्षमता को केवल वाक्यों के अर्थ की परिभाषा के लिए व्यवस्थित किया जाता है। उदाहरण के लिए, एनएलपी का उपयोग एक स्वायत्त रोबोट के सभी ज्ञान का प्रतिनिधित्व करने के लिए किया जा सकता है। ऐसा करने के बाद, इसके कार्यों को इसके उपयोगकर्ताओं द्वारा स्क्रिप्ट किया जा सकता है ताकि रोबोट रोबोट के उपयोगकर्ता द्वारा निर्धारित व्यवहार के निर्धारित नियमों को ध्यान में रखते हुए उन्हें स्वायत्त रूप से निष्पादित कर सके। ऐसे रोबोट को पारदर्शी रोबोट कहा जाता है [2] क्योंकि उनका तर्क उपयोगकर्ताओं के लिए पारदर्शी है और इससे रोबोट में विश्वास विकसित होता है। प्राकृतिक भाषा का उपयोग और प्राकृतिक भाषा उपयोगकर्ता इंटरफ़ेस | प्राकृतिक भाषा उपयोगकर्ता इंटरफ़ेस में Inform#Inform 7 शामिल है, जो इंटरैक्टिव फिक्शन बनाने के लिए एक प्राकृतिक प्रोग्रामिंग भाषा है, शेक्सपियर (प्रोग्रामिंग भाषा), विलियम शेक्सपियर के नाटकों की शैली में एक गूढ़ प्रोग्रामिंग भाषा प्राकृतिक प्रोग्रामिंग भाषा, और वोल्फरम अल्फा , एक कम्प्यूटेशनल ज्ञान इंजन, जो प्राकृतिक भाषा इनपुट का उपयोग करता है।[citation needed] प्रोग्राम संश्लेषण की कुछ विधियाँ प्राकृतिक-भाषा प्रोग्रामिंग पर आधारित हैं।[3]


व्याख्या

एनएलपी में कथन की सबसे छोटी इकाई एक वाक्य है। प्रत्येक वाक्य को अंतर्निहित ऑटोलॉजी की अवधारणाओं, उस ऑटोलॉजी में विशेषताओं और बड़े अक्षरों में नामित वस्तुओं के संदर्भ में बताया गया है। एनएलपी पाठ में प्रत्येक वाक्य स्पष्ट रूप से अंतर्निहित उच्च-स्तरीय प्रोग्रामिंग भाषा जैसे MATLAB, GNU ऑक्टेव, साइलैब, पायथन (प्रोग्रामिंग भाषा), आदि में एक प्रक्रिया कॉल में संकलित होता है।

वोल्फ्राम भाषा जैसी प्रतीकात्मक भाषाएँ वाक्यों द्वारा प्रश्नों की व्याख्या की जाने वाली भाषा प्रसंस्करण में सक्षम हैं। यह वोल्फ्राम अल्फा में लागू किए गए इंटरैक्टिव अनुरोधों की अनुमति दे सकता है।[4][5] इनके और एनएलपी के बीच अंतर यह है कि उत्तरार्द्ध एक एकल प्रोग्राम या रूटीन की लाइब्रेरी बनाता है जो एक ऑन्कोलॉजी का उपयोग करके प्राकृतिक भाषा वाक्यों के माध्यम से प्रोग्राम किया जाता है जो उच्च स्तरीय प्रोग्रामिंग भाषा में उपलब्ध डेटा संरचनाओं को परिभाषित करता है।

अंग्रेजी भाषा के प्राकृतिक-भाषा प्रोग्राम का एक उदाहरण पाठ इस प्रकार है:

<ब्लॉककोट>

यदि U_ 'smc01-नियंत्रण' है, तो निम्न कार्य करें। सतह भार अल्फा को [0.5, 0.5] के रूप में परिभाषित करें।
मैट्रिक्स फाई को 'यूनिट मैट्रिक्स' के रूप में आरंभ करें। J को Spc01 के 'जड़त्व मैट्रिक्स' के रूप में परिभाषित करें। गणना करना
मैट्रिक्स J2, J के व्युत्क्रम के रूप में। स्थिति वेग त्रुटि Ve और कोणीय वेग त्रुटि की गणना करें
गतिशील स्थिति X से Oe, मार्गदर्शन संदर्भ Xnow. संयुक्त स्लाइडिंग सतह G2 को परिभाषित करें
सतह भार का उपयोग करके स्थिति वेग त्रुटि वी और कोणीय वेग त्रुटि ओई से
अल्फ़ा. साइन के साथ संयुक्त स्लाइडिंग सतह G2 से चिकने साइन फ़ंक्शन SG2 की गणना करें
दहलीज 0.01. गतिशील अवस्था X और सतह से विशेष गतिशील बल F की गणना करें
वजन अल्फा. मैट्रिक्स J2, सतह भार से नियंत्रण टॉर्क टी और नियंत्रण बल यू की गणना करें
अल्फ़ा, विशेष गतिशील बल F, स्मूथ साइन फ़ंक्शन SG2। सशर्त क्रियाएँ समाप्त करें.

</ब्लॉककोट>

जो स्लाइडिंग मोड नियंत्रण विधि का उपयोग करके फीडबैक नियंत्रण योजना को परिभाषित करता है।

सॉफ़्टवेयर प्रतिमान

प्राकृतिक-भाषा प्रोग्रामिंग सॉफ्टवेयर लिखने की एक शीर्ष-डाउन विधि है। इसके चरण इस प्रकार हैं:

  • ओन्टोलॉजी की परिभाषा (सूचना विज्ञान) – वर्गीकरण – संबोधित विषय में कार्यों का वर्णन करने के लिए आवश्यक अवधारणाओं की। प्रत्येक अवधारणा और उनकी सभी विशेषताओं को प्राकृतिक भाषा के शब्दों में परिभाषित किया गया है। यह ऑन्कोलॉजी उन डेटा संरचनाओं को परिभाषित करेगी जिनका उपयोग एनएलपी वाक्यों में कर सकता है।
  • तात्विकी से अवधारणाओं के संदर्भ में एक या अधिक शीर्ष-स्तरीय वाक्यों की परिभाषा। इन वाक्यों का उपयोग बाद में विषय में सबसे महत्वपूर्ण गतिविधियों को शुरू करने के लिए किया जाता है।
  • प्रत्येक शीर्ष-स्तरीय वाक्य को वाक्यों के अनुक्रम के आधार पर परिभाषित करना।
  • निचले स्तर के प्रत्येक वाक्य को अन्य वाक्यों के संदर्भ में या निष्पादन कोड के रूप में एक सरल वाक्य द्वारा परिभाषित करना...। जहां ... संबंधित उच्च-स्तरीय प्रोग्रामिंग भाषा के संदर्भ में एक कोड के लिए है।
  • पिछले चरण को तब तक दोहराते रहें जब तक कि आपके पास कोई वाक्य अपरिभाषित न रह जाए। इस प्रक्रिया के दौरान प्रत्येक वाक्य को अंतिम प्राकृतिक-भाषा प्रोग्राम बनाने के लिए HTML या कंडोम प्रारूप में तैयार किए जाने वाले दस्तावेज़ के एक अनुभाग से संबंधित वर्गीकृत किया जा सकता है।
  • परीक्षण वस्तुओं का उपयोग करके उसके कोड को क्रियान्वित करके प्रत्येक वाक्य के अर्थ का परीक्षण करना।
  • प्रक्रिया कॉल की एक लाइब्रेरी प्रदान करना (अंतर्निहित उच्च-स्तरीय भाषा में) जो कुछ निम्न-स्तरीय-वाक्य अर्थों की कोड परिभाषाओं में आवश्यक हैं।
  • शीर्षक, लेखक डेटा प्रदान करना और वाक्यों को HTML या LaTeX फ़ाइल में संकलित करना।
  • प्राकृतिक भाषा प्रोग्राम को इंटरनेट पर एक वेबपेज के रूप में या LaTeX दस्तावेज़ से संकलित पीडीएफ फ़ाइल के रूप में प्रकाशित करना।

प्राकृतिक भाषा प्रोग्रामों और दस्तावेजों का प्रकाशन मूल्य

एक प्राकृतिक-भाषा प्रोग्राम किसी प्रक्रिया का एक सटीक औपचारिक प्रणाली विवरण है जिसे उसके लेखक ने बनाया है। यह मानव पठनीय है और इसे उपयुक्त सॉफ्टवेयर एजेंट द्वारा भी पढ़ा जा सकता है। उदाहरण के लिए, एनएलपी प्रारूप में एक वेब पेज एक सॉफ्टवेयर व्यक्तिगत सहायक एजेंट द्वारा किसी व्यक्ति को पढ़ा जा सकता है और वह एजेंट से कुछ वाक्यों को निष्पादित करने के लिए कह सकता है, यानी कुछ कार्य पूरा करने या किसी प्रश्न का उत्तर देने के लिए। HTML आधारित एनएलपी दस्तावेज़ों की अंग्रेजी व्याख्या के लिए एक रीडर एजेंट उपलब्ध है जिसे कोई व्यक्ति अपने निजी कंप्यूटर पर चला सकता है।

मशीन ज्ञान में प्राकृतिक-भाषा प्रोग्रामों का योगदान

तात्विकी वर्ग एक प्राकृतिक-भाषा प्रोग्राम है जो उस अर्थ में एक अवधारणा नहीं है जिस तरह मनुष्य अवधारणाओं का उपयोग करते हैं। एनएलपी में अवधारणाएँ सामान्य मानवीय अवधारणाओं के उदाहरण (नमूने) हैं। प्राकृतिक-भाषा प्रोग्राम में प्रत्येक वाक्य या तो (1) एक विश्व मॉडल में एक संबंध बताता है या (2) पर्यावरण में एक क्रिया करता है या (3) एक कम्प्यूटेशनल प्रक्रिया करता है या (4) एक प्रश्न के उत्तर में एक उत्तर तंत्र का आह्वान करता है।

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

यह भी देखें

अंग्रेजी जैसे सिंटैक्स वाली प्रोग्रामिंग भाषाएं

संदर्भ

  1. Miller, L. A. (1981). "Natural language programming: Styles, strategies, and contrasts". IBM Systems Journal. 20 (2): 184–215. doi:10.1147/sj.202.0184.
  2. Development of reliable and trustworthy robots. "transparent robots" }
  3. Desai, Aditya, et al. "Program synthesis using natural language." Proceedings of the 38th International Conference on Software Engineering. ACM, 2016.
  4. Wolfram Alpha – how it works (part 2) Computer Weekly, 4 June 2009
  5. Wolfram Alpha computes answers Tech Crunch, 8 March 2009


ग्रन्थसूची

Books
Papers at conferences
  • Veres, S.M.; Molnar, L. (2010). "Documents for Intelligent Agents in English". Artificial Intelligence and Applications. doi:10.2316/p.2010.674-122. ISBN 978-0-88986-817-5.
  • Sliding mode control of autonomous spacecraft. (half written in sEnglish) by S M Veres an N K Lincoln, Proc. TAROS’2008, Towards Autonomous Robotic Systems, Edinburgh, 1–3 September 2008.
  • Veres, Sandor M. (2010). "Mission Capable Autonomous Control Systems in the Oceans, in the Air and in Space". Brain-Inspired Information Technology. Studies in Computational Intelligence. Vol. 266. pp. 1–10. doi:10.1007/978-3-642-04025-2_1. ISBN 978-3-642-04024-5.
  • Pulido-Prieto, Oscar; Juárez-Martínez, Ulises (2017). "A Survey of Naturalistic Programming Technologies". ACM Computing Surveys. 50 (5): 1–35. doi:10.1145/3109481. S2CID 2078759.
Program synthesis from natural language specifications


बाहरी संबंध