के मैं निम्नलिखित श्रेणियां (उनके संभावित मानों के साथ) है लगता है:नियम एक इनपुट (एल्गोरिथ्म) दिया मिलान
animal: any, cat, dog
color: any, white, black, gray
gender: any, male, female
[...]
या अधिक आम तौर पर ...
category: <array of values>
(1) मान लीजिए मेरे पास कॉन्फ़िगर करने योग्य नियमों का एक सेट है जैसे:
when animal is any, color is gray, gender is male, call x
when animal is dog, color is gray, gender is male, call y
when animal is any, color is any, gender is any, call z
[...]
(2) और कुछ इनपुट मान।
प्रश्न: क्या कोई एल्गोरिदम है जो दिए गए इनपुट के अनुसार मिलान करने वाले नियम (सबसे विशिष्ट नियम को दी गई प्राथमिकता के साथ) खोजने की समस्या हल करता है?
Ex.1:
input (animal:dog, color:gray, gender:male)
यह कहेंगे "y"
Ex.2:
input (color:gray, gender:female)
यह "Z" कहेंगे
अधिक उपयुक्त है ऐसा करने का तरीका नियमों के आधार पर एक खोज पेड़ का निर्माण कर रहा है (पेड़ का प्रत्येक स्तर एक श्रेणी है)?
चाहते:
- any animal
- any color
- any gender => z
- gray
- male => x
- dog
- gray
- male => y
वहाँ यह करने का एक बेहतर तरीका है?
धन्यवाद!
आप संबंधों के लिए क्या करना चाहते हैं, यानी यदि कोई नियम, भूरे, मादा और कुत्ते, ग्रे, किसी भी और दिए गए इनपुट (रंग: ग्रे) को क्या करना चाहिए? – hatchet
"अधिक विशिष्ट" की परिभाषा क्या है? क्या यह है कि श्रेणियों में विशिष्टता का क्रम है, या श्रेणी मिलानों की गिनती है जो अधिक विशिष्ट नियम निर्धारित करती है? आईओओ, जो अधिक विशिष्ट है, कुत्ते से मेल खाता है, कोई भी, कोई भी या कोई, ग्रे, मादा? – hatchet
@hatchet: श्रेणी मिलान की गणना (नियम जिसमें कम "कोई भी" है) –