: Arnaldo Pérez Castaño
: Practical Artificial Intelligence Machine Learning, Bots, and Agent Solutions Using C#
: Apress
: 9781484233573
: 1
: CHF 81.40
:
: Informatik
: English
: 701
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Discover how all levels Artificial Intelligence (AI) can be present in the most unimaginable scenarios of ordinary lives. This book explores subjects such as neural networks, agents, multi agent systems, supervised learning, and unsupervised learning. These and other topics will be addressed with real world examples, so you can learn fundamental concepts with AI solutions and apply them to your own projects.

People tend to talk about AI as something mystical and unrelated to their ordinary life. Practical Artificial Intelligence provide simple explanations and hands on instructions. Rather than focusing on theory and overly scientific language, this book will enable practitioners of all levels to not only learn about AI but implement its practical uses.


What You'll Learn
  • Underst nd agents and multi agents and how they are incorporated
  • How machine learning relates to real world problems and what it means to you
  • Apply supervised and unsupervised learning techniques and methods in the real world
  • Implement reinforcement learning, game programming, simulation, and neural networks
< iv>Who This Book Is For

/b>
Computer science students, professionals, and hobbyists interested in AI and its applications. 


Arnaldo Pérez Castaño is a computer scientist based in Cuba. He's the author of PrestaShop Recipes (Apress, 2017) and a series of programming books-JavaScript Fácil, HTML y CSS Fácil, and Python Fácil (Marcombo S.A.)-and writes AI related articles for MSDN Magazine, VisualStudioMagazine.com, and Smashing Magazine. He is one of the co-founders of Havana Digital Enterprises and the creator of their first websites, http://www.havanaclassiccarto r.com and www.havanadanceclass.com. His expertise includes Visual Basic, C#, .NET Framework and Artificial Intelligence. Arnaldo offers his services through freelancer.com and served as reviewer forthe Journal of Mathematical Modelling and Algorithms in Operations Research. Cinema and music are some of his passions.
Table of Contents5
About the Author12
About the Technical Reviewer13
Acknowledgments14
Introduction15
Chapter 1: Logic15
1815
What Is Logic?19
Propositional Logic20
Logical Connectives23
Negation24
Conjunction25
Disjunction26
Implication27
Equivalence28
Laws of Propositional Logic29
Normal Forms33
Logic Circuits34
Practical Problem: Using Inheritance and  C# Operators to Evaluate Logic Formulas38
Practical Problem: Representing Logic Formulas as Binary Decision Trees43
Practical Problem: Transforming a Formula into Negation Normal Form (NNF)48
Practical Problem: Transforming a Formula into Conjunctive Normal Form (CNF)53
Summary57
Chapter 2: Automated Theorem Proving57
5857
Automated Theorem Proving59
Practical Problem: Clauses and CNFs Classes in C#62
DPLL Algorithm72
Practical Problem: Modeling the Pigeonhole Principle in Propositional Logic84
Practical Problem: Finding Whether a Propositional Logic Formula is SAT85
First-Order Logic92
Predicates in C#97
Practical Problem: Cleaning Robot99
Summary106
Chapter 3: Agents107
What’s an Agent?108
Agent Properties111
Types of Environments115
Agents with State118
Practical Problem: Modeling the Cleaning Robot as an Agent and Adding State to It119
Agent Architectures129
Reactive Architectures: Subsumption Architecture130
Deliberative Architectures: BDI Architecture135
Hybrid Architectures143
Touring Machines147
InteRRaP149
Summary151
Chapter 4: Mars Rover152
What’s a Mars Rover?153
Mars Rover Architecture155
Mars Rover Code158
Mars Rover Visual Application191
Summary207
Chapter 5: Multi-Agent Systems208
What’s a Multi-Agent System?209
Multi-Agent Organization212
Communication214
Speech Act Theory216
Agent Communication Languages (ACL)219
Coordination219
226219
Negotiation Using Contract Net230
Social Norms230
233230
Summary235
Chapter 6: Communication in a Multi-Agent System Using WCF236
Services237
Contracts239
Bindings242
Endpoints244
Publisher/Subscriber Pattern245
Practical Problem: Communicating Among Multiple Agents Using WCF246
Summary263
Chapter 7: Cleaning Agents: A Multi-Agent System Problem264
Program Structure265
Cleaning Task266
Cleaning Agent Platform269
Contract Net271
FIPA-ACL277
MAS Cleaning Agent282
GUI295
Running the Application298
Summary303
Chapter 8: Simulation304
What Is Simulation?305
Discrete-Event Simulation307
Probabilistic Distributions309
Practical Problem: Airport Simulation312
Summary328
Chapter 9: Support Vector Machines329
What Is a Support Vector Machine (SVM)?332
Practical Problem: Linear SVM in C#342
Imperfect Separation357
Non-linearly Separable Case: Kernel Trick359
Sequential Minimal Optimization Algorithm (SMO)362
Practical Problem: SMO Implementation370
Summary379
Chapter 10: Decision Trees380
What Is a Decision Tree?381
Generating a Decision Tree: ID3 Algorithm385
Entropy and Information Gain388
Practical Problem: Implementing the ID3 Algorithm390
C4.5 Algorithm406
Practical Problem: Implementing the C4.5 Algorithm412
Summary423
Chapter 11: Neural Networks424
What Is a Neural Network?425
Perceptron: Singular NN428
Practical Problem