کتاب الکترونیکی

هوش مصنوعی: راهنمای سیستم های هوشمند

Artificial Intelligence: A Guide to Intelligent Systems

دانلود کتاب Artificial Intelligence: A Guide to Intelligent Systems (به فارسی: هوش مصنوعی: راهنمای سیستم های هوشمند) نوشته شده توسط «Michael Negnevitsky»


اطلاعات کتاب هوش مصنوعی: راهنمای سیستم های هوشمند

موضوع اصلی: سایبرنتیک: هوش مصنوعی

نوع: کتاب الکترونیکی

ناشر: Addison Wesley

نویسنده: Michael Negnevitsky

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2004

تعداد صفحه: 416

حجم کتاب: 13 مگابایت

کد کتاب: 0321204662 , 9780321204660

نوبت چاپ: 2

توضیحات کتاب هوش مصنوعی: راهنمای سیستم های هوشمند

من این کتاب را به عنوان بخشی از یک دوره کوتاه هوش مصنوعی توسط نگنویتسکی دریافت کردم که مدتی قبل در آن شرکت کردم. به نظر من دوره برای مطالب تحت پوشش خیلی کوتاه بود. با این حال، کتاب امیدوارکننده‌تر به نظر می‌رسد. با نکات خوب شروع می کنم. اول اینکه به خوبی نوشته شده است و «ضرورت‌های» هوش مصنوعی مانند سیستم‌های خبره، منطق فازی، شبکه‌های عصبی، الگوریتم‌های ژنتیک، سیستم‌های هوشمند ترکیبی و داده‌کاوی را پوشش می‌دهد. دوم، هر فصل با مثال های کافی، خلاصه ای از نکات کلیدی و سوالات برای بررسی در پایان به خوبی سازماندهی شده است. سوم، با بیش از 400 صفحه و فقط در حدود 9.5 در 6.25 اینچ، حمل و خواندن آن نیز بسیار آسان است. چهارم، صفحات سفید روشن با متن مشکی واضح هستند که حتی در جاهایی که نور کامل نیست خواندن را آسان می کند.

با این حال، من چند مشکل با کتاب دارم. اولاً، واقعاً مواردی مانند جستجوی مونت کارلو، الگوریتم حداقلی (مورد استفاده در شطرنج) یا هوش ازدحام را پوشش نمی‌دهد. متوجه شدم که وقتی به دنبال توضیحاتی در مورد چیزهای خاصی می گشتم، به موضوعات دیگری برخوردم که در کتاب نبود. که مرا به موضوع دوم می رساند. تصور می‌کنم آغاز هر فصل با مقدمه آسان و مرور کلی آن، به‌ویژه برای افراد ناآشنا، اغواکننده است. با این حال، خواننده معمولی (به هر حال من مدارک تحصیلی پیشرفته‌ای در علوم کامپیوتر دارم) احتمالاً بعد از آن تلاش می‌کند نفسش را بگیرد. محتوای کمی بیش از حد در صفحات بسیار کمی فشرده شده است. حتی بیشتر، نگنویتسکی از مقدار قابل توجهی از ریاضیات، نمودارها و نمودارها استفاده می کند که همیشه به راحتی قابل درک نیستند. البته فرض بر این است که خواننده درکی «پایه» از ریاضی دارد. اگر از ریاضیات «پیشرفته» در علوم موشکی استفاده شود، «پایه» فقط یک اصطلاح نسبی است. اگر به سادگی از این چیزها بگذرید یا فرض کنید که آنها درست هستند بدون اینکه تلاش زیادی برای درک واقعی آنها داشته باشید، احتمالاً چیزهای زیادی یاد نخواهید گرفت.

من قصد نداشتم این کتاب را بخوانم تا دوره لیسانس خود را در هوش مصنوعی دوباره زنده کنم، اما با این وجود باعث شد آن را پشت سر بگذارم. من در واقع به توضیحی کمتر فنی اما به اندازه کافی شفاف از رویکردهای مختلف مورد استفاده در هوش مصنوعی امیدوار بودم. به اصطلاح، یک دوره “تجدید” چیزی که اصول کلی را بدون تمرکز بیش از حد بر محاسبات واقعی قلم و کاغذ توضیح می‌دهد (که غیرضروری هستند، حتی اگر فردی در هوش مصنوعی کار کند، مگر اینکه واقعاً قصد استفاده از یک رویکرد خاص را داشته باشد؛ در این صورت می‌تواند آن را در جای دیگری ادامه دهد). از این نظر تا حدودی ناامید شدم. به نظر می رسد این کتاب عمدتاً برای دانش آموزانی با ذهنیت “برای امتحان آماده باشید” در نظر گرفته شده است.

مشکل این است که در پایان کتاب، شما شروع به تعجب می کنید که چقدر واقعاً یاد گرفته اید. من می گویم بعید است حتی به 50٪ از تمام آنچه در این کتاب گنجانده شده است برسد. برای آزمایش این فرضیه، کافی است ببینید در مجموع به چند مورد از “سوالات برای بررسی” که پس از مطالعه کل کتاب می توانید به آنها پاسخ صحیح دهید. ناگفته نماند که واقعاً قادر به انجام محاسباتی هستید که به نظر می رسد کتاب بر آن تأکید دارد. برای خلاصه کردن موضوع دوم، کتاب به نوعی خواننده را از دستیابی به دیدگاه مفهومی مهم تکنیک‌های هوش مصنوعی و نحوه ارتباط آنها با یکدیگر دور می‌کند. این هنوز با وجود ماهیت کارشناسی و به طور کلی فنی کتاب امکان پذیر است، اما شما باید مراقب باشید تا جنگل را برای درختان ببینید. من فکر می‌کنم کتاب سعی در انجام آن دارد، هم داشتن درک فنی و قوی از تکنیک‌ها *و هم یک نمای کلی مفهومی از نحوه ارتباط آنها با یکدیگر به عنوان یک حوزه.

موضوع سوم مربوط به *ده* مطالعات موردی در پایان کتاب است. من واقعاً مطمئن نیستم که بسیاری از آنها ضروری هستند، هر چند (چیزی که برای چاپ احتمالی 3 کتاب باید در نظر داشت). در حالی که برخی از آنها خواندنی بسیار ساده هستند، در پایان کتاب، احتمالاً مجبور خواهید شد به فصل هایی که در آن تکنیک های به کار رفته در ابتدا توضیح داده شده اند، بازگردید تا واقعاً آنها را درک کنید (حتی اگر قبلاً این کار را کرده بودید). از قسمت های فنی گذشتم، که نکردم). در موارد خاص، به نظر می‌رسد نگنویتسکی فراموش کرده است که در حالی که این کتاب «از سخنرانی‌ها تا مقطع کارشناسی توسعه داده شده است» (به پشت جلد مراجعه کنید)، خوانندگان او لزوماً در آن سخنرانی‌ها شرکت نمی‌کنند تا توضیح بیشتری بخواهند. به عنوان مثال، در مطالعه موردی 9، او ضریب جینی را ذکر می کند و می گوید که آنها در شکل 9.46a استفاده شده اند، اما توضیح داده نشده است *چگونه* دقیقاً از آنها استفاده شده است. اگر ضریب جینی را در ویکی پدیا جستجو کنید، در این زمینه نیز کمک چندانی نمی کند. من قبلاً با آن آشنا نبودم. مسئله چهارم این است که من فکر می کنم حداقل یک خطای قابل توجه در کتاب در شکل 9.22 نیز وجود دارد. در صفحه 327 می‌گوید که می‌توانیم با تغذیه شبکه با مثال‌های نویز، تشخیص رقم را بهبود بخشیم و این در شکل 9.22 (در صفحه بعد) نشان داده شده است. با این حال، به نظر می‌رسد این شکل نشان می‌دهد که شبکه هوشمندی را آموزش داده است


I got this book as part of a short course in AI by Negnevitsky that I attended a while back. The course was, in my opinion, too short for the material covered. The book, however, appeared to be more promising. I’ll start with the good points. First, it is well-written and covers the “essentials” of AI such as expert systems, fuzzy logic, neural networks, genetic algorithms, hybrid intelligent systems and data mining. Second, each chapter is well-organized with sufficient examples, a summary of key points and questions for review at the end. Third, at just over 400 pages and being only around 9.5 x 6.25 inches, it is also quite easy to carry around and read at your convenience. Fourth, the pages are bright white with crisp black text which also makes for easy reading even where lighting is not perfect.

However, I do have a few issues with the book. First, it does not really cover things like Monte-Carlo search, the minimax algorithm (used in chess) or swarm intelligence, to name a few. I found that as I looked for clarifications about certain things, I came across these other topics which weren’t in the book; which brings me to the second issue. The beginning of each chapter is seductive with its easy-going introduction and general overview, especially to the uninitiated, I would imagine. However, the average reader (I have advanced degrees in computer science, by the way) will likely find himself trying to catch his breath after that. There is a little too much content squeezed into too few pages. Even more, Negnevitsky uses a considerable amount of mathematics, charts and diagrams which are not always easy understand. It is assumed, of course, that the reader has a “basic” understanding of math. If “advanced” math is used in say, rocket science, “basic” is just a relative term. If you simply skip over these things or assume they are true without trying hard to really understand them, you will not likely learn as much.

I did not intend to read this book to relive my undergraduate course in AI but it put me through it nonetheless. I was actually hoping for a less technical but sufficiently lucid explication of the different approaches currently used in AI; a “refresher” course, so to speak. Something that would explain the general principles without focusing too much on actual pen and paper calculations (which are unnecessary, even if one works in AI, unless one actually plans to employ a particular approach; in which case they can pursue it further elsewhere). In that respect, I was somewhat disappointed. This book appears to be intended mainly for undergraduates with the “be ready for the exam” mentality.

The problem is, by the end of the book, you begin to wonder just how much you’ve really learned. I would say it unlikely reaches even 50% of all that has been jam-packed into this book. To test this hypothesis, just see how many of the “questions for review”, in total, that you can answer correctly after reading the whole book. Not to mention actually being able to do the kind of calculations the book seems to emphasize. To summarize the second issue, the book kind of pulls the reader away from gaining an important conceptual perspective of AI techniques and how they relate to each other. This is still possible despite the undergraduate and generally technical nature of the book but you will have to be careful to see the forest for the trees. Having both a strong, technical grasp of the techniques *and* a conceptual overview of how they relate to each other as a field is what, I think, the book tries to do but falls short at the expense of one.

The third issue pertains to the *ten* case studies at the end of the book. I’m not really sure that many are necessary, though (something to keep in mind for a possible 3rd edition of the book). While some of them are a refreshingly straightforward read, by the end of the book, you will likely find yourself having to go back to the chapters in which the techniques employed were initially explained to really make sense of them (even more so if you had skipped over the technical parts, which I didn’t). In certain cases, Negnevitsky seems to have forgotten that while this book was “developed from lectures to undergraduates” (see the back cover), his readers are not necessarily attending those lectures afterward to ask for clarifications. For instance, in Case Study 9, he mentions the Gini coefficient and says they were used in Figure 9.46a but it is not explained *how* exactly they were used. If you look up the Gini coefficient in Wikipedia, it doesn’t help much in this context, either. I, for one, was not previously familiar with it. The fourth issue is that I think there is also at least one significant error in the book in Figure 9.22. It says on page 327 that we can improve digit recognition by feeding the network with ‘noisy’ examples and that this is shown in Figure 9.22 (on the next page). However, the figure seems to show that the network trained with noisy examples has a higher percentage of recognition error. How is this an improvement?

Another thing I noticed is that there isn’t really an equal treatment of even the topics covered. Fuzzy logic and neural networks seem to come up more often. This can be condoned to an extent but I really did not see the purpose of bringing up Adaptive Neuro-Fuzzy Inference Systems (ANFIS) as part of an “introductory text for a course in AI” and later referencing it in Case Study 8, which implies that it should be properly understood. Perhaps it deserved better treatment in the context of this book. Genetic algorithms, on the other hand, was nicely explained and later made Case Study 7 relatively easy to understand. Finally, I have to say that the cover art does the book only further injustice.

In summary, I would still recommend purchasing this book because some parts are beautifully explained and this is good for quick reference, especially when memory fails. However, there is still room out there for a less-technical, conceptually-inclined *introduction* to how things work in AI. Such a book may not be on the required reading list of undergraduate courses in AI or advanced courses in philosophy but it would probably be much more accessible to the public and even computer scientists in general.

دانلود کتاب «هوش مصنوعی: راهنمای سیستم های هوشمند»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.