Skip to main content

Artificial Intelligence a Modern Approach 4th Ed by Peter Norvig and Stuart Russel

Project description

Introduction

Code for Artificial Intelligence: A Modern Approach (AIMA) 4th edition by Peter Norvig and Stuart Russel.

Shameless reuse of Norvig's official repository at https://github.com/aimacode/aima-python/

The code should work in Python 3.9 and Python 3.10. Not yet tested with Python 3.11, 3.12, or 3.13.

Browse

You can get some use out of the code here just by browsing, starting at the root of the source tree or by clicking on the links in the index on the project home page. The source code is in the .py files; the .txt files give examples of how to use the code.

Installation

Linux

git clone git@gitlab.com:tangibleai/inactive/aima
cd aima
python3.10 -m venv .venv
source .venv/bin/activate 
pip install -e .

Mac

  1. install XCode
  2. use Linux instructions above

Windows

  1. install git-bash or WSL
  2. use Linux instruction above

Testing

In the aima/ directory, execute the command

python doctests.py -v *.py

Run the Code

You're on your own -- experiment! Read the book, create a new python file, import the modules you need, and call the functions you want!

Acknowledgements

Norvig and the aima-python contibutors: Many thanks for the bug reports, corrected code, and other support from Phil Ruggera, Peng Shao, Amit Patil, Ted Nienstedt, Jim Martin, Ben Catanzariti, and others.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aima-2024.9.28.tar.gz (309.5 kB view details)

Uploaded Source

Built Distribution

aima-2024.9.28-py3-none-any.whl (361.8 kB view details)

Uploaded Python 3

File details

Details for the file aima-2024.9.28.tar.gz.

File metadata

  • Download URL: aima-2024.9.28.tar.gz
  • Upload date:
  • Size: 309.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for aima-2024.9.28.tar.gz
Algorithm Hash digest
SHA256 d2e9cf4247492a38b1f98e2be210837bec4a7a9d47098d2a049ff6631bf37176
MD5 aff6fbbfc6bc2cd07c0475ca2db1d7ff
BLAKE2b-256 d005a7248858adfc2045451d930e414d5b75a3966c401c716e747443b5a8e35e

See more details on using hashes here.

File details

Details for the file aima-2024.9.28-py3-none-any.whl.

File metadata

  • Download URL: aima-2024.9.28-py3-none-any.whl
  • Upload date:
  • Size: 361.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for aima-2024.9.28-py3-none-any.whl
Algorithm Hash digest
SHA256 56945b0b46cef43bae41e23f75fd296b3e361da594263780c5a5a9608509541b
MD5 ef89ca3937c8ea067662ebe7a992f187
BLAKE2b-256 36d3265810f15cf021c717ddaca7a9cd1b1c3d202c8524702a0472fccb75fa15

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page