Sto cercando la direzione e il tentativo di etichetta questo problema:Costruire un motore di inferenza in Python
Sto tentando di costruire un semplice motore di inferenza (c'è un nome migliore?) In Python che avrà una stringa e -
1 - creare una lista di token con la semplice creazione di un elenco di spazio bianco separati valori
2 - classificare questi token, utilizzando le espressioni regolari
3 - utilizzare ah igher livello di insieme di regole per prendere decisioni basate sulle categorizzazioni
Esempio:
"90001" - un gettone partite la regex codice postale, esiste una regola per una stringa contenente solo un codice postale provoca un certo comportamento a verificarsi
"30 + 14" - tre gettoni, regexs per il valore numerico e operatori matematici partita, esiste una regola per un valore numerico seguito da un operatore matematico seguito da un altro valore numerico provoca un certo comportamento si verifichi
Sono alle prese con il modo migliore per eseguire il passaggio n. 3, il livello più alto di regole. Sono sicuro che qualche framework deve esistere. Qualche idea? Inoltre, come descriveresti questo problema? Sistema basato su regole, sistema esperto, motore di inferenza, qualcos'altro?
Grazie!
1-3 mi sembra un parser piuttosto che un motore di inferenza. # 1 + # 2 = tokenize # 3 = parse Quindi presumibilmente # 4 = agire sul risultato del parser. Scopri pyparsing. –