Book Image

Artificial Intelligence with Python Cookbook

By : Ben Auffarth
Book Image

Artificial Intelligence with Python Cookbook

By: Ben Auffarth

Overview of this book

Artificial intelligence (AI) plays an integral role in automating problem-solving. This involves predicting and classifying data and training agents to execute tasks successfully. This book will teach you how to solve complex problems with the help of independent and insightful recipes ranging from the essentials to advanced methods that have just come out of research. Artificial Intelligence with Python Cookbook starts by showing you how to set up your Python environment and taking you through the fundamentals of data exploration. Moving ahead, you’ll be able to implement heuristic search techniques and genetic algorithms. In addition to this, you'll apply probabilistic models, constraint optimization, and reinforcement learning. As you advance through the book, you'll build deep learning models for text, images, video, and audio, and then delve into algorithmic bias, style transfer, music generation, and AI use cases in the healthcare and insurance industries. Throughout the book, you’ll learn about a variety of tools for problem-solving and gain the knowledge needed to effectively approach complex problems. By the end of this book on AI, you will have the skills you need to write AI and machine learning algorithms, test them, and deploy them for production.
Table of Contents (13 chapters)

Writing a chess engine with Monte Carlo tree search

Chess is a two-player board game that's been popular as a game of wits since the 15th century. A computer beat the first human player in the 1950s (a complete novice) before one beat the human world champion in 1997. They have since moved on to having superhuman intelligence. One of the main difficulties of writing a chess engine a computer program that plays chess is searching through the many variations and combinations and picking the best one.

In this recipe, we'll use Monte Carlo tree search to create a basic chess engine.

Getting ready

We'll use the python-chess library for visualization, to get valid moves, and to know if a state is terminal. We can install it with the pip command, as follows:

pip install python-chess

We'll be using this library for visualization, to generate valid moves at each position, and to check if we've reached a final position.

How to do it...

This recipe is based...