کتاب هوش مصنوعی: رویکرد مدرن اثر استوارت راسل و پیتر نورویگ نسخه PDF انگلیسی
۸۴.۸۷۰ تومان قیمت اصلی ۸۴.۸۷۰ تومان بود.۳۸.۴۵۰ تومانقیمت فعلی ۳۸.۴۵۰ تومان است.
مشخصات فایل
- نوع فایل: PDF
- زبان: انگلیسی
- تعداد صفحات: 1154 صفحه
- حجم فایل: 13.77 مگابایت
- قابل استفاده در: موبایل، تبلت، کامپیوتر
- نوع دسترسی: دانلود فوری بعد از خرید
معرفی کتاب Artificial Intelligence: A Modern Approach
Artificial Intelligence: A Modern Approach اثر Stuart Russell و Peter Norvig یکی از شناختهشدهترین کتابهای دانشگاهی حوزه هوش مصنوعی است. فایل این محصول بهطور مشخص نسخه سوم کتاب را نشان میدهد و اطلاعات رسمی نویسندگان نیز انتشار نسخه سوم را تأیید میکند. این کتاب تلاش میکند هوش مصنوعی را نه بهعنوان مجموعهای پراکنده از تکنیکها، بلکه بهعنوان حوزهای منسجم برای ساخت عاملهایی بررسی کند که محیط را درک میکنند، تصمیم میگیرند، مسئله حل میکنند، از داده یاد میگیرند و در شرایط عدم قطعیت عمل میکنند.
نسخه سوم مربوط به دورهای پیش از جهش بزرگ مدلهای زبانی امروزی است، اما بسیاری از مبانی آن همچنان برای فهم AI ضروریاند: Search، Constraint Satisfaction، Game Playing، Logic، Planning، Probabilistic Reasoning، Machine Learning، Reinforcement Learning، Natural Language Processing، Perception و Robotics. مطالعه این کتاب کمک میکند فناوریهای جدید در یک چارچوب تاریخی و مفهومی عمیقتر فهمیده شوند.
هوش مصنوعی چیست؟
تعریف AI بسته به زاویه نگاه متفاوت است. برخی روی شبیهسازی رفتار انسانی تمرکز میکنند، برخی روی تفکر منطقی و برخی بر ساخت سیستمهایی که Rational Action انجام میدهند.
رویکرد مهم کتاب، مفهوم Rational Agent است: عاملی که بر اساس Perceptها و Knowledge موجود، Actionی را انتخاب میکند که انتظار میرود Performance Measure را بهتر کند.
Intelligent Agent
Agent چیزی است که محیط را از طریق Sensorها دریافت و از طریق Actuatorها روی آن اثر میگذارد. این تعریف میتواند از Software Agent تا Robot را پوشش دهد.
Agent خوب باید با توجه به اطلاعات موجود و محدودیتها تصمیم بگیرد؛ Rational بودن به معنی دانستن آینده نیست.
PEAS
برای تعریف یک Task Environment میتوان Performance Measure، Environment، Actuators و Sensors را مشخص کرد. این چارچوب کمک میکند مسئله دقیقتر مدل شود.
اگر Performance Measure اشتباه تعریف شود، حتی Agent بسیار قدرتمند میتواند رفتار نامطلوبی بهینه کند.
انواع محیط
محیط میتواند Fully Observable یا Partially Observable، Deterministic یا Stochastic، Episodic یا Sequential و Static یا Dynamic باشد.
نوع Environment انتخاب Algorithm را تغییر میدهد.
Problem Solving
بسیاری از مسائل AI را میتوان به State Space Search تبدیل کرد. State وضعیت فعلی، Action حرکت ممکن و Goal Test شرایط رسیدن به هدف را مشخص میکند.
طراحی Representation مناسب اغلب به اندازه Algorithm اهمیت دارد.
Uninformed Search
روشهایی مانند Breadth-First Search و Depth-First Search بدون دانش اضافی درباره فاصله تا Goal عمل میکنند.
Completeness، Optimality، Time Complexity و Space Complexity برای مقایسه Searchها مهماند.
Breadth-First Search
BFS سطحبهسطح پیش میرود و در شرایط مناسب Shortest Path از نظر تعداد Step را پیدا میکند. هزینه Memory آن میتواند بالا باشد.
Depth-First Search
DFS یک مسیر را تا عمق دنبال میکند. Memory کمتری نیاز دارد، اما ممکن است در Space نامتناهی گیر کند و الزاماً Optimal نیست.
Uniform-Cost Search
وقتی Actionها Cost متفاوت دارند، Uniform-Cost Search Node با کمترین Path Cost را توسعه میدهد و در شرایط مناسب Solution بهینه مییابد.
Informed Search
اگر Estimate مناسبی از فاصله تا Goal داشته باشیم، Heuristic Search میتواند بسیار Efficientتر شود.
کیفیت Heuristic مستقیماً روی تعداد Nodeهای بررسیشده اثر دارد.
Greedy Best-First Search
Greedy Search بر اساس تخمین نزدیکی به Goal انتخاب میکند. میتواند سریع باشد اما همیشه Optimal یا حتی Robust نیست.
A* Search
A* ترکیبی از Cost طیشده و Heuristic باقیمانده را استفاده میکند. با Heuristic مناسب میتواند Complete و Optimal باشد.
Admissibility و Consistency دو مفهوم مهم در تحلیل آن هستند.
Heuristic Design
Heuristic خوب باید اطلاعات مفید بدهد اما محاسبه آن بیش از حد گران نباشد. گاهی Relaxation مسئله راهی برای ساخت Heuristic است.
Local Search
در بعضی مسائل مسیر اهمیت ندارد و فقط State نهایی مهم است. Hill Climbing، Simulated Annealing و روشهای Local برای این وضعیت مفیدند.
Hill Climbing
Hill Climbing به سمت Neighbor بهتر حرکت میکند، اما ممکن است در Local Optimum، Plateau یا Ridge گیر کند.
Simulated Annealing
این روش گاهی حرکت بدتر را نیز میپذیرد تا از Local Optimum فرار کند. احتمال پذیرش با گذشت زمان کاهش مییابد.
Constraint Satisfaction Problems
در CSP مجموعهای از Variableها، Domainها و Constraintها وجود دارد. Sudoku، Scheduling و Map Coloring مثالهای کلاسیکاند.
استفاده از Structure مسئله میتواند Search را به شکل چشمگیری کاهش دهد.
Backtracking Search
Backtracking مقدار Variableها را مرحلهبهمرحله انتخاب میکند و هنگام نقض Constraint به عقب برمیگردد.
Constraint Propagation
با حذف Valueهای ناسازگار از Domain میتوان Search Space را قبل از Branching کوچک کرد.
Adversarial Search
در Gameها Environment شامل Agent رقیب است که هدف متفاوتی دارد. Minimax چارچوب کلاسیک برای Gameهای دو نفره Zero-Sum است.
Minimax
Agent حرکت خود را با فرض بازی بهینه حریف انتخاب میکند. Search Tree با افزایش Depth بسیار بزرگ میشود.
Alpha-Beta Pruning
Alpha-Beta Branchهایی را حذف میکند که نمیتوانند Decision نهایی را تغییر دهند. با Ordering خوب میتواند Search بسیار بیشتری را کاهش دهد.
Evaluation Function
وقتی امکان Search تا Terminal State نیست، Evaluation Function کیفیت State میانی را Estimate میکند.
طراحی آن نیازمند Featureهای مرتبط با Domain است.
Knowledge Representation
AI فقط Search نیست؛ سیستم باید بتواند Facts، Relationها و Ruleها را نمایش دهد.
Representation مناسب روی Inference و Expressiveness اثر میگذارد.
Propositional Logic
منطق گزارهای Statementهای True/False و Operatorهای منطقی را بررسی میکند. برای مدلسازی بعضی Knowledgeها مفید است اما Expressiveness محدودی دارد.
First-Order Logic
FOL با Object، Predicate، Variable و Quantifier امکان بیان Relationهای غنیتر را فراهم میکند.
این زبان برای Knowledge Representation کلاسیک اهمیت زیادی دارد.
Inference
Inference یعنی استخراج Conclusion جدید از Knowledge Base. Soundness و Completeness دو ویژگی مهم روش استنتاج هستند.
Resolution
Resolution یک Rule استنتاج مهم است که در Automated Theorem Proving کاربرد دارد.
Planning
Planning به پیدا کردن Sequence Actionها برای رسیدن از Initial State به Goal میپردازد.
در Planning باید Preconditions و Effects Actionها مدل شوند.
Classical Planning
در مدل کلاسیک معمولاً Environment deterministic و fully observable فرض میشود. این Assumptionها مسئله را سادهتر میکنند.
Planning Graph
Planning Graph Structure سطحی از Actionها و Propositionها میسازد و میتواند برای Heuristic و استخراج Plan استفاده شود.
عدم قطعیت
دنیای واقعی پر از Noise و اطلاعات ناقص است. Logic قطعی بهتنهایی برای همه مسائل کافی نیست.
Probability زبان مهمی برای Reasoning تحت Uncertainty است.
Bayesian Networks
Bayesian Network Dependency احتمالاتی میان Variableها را با Graph جهتدار نمایش میدهد.
این Representation امکان Factorization Distribution پیچیده را فراهم میکند.
Conditional Independence
استقلال شرطی علت اصلی کاهش Complexity در مدلهای احتمالاتی است. Graph کمک میکند این Relationها دیده شوند.
Inference in Bayesian Networks
Inference میتواند Exact یا Approximate باشد. Complexity به Structure Network بستگی دارد.
Hidden Markov Models
HMM برای Sequenceهایی مناسب است که State پنهان و Observation قابل مشاهده دارند. Speech، Tracking و Sequence Modeling کاربردهای کلاسیک آن هستند.
Filtering
Filtering State فعلی را با Observationهای تا زمان حال Estimate میکند.
Prediction
Prediction State آینده را بر اساس Belief فعلی تخمین میزند.
Smoothing
Smoothing درباره State گذشته با استفاده از Observationهای بعدی Estimate بهتری میسازد.
Decision Theory
وقتی Outcomeها نامطمئناند، Probability بهتنهایی کافی نیست؛ Utility نیز لازم است.
Decision عقلانی Actionی را انتخاب میکند که Expected Utility بیشتری دارد.
Utility
Utility ترجیح Agent نسبت به Outcomeها را مدل میکند. تعریف نادرست Utility میتواند رفتار نامطلوب ایجاد کند.
Markov Decision Processes
MDP چارچوبی برای Sequential Decision Making تحت عدم قطعیت است. State، Action، Transition Probability و Reward اجزای اصلی آن هستند.
Policy
Policy مشخص میکند در هر State چه Actionی انتخاب شود. هدف پیدا کردن Policy با Expected Return بالا است.
Value Iteration
Value Iteration با استفاده از Bellman Backup مقدار Stateها را بهتدریج بهبود میدهد.
Policy Iteration
Policy Iteration میان Evaluation و Improvement Policy تکرار میکند تا به Policy پایدار برسد.
Machine Learning
Learning به Agent اجازه میدهد از Experience Performance خود را بهتر کند.
کتاب روشهای مختلف یادگیری را در چارچوب AI وسیعتر قرار میدهد.
Supervised Learning
در Supervised Learning Input همراه Target ارائه میشود و Model Mapping میان آنها را یاد میگیرد.
Decision Trees
Decision Tree با Splitهای متوالی Data را تقسیم میکند. Interpretability مزیت آن است، اما Tree عمیق ممکن است Overfit شود.
Linear Models
مدلهای خطی Baseline مهمی هستند و بسیاری از مفاهیم آماری را ساده و روشن نشان میدهند.
Neural Networks
شبکه عصبی از Unitها و Weightهای قابل یادگیری تشکیل میشود. نسخه سوم کتاب مربوط به دوره پیش از Deep Learning مدرن است، اما مبانی Neural Learning را پوشش میدهد.
Backpropagation
Backpropagation Gradient Loss نسبت به Weightها را Efficient محاسبه میکند و پایه Training بسیاری از Neural Networkهاست.
Overfitting
Model ممکن است Training Data را بیش از حد حفظ کند و روی Data جدید ضعیف شود.
Validation، Regularization و Model Selection برای کنترل آن استفاده میشوند.
Bias-Variance
Bias و Variance چارچوبی برای فهم Underfitting و Overfitting فراهم میکنند.
Ensemble Learning
ترکیب چند Model میتواند Error را کاهش دهد. Bagging و Boosting از خانوادههای شناختهشدهاند.
Unsupervised Learning
در Unsupervised Learning Label مستقیم وجود ندارد و هدف کشف Structure داده است.
Clustering
Clustering نمونههای مشابه را Group میکند. تعریف Similarity و تعداد Clusterها به مسئله بستگی دارد.
Reinforcement Learning
در RL Agent با محیط تعامل میکند و از Reward یاد میگیرد. Challenge اصلی Credit Assignment و Exploration است.
Exploration و Exploitation
Agent باید میان امتحان Actionهای جدید و استفاده از دانستههای فعلی تعادل ایجاد کند.
Q-Learning
Q-Learning Value Actionها را بدون نیاز مستقیم به Model Transition یاد میگیرد و یکی از Algorithmهای کلاسیک RL است.
Natural Language Processing
NLP تلاش میکند زبان انسانی را تحلیل و پردازش کند. در نسخه سوم، روشهای آماری و probabilistic نسبت به مدلهای زبانی امروزی جایگاه اصلیتری دارند.
Language Models
Language Model احتمال Sequenceهای زبانی را مدل میکند. N-gramها نمونه کلاسیک هستند.
Parsing
Parsing Structure نحوی Sentence را تحلیل میکند. Grammar و Probabilistic Parsing از موضوعات مهم سنتی NLP هستند.
Information Retrieval
Search و Retrieval نیز بخشی از سیستمهای هوشمند زبانیاند. Ranking Documentها بر اساس Relevance یکی از مسائل اصلی است.
Perception
Agent برای عمل در دنیای فیزیکی باید Sensor Data را تفسیر کند. Vision و Signal Processing بخشی از Perception هستند.
Computer Vision
Vision شامل استخراج Structure و Meaning از Image است. Edge، Shape، Object و Geometry از مفاهیم کلاسیک این حوزهاند.
Robotics
Robot باید Perception، Planning و Control را ترکیب کند. Noise Sensor و Uncertainty Motion از چالشهای مهم هستند.
Localization
Localization یعنی Estimate کردن Position Robot در Environment. Observation و Motion Model در این مسئله ترکیب میشوند.
Mapping
Mapping ساخت Representation از Environment است. وقتی Location نیز نامعلوم باشد، مسئله SLAM شکل میگیرد.
SLAM
Simultaneous Localization and Mapping یکی از مسائل بنیادی Robotics است که Robot همزمان Map و Position خود را Estimate میکند.
فلسفه هوش مصنوعی
کتاب فقط Algorithm ارائه نمیکند و پرسشهایی درباره Mind، Intelligence و محدودیت ماشین مطرح میکند.
Turing Test
Turing Test یک معیار تاریخی برای رفتار هوشمند شبیه انسان است. با این حال امروزه تنها معیار Intelligence محسوب نمیشود.
Chinese Room و بحث معنا
بحثهای فلسفی درباره Symbol Manipulation و Understanding نشان میدهند تعریف «فهمیدن» ساده نیست.
اخلاق و پیامدها
حتی در نسخه سوم، آینده و پیامدهای AI مطرح میشوند. امروز موضوعاتی مانند Alignment، Bias، Privacy و Safety اهمیت بسیار بیشتری یافتهاند.
Rationality و محدودیت منابع
Agent در دنیای واقعی Compute نامحدود ندارد. بنابراین تصمیم مناسب باید با محدودیت زمان و Memory نیز سازگار باشد.
Bounded Rationality
Bounded Rationality میپذیرد Agent نمیتواند همیشه Solution کامل را محاسبه کند و باید با منابع محدود تصمیم قابل قبول بگیرد.
Representation اهمیت دارد
بسیاری از مسائل سخت با Representation مناسب سادهتر میشوند. State، Feature، Graph یا Probability Model بخشی از طراحی Algorithm هستند.
Complexity
برخی مسائل AI از نظر محاسباتی بسیار دشوارند. شناخت Complexity کمک میکند بدانیم چه زمانی Approximation یا Heuristic لازم است.
Exact در برابر Approximate
در سیستم واقعی گاهی Solution تقریبی سریع بهتر از Solution دقیق بسیار دیر است.
این Trade-off در Search، Inference و Planning دیده میشود.
مدل در برابر داده
AI مدرن دادهمحورتر شده است، اما Model Assumption هنوز اهمیت دارد. داده بیشتر بهتنهایی خطای Conceptual را اصلاح نمیکند.
Generalization
Model باید روی Situationهای جدید عمل کند، نه فقط Training Exampleها. این موضوع هسته Machine Learning است.
Evaluation
Performance Measure باید قبل از مقایسه Methodها مشخص باشد. Accuracy، Cost، Reward و Utility میتوانند معیارهای متفاوتی باشند.
Benchmark
Benchmark مقایسه را ساده میکند، اما Overfitting به Datasetهای معروف ممکن است رخ دهد. Evaluation واقعی باید Domain را نیز در نظر بگیرد.
AI بهعنوان سیستم چندبخشی
یک Agent واقعی ممکن است Perception، Knowledge Base، Planner، Learner و Controller را همزمان داشته باشد.
این نگاه System-level یکی از نقاط قوت کتاب است.
ارتباط با AI مدرن
مدلهای زبانی بزرگ بسیاری از روشهای NLP را تغییر دادهاند، اما Search، Probability، Decision Theory و Learning همچنان مفاهیم بنیادیاند.
RAG، Agentic AI و Robotics مدرن نیز بدون Retrieval، Planning و Decision Making قابل فهم کامل نیستند.
Transformerها در نسخه سوم
نسخه سوم پیش از معرفی معماری Transformer منتشر شده است؛ بنابراین انتظار نباید داشت موضوعاتی مانند BERT یا GPT در آن پوشش داده شوند.
این محدودیت تاریخی باید هنگام خرید و مطالعه در نظر گرفته شود.
چرا هنوز ارزش مطالعه دارد؟
زیرا بسیاری از ابزارهای جدید بر اصول قدیمیتر ساخته شدهاند. کسی که فقط APIهای امروز را میشناسد ممکن است در تحلیل Failure Mode یا انتخاب Architecture ضعف داشته باشد.
روش مطالعه پیشنهادی
کتاب حجیم است و بهتر است بر اساس هدف مطالعه شود. برای AI عمومی ابتدا Agent، Search، Logic، Probability و Learning را بخوانید.
برای Robotics بخش Perception و Planning را عمیقتر کنید و برای Machine Learning روی فصلهای Learning و Decision تمرکز کنید.
تمرین عملی
برای Search، A* را روی Grid پیاده کنید؛ برای CSP یک Sudoku Solver بسازید؛ برای Probability یک Bayesian Network کوچک مدل کنید و برای RL یک Environment ساده آزمایش کنید.
پیادهسازی مفاهیم باعث میشود تفاوت Definition و Behavior واقعی روشن شود.
پیشنیازها
آشنایی با برنامهنویسی، ریاضیات پایه، Probability و کمی Calculus یا Linear Algebra مطالعه را آسانتر میکند.
بعضی فصلها بدون پیشنیاز عمیق نیز قابل فهماند، اما بخشهای احتمالاتی و Learning نیازمند تمرکز بیشتری هستند.
این کتاب برای چه کسانی مناسب است؟
- دانشجویان علوم کامپیوتر و هوش مصنوعی.
- برنامهنویسانی که میخواهند مبانی AI را منظم یاد بگیرند.
- پژوهشگران تازهوارد به Machine Learning، Robotics یا NLP.
- مدرسانی که به یک مرجع دانشگاهی جامع نیاز دارند.
- افرادی که میخواهند فناوریهای جدید AI را در چارچوب مفهومی عمیقتری بفهمند.
جمعبندی
Artificial Intelligence: A Modern Approach نسخه سوم اثر Stuart Russell و Peter Norvig یک مرجع جامع برای مبانی هوش مصنوعی است. Intelligent Agents، Search، CSP، Game Playing، Logic، Planning، Probability، Decision Theory، Machine Learning، Reinforcement Learning، NLP، Perception و Robotics در یک چارچوب منسجم کنار هم قرار میگیرند.
این نسخه از نظر تاریخی پیش از Transformerها و موج فعلی Generative AI نوشته شده است، بنابراین برای موضوعات جدید باید با منابع معاصر تکمیل شود. با این حال همین فاصله تاریخی یک مزیت نیز دارد: کتاب نشان میدهد AI پیش از مدلهای زبانی بزرگ بر چه پایههایی ساخته شده بود. برای کسی که میخواهد فقط مصرفکننده ابزارهای امروز نباشد و منطق پشت Search، Reasoning، Learning و Decision Making را بفهمد، این اثر همچنان یکی از منابع بنیادی و ارزشمند حوزه است.

نقد و بررسیها
هنوز بررسیای ثبت نشده است.