Я ищу направление и пытаюсь обозначить эту проблему:
Я пытаюсь создать простой механизм вывода (есть ли лучшее имя?) В Python, который будет принимать строку и -
1 - создать список токенов, просто создав список значений, разделенных пробелами
2 - классифицировать эти токены, используя регулярные выражения
3 - использовать набор правил более высокого уровня для принятия решений на основе категоризации
Пример:
"90001" - один токен, соответствует регулярному выражению почтового индекса, существует правило для строка, содержащая только почтовый индекс , вызывающая определенное поведение
"30 + 14" - три токена, регулярные выражения для числового значения и математические операторы совпадают, для существует правило, числовое значение, за которым следует математический оператор, за которым следует другое числовое значение , вызывает определенное поведение
Я борюсь с тем, как лучше всего выполнить шаг № 3, набор правил более высокого уровня. Я уверен, что некоторые рамки должны существовать. Есть идеи? Кроме того, как бы вы охарактеризовали эту проблему? Система, основанная на правилах, экспертная система, механизм логического вывода, что-то еще?
Спасибо!