मैं दिशा की मांग कर रहा हूँ और इस समस्या लेबल करने का प्रयास:पायथन में एक निष्कर्ष इंजन का निर्माण
मैं एक साधारण अनुमान इंजन के निर्माण के लिए अजगर में (वहाँ एक बेहतर नाम है?) जो एक स्ट्रिंग ले जाएगा का प्रयास कर रहा हूँ और -
1 - बस सफेद स्थान अलग मान
2 की एक सूची बनाने के द्वारा टोकन की एक सूची बना सकते हैं - इन टोकन वर्गीकृत, नियमित अभिव्यक्ति
का उपयोग कर3 - आह उपयोग नियम categorisations के आधार पर निर्णय लेने के लिए की igher स्तर सेट
उदाहरण:
"90001" - एक टोकन, ज़िपकोड regex से मेल खाता, एक नियम के लिए एक निश्चित व्यवहार का कारण बनता है सिर्फ एक ज़िपकोड युक्त एक स्ट्रिंग मौजूद है होने के लिये
"30 + 14" - तीन टोकन, संख्यात्मक मूल्य और गणितीय ऑपरेटर मैच के लिए regexs, एक नियम के लिए मौजूद है एक संख्यात्मक मान एक गणितीय ऑपरेटर अन्य संख्यात्मक मान के बाद
होने के लिये एक निश्चित व्यवहार का कारण बनता है के बादमैं कैसे सबसे अच्छा कदम # 3, नियमों के उच्च स्तर सेट करने के लिए के साथ संघर्ष कर रहा हूँ। मुझे यकीन है कि कुछ ढांचे का अस्तित्व होना चाहिए। कोई विचार? इसके अलावा, आप इस समस्या को कैसे चिह्नित करेंगे? नियम आधारित प्रणाली, विशेषज्ञ प्रणाली, अनुमान इंजन, कुछ और?
धन्यवाद!
1-3 ध्वनि एक अनुमान इंजन मेरे लिए एक पार्सर के बजाय की तरह। # 1 + # 2 = टोकन # 3 = पार्स तो संभावित रूप से # 4 = पार्सर के परिणाम पर कार्य करें। बाहर चेक pyparsing। –