Koşullarla (condition) yapay zekayı karıştırmaman gerektiğini düşünüyorum. Yani a olursa b yap gibi ön tanımlı ifade zeka değildir. En basidinden ikili mantık (binary logic (doğru/yanlış)) dan kurtulup bulanık mantığa (fuzzy
logic (biraz doğru, çok doğru)) e geçmen lazım. Ama ikili mantığı da yutman lazım öncesinde. Ali Nesin'in Önermeler Mantığı adlı kitabını bu konuda ciddi şekilde tavsiye ederim.
Sonra kümeleme (clustering) ve tahminleme (prediction) a geçebilirsin. Senin örneklerinde NLP - NLU'ya giriyor gibi duruyor. Onu da sırası gelince araştırırsın. Yani işin özü biraz istatistik biraz mantık, biraz matematik... ama hep araştırmak ve
pratik.
Fakat her ne olursa olsun cevap forumda verilemeyecek kadar uzun. Internet derya deniz başlangıç konularını verdim bile araştır...
Programlama dilinin sadece araç olduğunu da unutma. Doğru aracı seçmek önemlidir (bu konuda fonksiyonel diller işine yarayabilir ya da alışılmış LISP gibi dillere bakabilirsin. AIML da arada öğreneceğin bir markup dili.) evet ama ne yaptığını
bilmiyorsan en iyi araç bile bir şey ifade etmez.