Meine persönliche Kurzdefinition von "lernen": Man speichert Informationen ab um sie zu einem späteren Zeitpunkt wieder abrufen zu können.
Deine ANwendung wird nie auf eine heisse Herdplatte fassen und den Schmerz als "Bähbäh-Erfahrung" abspeichern können. Ein "lernendes" Programm kann nur dann etwas lernen, wenn es wess welche INformatonen es speichern soll. Das kannst nur du als Programmierer festlegen. Damit ist die Lernfähigkeit schonmal auf einen bestimmten Rahmen begrenzt. Selbst wenn es dann aus den gemachten "Erfahrungen" neue Lernmethoden entwickeln soll, benötgt es dafür immernoch einer gewissen VOrgabe durch den Programmierer.
Um diesen stupiden Weg mit den IFs zu verlassen würde ich einen egenen, simplen Interpreter vorschlagen. nformatonen sammeln -> auswerten -> möglche AKtionen/Methoden in einer simlen Skriptsprache abspeichern. Für sowas würde sich eigentlich auch XML anbieten.