Grammatical Framework (programming language)
व्याकरणिक संरचना (जी. एफ.) प्राकृतिक भाषाओं के व्याकरण लिखने के लिए एक प्रोग्रामिंग भाषा है। जी. एफ. अर्थ के भाषा-स्वतंत्र प्रतिनिधित्व से काम करते हुए एक साथ कई भाषाओं में ग्रंथों को विश्लेषित करने और उत्पन्न करने में सक्षम है। जी. एफ. में लिखे गए व्याकरण को एक मंच स्वतंत्र प्रारूप में संकलित किया जा सकता है और फिर सी और जावा, सी #, पायथन और हास्केल सहित विभिन्न प्रोग्रामिंग भाषाओं से उपयोग किया जा सकता है। जी. एफ. का एक सहयोगी जी. एफ. संसाधन व्याकरण पुस्तकालय है, जो प्राकृतिक भाषाओं की बढ़ती संख्या की आकृति विज्ञान और वाक्यविन्यास से निपटने के लिए एक पुनः प्रयोज्य पुस्तकालय है। स्वयं जी. एफ. और जी. एफ. संसाधन व्याकरण पुस्तकालय दोनों ही मुक्त स्रोत हैं। विशिष्ट रूप से, जी. एफ. एक कार्यात्मक प्रोग्रामिंग भाषा है। गणितीय रूप से, यह मार्टिन-लॉफ के अंतर्ज्ञानी प्रकार सिद्धांत पर आधारित एक प्रकार-सैद्धांतिक औपचारिक प्रणाली (सटीक होने के लिए एक तार्किक ढांचा) है, जिसमें विशेष रूप से भाषाविज्ञान के क्षेत्र के अनुरूप अतिरिक्त निर्णय हैं। भाषा में एक स्थिर प्रकार की प्रणाली है, जो संभावित प्रोग्रामिंग त्रुटियों का पता लगाने के लिए पुस्तकालयों को लिखने के लिए शक्तिशाली अमूर्त समर्थन के लिए कार्यात्मक प्रोग्रामिंग, सूचना निष्कर्षण के लिए अन्य व्याकरण उपकरणों पर उपयोग करने के लिए, भाषाई संसाधनों को जी. एफ. ट्यूटोरियल लक्ष्य में परिवर्तित करने के लिए हैः जॉन और मैरी के एक-दूसरे से प्यार करने के बारे में बयान व्यक्त करने के लिए एक बहुभाषी व्याकरण लिखें। सार और ठोस मॉड्यूल जी. एफ. में, व्याकरण को दो प्रकार के मॉड्यूल में विभाजित किया जाता हैः एक सार मॉड्यूल, जिसमें निर्णय प्रपत्र होते हैं और। या श्रेणी घोषणा सूची श्रेणियाँ अर्थात वहाँ सभी संभावित प्रकार के पेड़ हो सकते हैं। या कार्य घोषणाएं कार्य और उनके प्रकार बताते हैं, इन्हें ठोस मॉड्यूल द्वारा लागू किया जाना चाहिए (नीचे देखें)। एक या अधिक ठोस मॉड्यूल, जिसमें निर्णय प्रपत्र और या रैखिककरण प्रकार की परिभाषाएँ, यह बताती हैं कि किस प्रकार की वस्तुएं रैखिककरण में सूचीबद्ध प्रत्येक श्रेणी के लिए उत्पन्न होती हैं। या रैखिककरण नियम में घोषित कार्यों को लागू करते हैं। वे कहते हैं कि पेड़ों को कैसे रैखिक किया जाता है। निम्नलिखित पर विचार करेंः अमूर्त वाक्यविन्यास सार शून्य = {कैट एस; एन. पी.; वी. पी.; वी. 2; मजेदार प्रेडः एन. पी.-> वी. पी.-> एस.; कॉम्प्लः वी. 2-> एन. पी.-> वी. पी.; जॉन, मैरीः एन. पी.; लवः वी. 2;} ठोस वाक्यविन्यासः शून्य का अंग्रेजी ठोस शून्यइंग = {लिनकैट एस, एन. पी., वी. पी., वी. 2 = एस. आर.; लिन प्रेड एन. पी. वी. पी. = एन. पी. + + वी. पी.; कॉम्प्ल वी. 2 एन. पी. = वी. 2 + + एन. पी.; जॉन = "जॉन"; मैरी = "मैरी"; लव = "लव्स"; ध्यान देंः (टोकन सूची या "स्ट्रिंग") एकमात्र रैखिककरण प्रकार व्याकरण को बहुभाषी बनाना एकल अमूर्त वाक्यविन्यास को कई ठोस वाक्यविन्यासों पर लागू किया जा सकता है, हमारे मामले में प्रत्येक नई प्राकृतिक भाषा के लिए एक जिसे हम जोड़ना चाहते हैं। पेड़ों की एक ही प्रणाली दी जा सकती हैः अलग-अलग शब्द अलग-अलग रैखिककरण प्रकार ठोस वाक्यविन्यासः फ्रांसीसी ठोस शून्य का शून्यफ्रे = {लिनकैट एस, एनपी, वीपी, वी2 = स्ट्र; लिन प्रेड एनपी वीपी = एनपी + + वीपी; कॉम्प्ल v2 एनपी = वी2 + + एनपी; जॉन = "जीन"; मैरी = "मैरी"; प्रेम = "ऐमे";} अनुवाद और बहुभाषी पीढ़ी अब हम अपने व्याकरण का उपयोग फ्रेंच और अंग्रेजी के बीच वाक्यांशों का अनुवाद करने के लिए कर सकते हैं। निम्नलिखित आदेशों को जी. एफ. अंतःक्रियात्मक कोश में निष्पादित किया जा सकता है। समान अमूर्त वाक्यविन्यास के साथ कई व्याकरण आयात करें> आयात ZeroEng.gf ZeroFre.gf भाषाः ज़ीरोएंग ज़ीरोफ्रे अनुवादः पार्सिंग के लिए पाइप रैखिककरण> पार्स-लैंग = एंग "जॉन मैरी से प्यार करता है"। रैखिक-लैंग = फ्री जीन ऐमे मैरी बहुभाषी पीढ़ीः सभी भाषाओं में रैखिकीकृत करें> _ यादृच्छिक। रैखिकीकृत करें-ट्रीबैंक ज़ीरोः प्रीड मैरी (कॉम्प्ल लव मैरी) ज़ीरोएंगः मैरी मैरी ज़ीरोफ्रे से प्यार करती हैः मैरी ऐमे मैरी मापदंड, लैटिन तालिकाओं में मामले हैंः विषय के लिए नामांकित, वस्तु के लिए आरोपित। इओनेस मरियम अमात "जॉन-नोम मैरी-एसी से प्यार करता है" मारिया इओनेम अमात "मैरी-नोम जॉन-एसी से प्यार करता है" हम मामले के लिए एक पैरामीटर प्रकार का उपयोग करते हैं (लैटिन के 6 मामलों में से सिर्फ 2)। एन. पी. का रैखिककरण प्रकार एक तालिका प्रकार हैः से से। का रैखिककरण एक प्रतिफलन तालिका है। एन. पी. का उपयोग करते समय, हम तालिका से उपयुक्त मामले () का चयन करते हैं। कंक्रीट वाक्यविन्यासः लैटिन कंक्रीट ज़ीरो-लैट ऑफ़ ज़ीरो = {लिनकैट S, VP, V2 = Str; NP = केस => Str; लिन प्रेड np vp = np! नोम + + वीपी; कॉम्प्ल v2 एनपी = एनपी! ए. सी. + + वी2; जॉन = टेबल {नोम => "इओनेस"; ए. सी. => "इओनेम"}; मैरी = टेबल {नोम => "मारिया"; ए. सी. => "मरियम"}; लव = "अमत"; परम केस = नोम। ए. सी.;} असंगत घटक, अभिलेख डच में, क्रिया हीफ्ट लीफ एक असंगत घटक है। रेखीयकरण प्रकार दो क्षेत्रों के साथ एक रिकॉर्ड प्रकार है। का रैखिककरण एक रिकॉर्ड है। क्षेत्रों के मान प्रक्षेपण द्वारा चुने जाते हैं () कंक्रीट वाक्यविन्यासः शून्य का डच कंक्रीट ज़ीरोडट = {लिनकैट S, NP, VP = Str; V2 = {v: Str; p: Str}; लिन प्रेड np vp = np + + vp; Compl v2 np = v2. v + + v2. p; जॉन = "जान"; मैरी = "मैरी"; लव = {v = "हीफ्ट"; p = "लीफ";} परिवर्तनीय और अंतर्निहित विशेषताएं, अनुबंध, यूनिकोड समर्थन हिब्रू के लिए, NP में लिंग अपनी अंतर्निहित विशेषता के रूप में रिकॉर्ड में एक क्षेत्र है। वी. पी. में लिंग अपनी चर विशेषता के रूप में एक तालिका का तर्क है। भविष्यवाणी में, वी. पी. एन. पी. का लिंग प्राप्त करता है। ठोस वाक्यविन्यासः हिब्रू ठोस शून्य का ज़ीरोहेब = {फ्लैग्स कोडिंग = यू. टी. एफ. 8; लिनकैट एस = एस. आर.; एन. पी. = {एसः एस. आर.; जीः जेंडर}; वी. पी., वी. 2 = जेंडर => एस. आर.; लिन प्रेड एन. पी. वी. पी. = एन. पी. एस. + + वी. पी! एन. पी. जी.; कॉम्प्ल v2 np = तालिका {g => v2! g + + "ατ" + + np. s}; जॉन = {s = "γων"; g = मास्क}; मैरी = {s = "méri"; g = Fem}; लव = टेबल {मास्क => "αοββ"; Fem => "αοββτ"}; परम लिंग = मास्क। Fem;} पार्स पेड़ों की कल्पना करने वाले GF में अंतर्निहित कार्य हैं जिनका उपयोग पार्स पेड़ों और शब्द संरेखण की कल्पना करने के लिए किया जा सकता है। निम्नलिखित कमांड दिए गए वाक्यांशों के लिए पार्स ट्री उत्पन्न करेंगे और सिस्टम के कमांड का उपयोग करके उत्पादित पी. एन. जी. छवि को खोलेंगे। > पार्स-लैंग = इंग "जॉन मैरी से प्यार करता है"। विज़ुअलाइज़ _ पार्स-व्यू = "ईओजी"> पार्स-लैंग = डट "जान हीफ्ट मैरी लाइफ"। विज़ुअलाइज़ _ पार्स-व्यू = "ईओजी" शब्द संरेखण उत्पन्न करना एल1 और एल2 भाषाओं मेंः प्रत्येक शब्द को उसके सबसे छोटे फैले हुए सबट्री के साथ जोड़ें। L1 से L2 तक सीधे लिंक को जोड़कर, बीच के ट्री को हटा दें। सामान्य तौर पर, यह वाक्यांश संरेखण देता है। लिंक क्रॉसिंग हो सकते हैं, वाक्यांश असंगत हो सकते हैं। आदेश एक समान वाक्यविन्यास का अनुसरण करता हैः> पार्स-लैंग = फ्री "मैरी ऐमे जीन"। संरेखित शब्द-लैंग = फ्री, डट, लैट-व्यू = "ईओजी" संसाधन व्याकरण पुस्तकालय प्राकृतिक भाषा अनुप्रयोगों में, पुस्तकालय वाक्यविन्यास, शब्दकोश और प्रतिफलन में शामिल हजारों विवरणों का सामना करने का एक तरीका है। जी. एफ. संसाधन व्याकरण पुस्तकालय व्याकरणिक संरचना के लिए मानक पुस्तकालय है। इसमें वर्तमान में अफ्रीकांस, अम्हारिक (आंशिक), अरबी (आंशिक), बास्क (आंशिक), बल्गेरियाई, कैटलन, चीनी (आंशिक), डेनिश, डच, अंग्रेजी, एस्टोनियाई, फिनिश, फ्रेंच, जर्मन, प्राचीन यूनानी (आंशिक), ग्रीक आधुनिक, हिब्रू (टुकड़े), हिंदी, हंगेरियन (आंशिक), इंटरलिंगुआ, इतालवी, जापानी, कोरियाई (आंशिक), लैटिन (आंशिक), लातवियाई, माल्टीज़, मंगोलियाई, नेपाली, नॉर्वेजियन बोकमाल, नॉर्वेजियन निनोर्स्क, फारसी, पोलिश, पंजाबी, रोमानियाई, रूसी, सिंधी, स्लोवाक (आंशिक), स्लोवेन (आंशिक), सोमाली (आंशिक) सहित भाषाओं की बढ़ती संख्या के लिए आकृति विज्ञान और बुनियादी वाक्यविन्यास शामिल है। इसके अलावा, 14 भाषाओं में वर्डनेट शब्दकोश और बड़े पैमाने पर पार्सिंग एक्सटेंशन हैं। पुस्तकालय का एक पूर्ण एपीआई प्रलेखन आरजीएल सारांश पृष्ठ पर पाया जा सकता है। आर. जी. एल. स्थिति दस्तावेज जी. एफ. संसाधन व्याकरण पुस्तकालय में वर्तमान में उपलब्ध भाषाओं को उनकी परिपक्वता सहित देता है। जी. एफ. जी. एफ. का उपयोग पहली बार 1998 में जेरॉक्स रिसर्च सेंटर यूरोप, ग्रेनोबल में बहुभाषी दस्तावेज़ संलेखन परियोजना में किया गया था। ज़ेरॉक्स में, इसका उपयोग एक रेस्तरां वाक्यांश पुस्तक, एक डेटाबेस क्वेरी सिस्टम, 5 भाषाओं में अनुवाद के साथ एक अलार्म सिस्टम निर्देशों का औपचारिकरण और चिकित्सा दवा विवरण के लिए एक संलेखन प्रणाली सहित प्रोटोटाइप के लिए किया गया था। जी. एफ. का उपयोग करने और तीसरे पक्ष को शामिल करने वाली बाद की परियोजनाओं में शामिल हैंः आर. ई. एम. यू.: विश्वसनीय बहुभाषी डिजिटल संचार, स्वीडिश अनुसंधान परिषद द्वारा 2013-2017 के बीच वित्त पोषित एक परियोजना। मोल्टोः बहुभाषी ऑनलाइन अनुवाद, एक यूरोपीय संघ परियोजना जो 2010-2013 के बीच चलती थी। साल्डोः जी. एफ. और फंक्शनल मॉर्फोलॉजी के लिए विकसित नियमों पर आधारित स्वीडिश मॉर्फोलॉजिकल डिक्शनरी वेबअल्टः गणितीय अभ्यासों की बहुभाषी पीढ़ी (वाणिज्यिक परियोजना) वार्ताः बहुभाषी और बहुआयामी बोली जाने वाली संवाद प्रणालियाँ शैक्षणिक रूप से, जी. एफ. का उपयोग कई पी. एच. डी. शोध प्रबंधों में किया गया है और इसके परिणामस्वरूप बहुत सारे वैज्ञानिक प्रकाशन हुए हैं (उनमें से कुछ के लिए जी. एफ. प्रकाशन सूची देखें)। व्यावसायिक रूप से, जी. एफ. का उपयोग कई कंपनियों द्वारा ई-कॉमर्स, स्वास्थ्य देखभाल और औपचारिक विनिर्देशों को प्राकृतिक भाषा में अनुवादित करने जैसे क्षेत्रों में किया गया है। सामुदायिक विकासकर्ता डाक सूची जी. एफ. के विकासकर्ताओं और उपयोगकर्ताओं के लिए समान रूप से एक सक्रिय समूह है, जो https://groups.google.com/group/gf-dev समर स्कूल 2020-जी. एफ. में कम्प्यूटेशनल लॉ (सिंगापुर) के लिए एक संसाधन के रूप में स्थित है। कोविड-19 के कारण स्थगित किया गया सातवां जी. एफ. समर स्कूल सिंगापुर में आयोजित किया जाना है। सिंगापुर प्रबंधन विश्वविद्यालय के कम्प्यूटेशनल कानून केंद्र के साथ सह-आयोजित, ग्रीष्मकालीन विद्यालय में कम्प्यूटेशनल कानून पर विशेष ध्यान दिया जाएगा। 2018-छठा जी. एफ. समर स्कूल (स्टेलनबोश, दक्षिण अफ्रीका) छठा जी. एफ. समर स्कूल यूरोप के बाहर आयोजित होने वाला पहला स्कूल था। ग्रीष्मकालीन विद्यालय के प्रमुख विषय अफ्रीकी भाषा संसाधन और वाणिज्यिक अनुप्रयोगों में जी. एफ. का बढ़ता उपयोग था। 2017-भाषा प्रौद्योगिकी के एक पूर्ण समूह में जी. एफ. (रीगा, लातविया) पाँचवाँ जी. एफ. ग्रीष्मकालीन विद्यालय रीगा, लातविया में आयोजित किया गया था। इस ग्रीष्मकालीन विद्यालय में जी. एफ. के औद्योगिक उपयोग के मामलों को प्रस्तुत करने वाले स्टार्टअप के कई प्रतिभागी थे। 2016-समर स्कूल इन रूल-बेस्ड मशीन ट्रांसलेशन (एलिकांटे, स्पेन) जी. एफ. नियम-आधारित मशीन ट्रांसलेशन में समर स्कूल में एपर्टियम, मैटक्सिन और टेक्टोएमटी के साथ चित्रित चार प्लेटफार्मों में से एक था। 2015-चौथा जी. एफ. समर स्कूल (गोजो, माल्टा) चौथा जी. एफ. समर स्कूल माल्टा के गोजो द्वीप पर आयोजित किया गया था। 2013 में पिछले संस्करण की तरह, इस ग्रीष्मकालीन विद्यालय में एपर्टियम और फ्रेमनेट जैसे अन्य संसाधनों के साथ सहयोग किया गया था। 2013-व्याकरणिक संसाधनों को बढ़ाना (लेक चीमसी, जर्मनी) तीसरा जी. एफ. ग्रीष्मकालीन विद्यालय, बवेरिया, जर्मनी में फ्राउनचीमसी द्वीप पर विशेष विषय "व्याकरण संसाधनों को बढ़ाना" के साथ आयोजित किया गया था। इस ग्रीष्मकालीन विद्यालय ने समर्थित भाषाओं में किसी भी पाठ से निपटने के अंतिम लक्ष्य के साथ मौजूदा संसाधन व्याकरण का विस्तार करने पर ध्यान केंद्रित किया। शब्दकोश का विस्तार इस काम का एक स्पष्ट हिस्सा है, लेकिन नए व्याकरणिक निर्माण भी दिलचस्प थे। वर्डनेट और एपर्टियम जैसे अन्य मुक्त-स्रोत दृष्टिकोणों से संसाधनों को पोर्ट करने और पारस्परिक रूप से जी. एफ. संसाधनों को अन्य दृष्टिकोणों में आसानी से पुनः प्रयोज्य बनाने में विशेष रुचि थी। 2011-फ्रंटियर्स ऑफ मल्टीलिंगुअल टेक्नोलॉजीज (बार्सिलोना, स्पेन) दूसरा जी. एफ. समर स्कूल, उपशीर्षक फ्रंटियर्स ऑफ मल्टीलिंगुअल टेक्नोलॉजीज 2011 में बार्सिलोना, स्पेन में आयोजित किया गया था। इसे सी. एल. टी., गोथेनबर्ग विश्वविद्यालय के भाषा प्रौद्योगिकी केंद्र और यू. पी. सी., यूनिवर्सिटी पॉलिटेक्निका डी कैटालुन्या द्वारा प्रायोजित किया गया था। स्कूल ने नई भाषाओं को संबोधित किया और उन भाषाओं में चल रहे काम को भी बढ़ावा दिया जो पहले से ही निर्माणाधीन हैं। अनुपस्थित यूरोपीय संघ की भाषाओं को विशेष रूप से प्रोत्साहित किया गया। स्कूल की शुरुआत 2-दिवसीय जी. एफ. ट्यूटोरियल के साथ हुई, जो जी. एफ. से परिचय या चल रहे काम का अवलोकन प्राप्त करने में रुचि रखने वालों की सेवा करता है। ग्रीष्मकालीन विद्यालय के सभी परिणाम एल. जी. पी. एल. लाइसेंस के तहत जारी ओपन-सोर्स सॉफ्टवेयर के रूप में उपलब्ध हैं। 2009-जी. एफ. समर स्कूल (गोथेनबर्ग, स्वीडन) पहला जी. एफ. समर स्कूल 2009 में गोथेनबर्ग, स्वीडन में आयोजित किया गया था। यह व्याकरणिक संरचना, जी. एफ. में नई भाषाओं के व्याकरण बनाने का एक सहयोगात्मक प्रयास था। इन व्याकरणों को संसाधन व्याकरण पुस्तकालय में जोड़ा गया था, जिसमें पहले 12 भाषाएँ थीं। लगभग 10 नई भाषाएँ पहले से ही निर्माणाधीन हैं, और स्कूल का लक्ष्य 23 नई भाषाओं को संबोधित करना है। समर स्कूल के सभी परिणाम एल. जी. पी. एल. लाइसेंस के तहत जारी ओपन-सोर्स सॉफ्टवेयर के रूप में उपलब्ध कराए गए थे। ग्रीष्मकालीन विद्यालय का आयोजन कंप्यूटर विज्ञान और इंजीनियरिंग विभाग में भाषा प्रौद्योगिकी समूह द्वारा किया गया था। यह समूह गोथेनबर्ग विश्वविद्यालय के केंद्रित अनुसंधान क्षेत्र, भाषा प्रौद्योगिकी केंद्र का एक हिस्सा है। विद्यालय प्रतिभागियों द्वारा बनाए गए कोड को जी. एफ. डार्क्स रिपॉजिटरी, उप-निर्देशिका में सुलभ बनाया गया है। संदर्भ बाहरी लिंक व्याकरणिक संरचना मुख पृष्ठ कम्प्यूटेशनल भाषाविज्ञान व्याकरण संरचना कार्यात्मक भाषाएँ प्राकृतिक भाषा प्रसंस्करण सॉफ्टवेयर अनुवाद सॉफ्टवेयर मशीन अनुवाद सॉफ्टवेयर