<< 1 >>
Rating:  Summary: Great book for learning AI with Prolog, but.... Review: ... a horrible Prolog tutorial.This is not a good first book on Prolog. If you are new to Prolog and Logic Programming, you should read 'Art of Prolog' first. Prolog is quite different from other languages, and you'll need some time to get it. This book doesn't give you that time: after briefly introducing the basic concepts, Bratko dives at breakneck speed into recursion and list processing. Don't get me wrong, this is a magnificent book on how to do AI with Prolog, but it shouldn't be your first Prolog book. It's an excellent second book.
Rating:  Summary: An excellent book for learning prolog and AI Review: Having just read a book on automated reasoning which covered topics in logic, such as unification and resolution, I was very pleased with the prolog programming language, in that it takes concepts from logic, and uses them in ways that can be applied to a number of interesting areas of AI, such as NLP, planning, and expert systems. I thought Bratko succeeded in making this connection with logic, without burdening the reader with notation and concepts that are really not needed for writing or understanding prolog programs. The book also worked for me on the level of providing a good introduction to the syntax and sematics of the language. The first 200 pages succeed to this end. Finally, the last 13 chapters can be summarized as representing an introduction to AI from a prolog perspective. On the positive side, he shows how to apply prolog to all of the modern, main streams of AI study. However, on the negative, the slant towards prolog in these chapters tends to oversimplify these disciplines. My impression of the language is that it seems good as a prototying language, since it is declarative in nature, but from my experimentation (using SWI Prolog) I think I could write better implementations using c or java. In closing, Bratko's book represents a very good place to start learning prolog and the world of AI.
Rating:  Summary: I thought the book could be better Review: I find the book does not adequetly explain the more complex code examples. First of all the code is not adequetly commented. Secondly, it does not explain the code well for programmers. First when introducing a program like in the expert systems shell chapter it should first define an interface for the program, and explain each goal listed. It should adequetly explain what each goal and clause should hope to achieve. Also, for the more complicated programs it should draw some type of diagram, maybe a flow chart or something that explains the concepts involved. It leaves too much figuring out and guessing for the reader. It is not very user-friendly! On the positive side, it does an adequate job of explaining concepts when complex code is not involved. I found that I could follow along on even the more advanced chapters mostly everything at least until code was suddenly introduced. Then it became a guessing game as to what it was trying to do. The author does not seem to realize that it is more difficult to try to understand somebody else's program than it is to write your own program from scratch. As a consequence the reader wastes a lot of time trying to guess what his program is doing. Note: this review is of the 2nd edition and does not necessarily reflect the 3rd. But, then again, every other review on this page prior to mine is about the 2nd edition as well!
Rating:  Summary: A respectable book from a respectable man Review: I remember contacting with Mr.Bratko via mail as I was a university student and I couldn't beleive that this book came from such a modest personality.
The most challanging language, the most challenging programming book I have ever faced with.
Force your IQ with this one.
Rating:  Summary: An excellent introduction to Prolog and concepts in AI Review: Professor Bratko has done a tremendous job of putting all the fundamental concepts of Prolog and its applications in various areas of AI. Although this book is focused on Prolog, the concepts that he has discussed are so fundamental that they can be implemented in other languages like Java as well. I recommend this book to everyone who wants to learn Prolog. I would also recommend the readers to use a Prolog system to work out the examples and exercises as s/he goes through every chapter. A DEC10 Prolog system (like SICStus Prolog) would probably be the best companion for this book.
Rating:  Summary: A great book on Prolog. Review: Prolog is not an easy subject, especially for someone not well familiar with mathematical logic. Thus it is very important how the foundation would be laid down. Other books I had read on Prolog tended to two extremes. They were either too condensed for such a complicated language, or too broad and mathematically intensive. The author of this book had managed to find the optimal style of presenting both the essence and the practical aspects of the language. The book makes learning Prolog easy and fun. It covers many practical applications of the language and manages to convey the basic concepts of Prolog without overwhelming the beginner with too abstract passages. This book gives you the taste of declarative programming, which could be a very challenging shift in the way of thinking, especially for programmers used to procedural techniques. The book of Ivan Bratko will soften the learning curve and make the experience much pleasant. The book is well structured, which makes it also a good programming reference. The material is very well illustrated and supported by a plenty of easy to understand examples. One can open it at any page and easily understand the material without tracing back and forth multiple chapters. This is a great book. Buy it if you don't want to stop learning Prolog before you understood it.
Rating:  Summary: An excellent introduction to Prolog programming. Review: This book is clear and well written. Its an excellent first book on Prolog programming. It also takes you far into the subject, up to a point where you should be able to write useable Prolog programs. Much more clearly written than "Programming in Prolog" Prolog by Clocksin and Mellish, and it covers the same ground. Prolog is not for everyone. You have to be quite intelligent to be able to use it effectively. And its not a general-purpose language. But Prolog is excellent for some applications, such as writing Expert Systems, Natural Language Parsers, and other A.I. applications. This book is best used in combination with a prolog compiler/interpreter, so you can try out Prolog as you read about it. There are some free ones available on the Web.
Rating:  Summary: Excellent first book in Prolog Review: This book is extremely well-written. It's a very good first book for learning Prolog. My only complaint is that in the later, more difficult chapters, there are less answers to the exercises. Often, these were the exercises with which I needed the most help. This isn't a big complaint and I would have given this 4 1/2 stars if I could have. The topics covered in the AI section were presented in a way that made them relatively easy to understand. The early chapters did an excellent job of teaching the fundamentals of the Prolog language. I highly recommend this book if you want to learn Prolog.
<< 1 >>
|