estoy buscando dirección y tratar de etiqueta este problema:La construcción de un motor de inferencia en Python
Estoy tratando de construir un motor de inferencia sencilla (¿hay un nombre mejor?) En Python que tendrá una cadena y -
1 - crear una lista de tokens simplemente creando una lista de espacio de valores separados blanco
2 - categorizar estos tokens, utilizando expresiones regulares
3 - uso ah igher conjunto de nivel de reglas para tomar decisiones basadas en las categorizaciones
Ejemplo:
"90001" - una ficha de los partidos la expresión regular código postal, existe una regla para una cadena que contiene sólo un código postal provoca un cierto comportamiento que se produzca
"30 + 14" - tres fichas, regexs de valor numérico y matemático partido operadores, existe una regla para un valor numérico seguido de un operador matemático seguido por otro valor numérico provoca un cierto comportamiento que se produzca
Estoy luchando con la mejor manera de hacer el paso # 3, el conjunto de reglas de nivel más alto. Estoy seguro de que debe existir algún marco. ¿Algunas ideas? Además, ¿cómo caracterizarías este problema? Sistema basado en reglas, sistema experto, motor de inferencia, ¿algo más?
Gracias!
1-3 suenan como un analizador para mí en lugar de un motor de inferencia. # 1 + # 2 = tokenize # 3 = parse Entonces presumiblemente # 4 = actúa sobre el resultado del analizador. Echa un vistazo a pyparsing. –