|
|
|
Your skill will accomplish what the force of many cannot |
|
| PerlMonks |
Re^3: Analysis of Regular Expressionsby Ratazong (Monsignor) |
| on Mar 18, 2010 at 07:02 UTC ( [id://829332]=note: print w/replies, xml ) | Need Help?? |
|
Hi PetaMem! Thanks for that additional information! Chatbots are a really interesting topic! Looking at your specific problem (and not the general generalicity of regexes) makes me wonder if the empirical approach (do a check on how many possible strings are matched by the regex) really doesn't work. However with some modifications:
Regarding the high number of possible characters (as also mentioned by JavaFan): Here you could do some preprocessing, e.g. by replacing the german A-Umlaut by ae. This will also help with some other "languages" like leetspeak ... your chatbot seems to get confused when greeted by a friendly "h3110" ;-) However I fear that any automatic ordering would just be one criteria for determining the order of the rules. You will probably add additionally some rating done by a human. And the idea of giving additional context to the rule (like you wrote: try this before ruleX ...) sounds great to me. Have you also experimented with randomness? (Using a random order in case of several rules have a similar rating.) That way the answers might not be so predictable... HTH, Rata
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||||||||||