How can I use naive evaluation and semi-naive evaluation work for this Prolog program? How can I learn the Microsoft Naive Bayes Algorithm for data mining? What are some of the best sources for beginners?