2009-11-06 17 views
16

नियम इंजन और एक विशेषज्ञ प्रणाली के बीच क्या अंतर है?नियम इंजन बनाम विशेषज्ञ प्रणाली

उदाहरण 1: मान लें कि मेरे पास एक ऐसा प्रोग्राम है जो किसी नए ड्राइवर के लाइसेंस की समाप्ति तिथि निर्धारित करता है। इसमें वीजा समाप्ति तिथि, पासपोर्ट नंबर, जन्मदिन इत्यादि जैसे इनपुट होते हैं। यह इस इनपुट से चालक के लाइसेंस की समाप्ति तिथि निर्धारित करता है। यदि किसी नए ड्राइवर के लाइसेंस की अनुमति देने के लिए इनपुट में पर्याप्त मान्य पहचान नहीं है तो यह एक त्रुटि भी दे सकता है।

उदाहरण 2: मान लें कि मैं गेम एकाधिकार का ऑनलाइन संस्करण बना रहा हूं। मैं खेल के नियमों को बदलने की क्षमता चाहता हूं (जाने के लिए $ 400 कहें या कोई भी संपत्तियों को तब तक खरीद नहीं सकता जब तक वे दो बार संपत्ति पर दो बार जमीन नहीं लेते)। मेरे पास इन नियमों को संभालने के लिए कोड में एक मॉड्यूल है।

क्या ये दोनों नियम इंजन हैं या वे विशेषज्ञ सिस्टम हैं? वे दोनों बहुत समान लगते हैं। क्या यह सिर्फ एक पर्याय है?

उत्तर

13

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

अनुमान इंजन वह हिस्सा है जो वास्तव में आपके नियमों का उपयोग करता है और चीजों का अनुमान लगाने के लिए ज्ञात तथ्यों।

उपरोक्त दो उदाहरणों में, आप विशेषज्ञ प्रणालियों के बारे में बात कर रहे हैं। की तरह।

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

मुझे एक विस्तृत स्पष्टीकरण ऑनलाइन here मिला, लेकिन शायद यह एक neophyte के लिए थोड़ा सा विस्तृत है।

+0

धन्यवाद, मैं इस अंतर के बारे में लंबे समय से सोच रहा हूं –

1

मुझे लगता है कि अंतर अर्थपूर्ण है और थोड़ा और अधिक है।

एक "विशेषज्ञ प्रणाली" का तात्पर्य है कि सिस्टम में विशेषज्ञ के दिमाग को चुनने के लिए कोडिंग शामिल है, यानी एक विशेषज्ञ के डोमेन ज्ञान को प्रोग्राम के आंतरिक नियम सेट में बदलने के लिए।

इसे दूर ले जाएं, और मैं कहूंगा कि क्या बचा है "नियम इंजन" है। हालांकि एक विशेषज्ञ प्रणाली का निर्माण करना भी संभव है जो नियम इंजन पर आधारित नहीं है।

2

एक "विशेषज्ञ प्रणाली" आमतौर पर एक विशेष अनुप्रयोग का अर्थ है जो किसी दिए गए समस्या डोमेन के बारे में विशेषज्ञ ज्ञान का एक सेट प्रस्तुत करता है। एक विशेषज्ञ प्रणाली इसके कार्यान्वयन के हिस्से के रूप में एक नियम इंजन का उपयोग या नहीं कर सकता है।

0

यह शायद पुराना है। लेकिन शब्दावली नियम इंजन, कभी-कभी ऐसा नाम होता है जो अर्थात् तर्क या तर्क इंजन पर दिया गया है। उन्हें अनुमान इंजन के विस्तार या सामान्यीकरण के रूप में देखा जा सकता है।

और answered by T.E.D के रूप में, अनुमान इंजन केवल एक विशेषज्ञ प्रणाली का एक हिस्सा है, अन्य ज्ञान का आधार किया जा रहा है। ज्ञान आधार संपूर्ण प्रणाली का सिद्धांत या सच्चाई है, और अनुमान इंजन यह है कि इन सिद्धांतों को नई "सत्य" प्राप्त करने के लिए क्या किया जाएगा।

+0

कृपया टी.ई.डी. टॉक से लिंक करें जो आप देखेंगे। –

+1

@ मार्टिन थोमा - (ब्लश)। अच्छा, आप देखते हैं ... वह स्वीकार्य उत्तर के बारे में बात कर रहा है। मुझे वास्तव में ** ** टेड टॉक अभी तक देने के लिए आमंत्रित नहीं किया गया है, लेकिन यह मनोरंजक होगा। –

+0

हहहाह, मैंने आपका जवाब नहीं देखा –

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