2010-08-01 9 views
6

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

अद्यतन: मैं इसे ब्लॉग या वेबसाइट पर रखना चाहता हूं और लोगों को वहां से इसका उपयोग करने देना चाहता हूं। मुझे लगता है कि मेरा सवाल है तो क्या कोई विशेष अनुमान इंजन है जो .NET परिवार, या PHP, या उस प्रभाव से कुछ काम करता है? प्रत्येक विकल्प के कुछ पेशेवरों और विपक्ष क्या हैं आदि

+1

सुझाव है "सर्वश्रेष्ठ" एक लाल झंडा है। पेशेवरों और विपक्ष के बाद पूछने के लिए बेहतर है, लेकिन फिर भी आप तर्कसंगत क्षेत्र के साथ व्यक्तिपरक क्षेत्र में हैं ... – dmckee

+0

मैं सहमत हूं: व्याख्या और मूल्यांकन से अलग तथ्यों। – LennyStackOverflow

उत्तर

6

चरण 1. एक अनुमान इंजन चुनें। कई विकल्प हैं। यहां एक सूची दी गई है: http://en.wikipedia.org/wiki/Expert_system#Shells_or_Inference_Engine

चरण 2. उस भाषा का उपयोग करें जो अनुमान इंजन के साथ इंटरफेस करता है।

विशेषज्ञ प्रणाली के काम के लिए आप एक अनुमान इंजन का लाभ उठाने में बहुत खुश होंगे।


मैं एक ब्लॉग या वेबसाइट पर इस डाल और लोगों को वहाँ

तुच्छ से इसका इस्तेमाल करने देने के लिए करना चाहते हैं।

क्या कोई विशेष अनुमान इंजन है जो .NET परिवार, या PHP, या उस प्रभाव से कुछ काम करता है?

कोई फर्क नहीं पड़ता।

यहां भ्रम है। आपकी "वेबसाइट" और आपके "अनुमान एप्लिकेशन" में एक दूसरे के साथ कुछ भी नहीं है। कुछ भी तो नहीं।

आपकी वेबसाइट किसी भी उपकरण सेट में किया जा सकता है जिसे आप पा सकते हैं। कोई फर्क नहीं पड़ता कि।

आपका अनुमान आवेदन किसी भी टूल सेट में किया जा सकता है जो आप पा सकते हैं। कोई फर्क नहीं पड़ता कि।

आपकी वेबसाइट किसी भी एपीआई के माध्यम से अनुमान आवेदन लागू करेगी जो समझ में आता है। एपीआई में सबसे कम आम denominator (कारण यह है कि इनमें से कोई भी विकल्प मायने रखता है) ऐसा करने के लिए है।

  1. स्टैंड-अलोन कमांड लाइन टूल के रूप में अपना अनुमान एप्लिकेशन लिखें।

  2. स्टैंड-अलोन टूल चलाने, आउटपुट एकत्र करने और आउटपुट को HTML पृष्ठ में बदलने के लिए अपना वेब एप्लिकेशन लिखें।

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

+0

मैंने अपने प्रोटोटाइप को चलाने और चलाने के लिए CLIPS का उपयोग किया लेकिन मुझे नहीं पता कि उस वेब को कैसे पहुंचाया जाए या ऐप में कैसे रखा जाए। कोई सुझाव? – ihtkwot

+0

@ एनएमआर: "मुझे नहीं पता कि उस वेब को कैसे सुलभ बनाना है"। यह आपका सवाल नहीं है, है ना? कृपया या तो अपना प्रश्न अपडेट करें या एक और प्रश्न पूछें। –

2

आप यहां बहुत से व्यक्तिपरक राय सुनेंगे, क्योंकि कुछ लोगों को एक से अधिक भाषा लेखन विशेषज्ञ प्रणालियों में अनुभव होता है।

मैं आम लिस्प की सिफारिश कर सकता हूं, क्योंकि इस भाषा में कुछ साहित्य और मौजूदा कोड उपलब्ध है, और यह एक बहुत ही शक्तिशाली भाषा है और सीखना बहुत मुश्किल नहीं है (पीटर सेबेल द्वारा "प्रैक्टिकल कॉमन लिस्प" पढ़ें)। बेशक, किसी भी नई उच्च स्तर की भाषा सीखने के लिए कुछ प्रयास की आवश्यकता है। वेब एप्लिकेशन के लिए, आप Hunchentoot और CL-WHO का उपयोग कर सकते हैं, और वहां कई डेटाबेस बाइंडिंग हैं (मुझे पोस्टमोडर्न और सीएल-एसक्यूएलसाइट पसंद है)।

4

आप प्रोलॉग को भी देख सकते हैं। एसडब्ल्यूआई-प्रोलॉग (http://www.swi-prolog.org) बहुत पूर्ण है और इसमें HTTP समर्थन लाइब्रेरी शामिल है (http://www.swi-prolog.org/pldoc/package/http.html)। इस पत्र वेब पर SWI-Prolog का उपयोग करने में उपयोगी हो सकता है ("SWI-Prolog और वेब" http://dare.uva.nl/record/285350)

और, आप पर prolog के साथ विशेषज्ञ प्रणालियों के निर्माण पर एक ट्यूटोरियल पा सकते हैं: http://www.amzi.com/ExpertSystemsInProlog/

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