Deep Neuro-Fuzzy Systems with Python : With Case Studies and Applications From the Industry
معرفی کتاب «Deep Neuro-Fuzzy Systems with Python : With Case Studies and Applications From the Industry» نوشتهٔ Himanshu Singh, Yunis Ahmad Lone، منتشرشده توسط نشر Apress : Imprint: Apress در سال 2020. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
در دنیای پیچیدهٔ هوش مصنوعی امروز، تلفیق دو پارادایم متفاوتِ منطق فازی و شبکههای عصبی، افقهای تازهای را گشوده است. کتاب «Deep Neuro-Fuzzy Systems with Python» نوشتهٔ هیمانشو سینگ و یونس احمد لون، با زبانی شیوا و رویکردی عملی، این حوزهٔ پیشرفته را با استفاده از زبان برنامهنویسی پایتون به مخاطب معرفی میکند و او را در پیادهسازی سیستمهای هوشمند ترکیبی یاری میرساند.
دربارهٔ کتاب — Deep Neuro-Fuzzy Systems with Python
این کتاب که توسط انتشارات معتبر «ایپرس» منتشر شده، به عنوان مرجعی جامع برای درک و پیادهسازی سیستمهای فازی-عصبی عمیق (Deep Neuro-Fuzzy Systems) طراحی شده است. نویسندگان با هدف پر کردن شکاف میان تئوری و عمل، مباحث را از مفاهیم پایهای شروع کرده و بهتدریج به موضوعات پیشرفتهتر میرسانند. خواننده در ابتدا با مبانی نظریهٔ مجموعههای فازی، توابع عضویت و روابط فازی آشنا میشود و سپس به قواعد و سیستمهای استنتاج فازی راه مییابد. در ادامه، کتاب به بررسی شبکههای عصبی مصنوعی و معماریهای مرتبط با آن میپردازد و چالشهای رایج در فرایند آموزش این شبکهها و روشهای بهینهسازی برای رفع آنها را شرح میدهد. اما نقطهٔ اوج این اثر، بخش پایانی آن است که به تلفیق این دو حوزه اختصاص دارد. نویسندگان در این بخش، سیستمهای استنتاج فازی-عصبی تطبیقی (ANFIS)، انواع مختلف طبقهبندیکنندههای فازی-عصبی عمیق و نورونهای فازی را معرفی کرده و در نهایت، به بررسی مدلها و کاربردهای پیشرفتهٔ این سیستمها در صنعت میپردازند.
دربارهٔ نویسنده
این کتاب حاصل همکاری دو متخصص برجسته در حوزهٔ هوش مصنوعی و یادگیری ماشین است. هیمانشو سینگ (Himanshu Singh)، مشاور هوش مصنوعی در شرکت «ایدیپی» با بیش از پنج سال سابقه در این صنعت، به ویژه در حوزهٔ بینایی رایانه و پردازش زبان طبیعی، نویسندهٔ سه کتاب دیگر در زمینهٔ یادگیری ماشین نیز بوده و مدارک تحصیلی خود را در رشتههای مدیریت بازرگانی و آمار کاربردی اخذ کرده است. یونس احمد لون (Yunis Ahmad Lone) نیز با بیش از بیست و دو سال تجربه در صنعت فناوری اطلاعات و فعالیت دهساله در حوزهٔ یادگیری ماشین، در حال حاضر به عنوان پژوهشگر دکتری در کالج ترینیتی دوبلین مشغول به تحقیق است و سابقهٔ همکاری با شرکتهای بزرگی همچون «تاتا» و «دلویت» را در کارنامه دارد.
چرا باید Deep Neuro-Fuzzy Systems with Python را بخوانید؟
درک جامع از یک حوزهٔ نوظهور: با مطالعهٔ این کتاب، درک عمیقی از چگونگی ترکیب منطق فازی و شبکههای عصبی برای ساخت سیستمهای هوشمند کارآمدتر به دست خواهید آورد.
یادگیری گامبهگام با زبانی ساده: نویسندگان مباحث پیچیده را با ساختاری گامبهگام و زبانی روان، از مفاهیم پایهای مجموعههای فازی تا پیادهسازی سیستمهای پیشرفته، توضیح میدهند.
تمرکز بر پیادهسازی عملی با پایتون: این کتاب صرفاً یک مرجع تئوری نیست؛ بلکه با ارائهٔ مثالها و کدهای عملی پایتون، شما را برای اجرای این سیستمها در پروژههای واقعی آماده میکند.
آشنایی با کاربردهای صنعتی: یکی از نقاط قوت این کتاب، ارائهٔ مطالعات موردی و کاربردهای واقعی از صنعت است که اهمیت و کارایی سیستمهای فازی-عصبی را در دنیای امروز نشان میدهد.
مرور بر معماریهای کلیدی: شما با مدلهای مهم و رایجی چون مدل تاکاگی-سوگنو، مدل هیبریدی و کاربرد الگوریتمهای ژنتیک در این سیستمها آشنا خواهید شد.
این کتاب برای چه کسانی مناسب است؟
مخاطب اصلی این کتاب، دانشمندان داده، مهندسان نرمافزار و تحلیلگرانی هستند که با مبانی یادگیری ماشین آشنایی دارند و میخواهند دانش خود را به حوزهٔ ترکیبی و جذاب یادگیری عمیق و منطق فازی گسترش دهند. همچنین، پژوهشگران و دانشجویان تحصیلات تکمیلی در رشتههای هوش مصنوعی، رایانش نرم و سیستمهای کنترل میتوانند از این کتاب به عنوان منبعی ارزشمند برای پروژههای تحقیقاتی خود استفاده کنند. با ساختار آموزشی و گامبهگام، این کتاب برای هر کسی که به دنبال درکی عملی و نه صرفاً تئوریک از این حوزه است، منبعی مغتنم به شمار میرود.
سوالات متداول
آیا برای درک این کتاب نیاز به دانش عمیق ریاضیات دارم؟
اگرچه مباحث کتاب در حوزهٔ هوش مصنوعی پیشرفته قرار میگیرند، اما نویسندگان با ارائهٔ توضیحات شفاف و گامبهگام، مفاهیم ریاضی را به شکلی قابلفهم برای مخاطبی با دانش عمومی از جبر خطی و حساب دیفرانسیل و انتگرال توضیح دادهاند. هدف اصلی، درک مفاهیم و پیادهسازی عملی آنهاست، نه صرفاً اثباتهای ریاضی.
آیا این کتاب یک منبع صرفاً تئوریک است یا بر پیادهسازی عملی تأکید دارد؟
این کتاب با هدف پر کردن فاصله میان تئوری و عمل نوشته شده است. بنابراین، علاوه بر ارائهٔ مبانی نظری، بر پیادهسازی سیستمها با زبان پایتون تأکید ویژهای دارد و شامل مثالها و کدهای کاربردی متعددی است.
تفاوت اصلی سیستمهای فازی-عصبی با شبکههای عصبی معمولی چیست؟
شبکههای عصبی معمولی در تشخیص الگو عالی عمل میکنند اما اغلب به عنوان «جعبه سیاه» شناخته میشوند، زیرا درک دلیل تصمیماتشان دشوار است. سیستمهای فازی-عصبی با ترکیب قابلیت یادگیری شبکههای عصبی و قدرت تفسیرپذیری منطق فازی، مدلهایی ایجاد میکنند که هم دقیق هستند و هم میتوان دلیل عملکردشان را توضیح داد.
Gain insight into fuzzy logic and neural networks, and how the integration between the two models makes intelligent systems in the current world. This book simplifies the implementation of fuzzy logic and neural network concepts using Python. You’ll start by walking through the basics of fuzzy sets and relations, and how each member of the set has its own membership function values. You’ll also look at different architectures and models that have been developed, and how rules and reasoning have been defined to make the architectures possible. The book then provides a closer look at neural networks and related architectures, focusing on the various issues neural networks may encounter during training, and how different optimization methods can help you resolve them. In the last section of the book you’ll examine the integrations of fuzzy logics and neural networks, the adaptive neuro fuzzy Inference systems, and various approximations related to the same. You’ll review different types of deep neuro fuzzy classifiers, fuzzy neurons, and the adaptive learning capability of the neural networks. The book concludes by reviewing advanced neuro fuzzy models and applications. **What You’ll Learn** * Understand fuzzy logic, membership functions, fuzzy relations, and fuzzy inference * Review neural networks, back propagation, and optimization * Work with different architectures such as Takagi-Sugeno model, Hybrid model, genetic algorithms, and approximations * Apply Python implementations of deep neuro fuzzy system **Who This book Is For** Data scientists and software engineers with a basic understanding of Machine Learning who want to expand into the hybrid applications of deep learning and fuzzy logic. Table of Contents 4 About the Authors 10 About the Technical Reviewer 11 Acknowledgments 12 Introduction 13 Chapter 1: Introduction to Fuzzy Set Theory 14 Soft Computing and Fuzzy Systems 14 Classical Sets 17 Universe of Discourse 18 Properties of Classical Sets 19 Membership of Elements 20 Cardinality of Sets 20 Family of Sets 20 Null Set 21 Singleton Set 21 Subset 21 Superset 22 Powerset 22 Countable Set 23 Uncountable Set 23 Classical Set Operations 23 Union 23 Intersection 24 Complement 25 Difference 26 Crisp Set Properties 27 Law of Commutativity 28 Law of Associativity 28 Law of Distributivity 29 Idempotent Law 29 Identity Law 29 Law of Absorption 30 Involution Law 30 Law of Transitivity 31 Law of Excluded Middle 31 Law of Contradiction 31 De Morgan Laws 31 Fuzzy Sets 32 Law of Commutativity 33 Law of Associativity 33 Law of Distributivity 33 Idempotent Law 34 Identity Law 34 Involution Law 35 Law of Transitivity 35 De Morgan Laws 35 Introduction to Membership Functions 36 Fuzzy Set Operations 42 Union 43 Intersection 44 Complement 44 Product 45 Difference 46 Disjunctive Sum 46 Power 47 Summary 47 Chapter 2: Fuzzy Rules and Reasoning 48 Membership Functions 48 Formal Definition of a Membership Function 50 Terminology Related to Fuzzy Membership Functions 51 Support 52 Core 53 Boundary 53 Crossover 53 Normality 54 Fuzzy Singleton 54 α– Cut 54 Strong α– Cut 55 Convexity 55 Bandwidth 55 Symmetry 55 Open Left 56 Open Right 56 Closed 56 Types of Membership Functions 57 Triangular Membership Function 58 Trapezoidal Membership Function 61 Gaussian Membership Function 63 Generalized Bell Membership Function 65 Sigmoidal Membership Function 67 Polynomial Membership Function 70 Z-Shaped 70 S-Shaped 73 Pi-Shaped 75 Composite and Non-Composite Membership Functions 78 Fuzzy Relations 79 e-(1-1) e-(1-2) e-(2-1) e-(2-2) e-(3-1) e-(3-2)(3, 2)} 80 Properties of Fuzzy Relations 81 Projection of Fuzzy Relation 82 Cylindrical Extension of Fuzzy Relations 83 Reflexive Relation 84 Anti-Reflexive Relation 84 Symmetric Relation 85 Anti-Symmetric Relation 85 Transitive Relation 86 Similarity Relation 87 Anti-Similarity Relation 88 Weak Similarity Relation 89 Half Order Relation 89 Fuzzy Rules 90 Fuzzy Reasoning: The Theory of Approximate Reasoning 93 Entailment Rule 94 Conjunction Rule 94 Disjunction Rule 95 Projection Rule 95 Negation Rule 95 Generalized Modus Ponens 95 Generalized Modus Tollens 97 Aggregation in Fuzzy System Modeling 97 Commutativity 98 Monotonicity 98 Fixed Identity 99 Triangular Norms 99 Triangular Co-Norms 102 Summary 105 Chapter 3: Fuzzy Inference Systems 106 Defuzzification 107 λ CUT METHOD 108 Max Membership Principle/Height Method 113 First/Last/Mean of Maximum Method 115 Center of Gravity Method or Centroid Method 116 Weighted Average Method 118 Center of Sum Method 119 Fuzzy Inference Systems 121 Mamdani Fuzzy Inference System 122 Takagi-Sugeno-Kang Fuzzy Inference System 132 Tsukamoto Fuzzy Inference System 137 Comparative Analysis of the Mamdani and TSK Fuzzy Inference System 140 Summary 140 Chapter 4: Introduction to Machine Learning 141 Machine Learning 142 Classification Machine Learning Problems 144 Regression Machine Learning Problems 144 The Experience 145 Supervised and Unsupervised Learning 147 The Measure of Performance 148 Understanding Titanic and House Price Datasets 149 Different Types of Data (Datasets) 151 Classification Problems: Measures 152 Confusion Matrix 152 Accuracy 154 True Negative Rate 154 Recall or True Positive Rate 154 Precision 154 F1-Score 155 ROC Curve 155 Regression Problems 160 Root Mean Squared Error 160 R-Squared Summary 160 Adjusted R-Squared Summary 161 Akaike Information Criteria 161 Bayesian Information Criteria 162 Overfitting versus Underfitting 165 Bias and Variance 166 Summary 168 Chapter 5: Artificial Neural Networks 169 Artificial Neural Networks Primer 169 Perceptrons 173 Activation Functions 175 Sigmoid Activation Function 175 Tanh Activation Function 176 Softmax Activation Function 177 Rectified Linear Unit (ReLU) Activation Function 178 Leaky ReLU Activation Functions 179 What Is the Dying ReLU Problem? 181 Multi-Layer ANNs 181 Convolutional Neural Networks 182 The Convolutional Layer 184 Padding 186 Activation Function 186 Pooling Layer 186 The Output Layer 187 Recurrent Neural Networks 190 Long Short-Term Memory 194 Forget Gate 196 Input Gate 197 Output Gate 198 Gated Recurrent Units 201 Update Gate 202 Reset Gate 203 Summary 210 Chapter 6: Fuzzy Neural Networks 211 Fuzzy Neurons 213 Fuzzy Inference Neural Networks 218 Fuzzy Associative Memories 220 Mamdani Integrated Finns 222 Takagi Sugeno Integrated FINNs 224 Adaptive Neuro Fuzzy Inference Systems 226 ANFIS Representing Sugeno FIS 226 Layer 1: Membership Function Layer 228 Layer 2: Antecedent Layer 228 Layer 3: Normalization Layer 228 Layer 4: Consequent Layer 229 Layer 5: Aggregation Layer 229 ANFIS Representing Tsukamoto FIS 229 Summary 233 Chapter 7: Advanced Fuzzy Networks 234 Fuzzy Clustering 235 Fuzzy C-Means Clustering 236 Euclidean Distance 237 Applications of Fuzzy C-Means Clustering 239 Python Implementation of Fuzzy C-Means 239 Fuzzy Adaptive Resonance Theory 241 Layer 1: F0 (Orienting Layer) 244 Layer 2: F1 and F2 (Attentional Layer) 244 Applications of Fuzzy ART 245 Python Implementation of Fuzzy ART 246 Genetic Algorithms 247 Selection 249 Recombination 250 Mutation 252 Replacement 254 Stopping 255 Fuzzy Adaptive Learning Control Network (FALCON) 255 Neuro-Fuzzy Systems for Classification of Data (NEFCLASS) 258 Fuzzy Inference Software (FINEST) 259 Rule Unit 260 Function Unit 260 External Unit 261 Memory Unit 261 Composite Unit 261 Summary 262 Index 263 "Gain insight into fuzzy logic and neural networks, and how the integration between the two models makes intelligent systems in the current world. This book simplifies the implementation of fuzzy logic and neural network concepts using Python. You'll start by walking through the basics of fuzzy sets and relations, and how each member of the set has its own membership function values. You'll also look at different architectures and models that have been developed, and how rules and reasoning have been defined to make the architectures possible. The book then provides a closer look at neural networks and related architectures, focusing on the various issues neural networks may encounter during training, and how different optimization methods can help you resolve them. In the last section of the book you'll examine the integrations of fuzzy logics and neural networks, the adaptive neuro fuzzy inference systems, and various approximations related to the same. You'll review different types of deep neuro fuzzy classifiers, fuzzy neurons, and the adaptive learning capability of the neural networks. The book concludes by reviewing advanced neuro fuzzy models and applications."-- Provided by publisher Front Matter ....Pages i-xv Introduction to Fuzzy Set Theory (Himanshu Singh, Yunis Ahmad Lone)....Pages 1-34 Fuzzy Rules and Reasoning (Himanshu Singh, Yunis Ahmad Lone)....Pages 35-92 Fuzzy Inference Systems (Himanshu Singh, Yunis Ahmad Lone)....Pages 93-127 Introduction to Machine Learning (Himanshu Singh, Yunis Ahmad Lone)....Pages 129-156 Artificial Neural Networks (Himanshu Singh, Yunis Ahmad Lone)....Pages 157-198 Fuzzy Neural Networks (Himanshu Singh, Yunis Ahmad Lone)....Pages 199-221 Advanced Fuzzy Networks (Himanshu Singh, Yunis Ahmad Lone)....Pages 223-251 Back Matter ....Pages 253-260