simpleaiAn implementation of AI algorithms based on aima-python | |
Download |
simpleai Ranking & Summary
Advertisement
- License:
- MIT/X Consortium Lic...
- Price:
- FREE
- Publisher Name:
- Juan Pedro Fisanotti
- Publisher web site:
- http://github.com/fisadev/
simpleai Tags
simpleai Description
simpleai is a Python module based and inspired in aima-python: https://code.google.com/p/aima-python/.We implement most of the searches in aima-python plus some extra options. Besides, we make some improvements in terms of code readability, installation, testing, and others.InstallationJust get it: pip install simpleaiExamplesSimple AI allows you to define problems and look for the solution with different strategies. Another samples are in the *samples* directory, but here is an easy one.This problem tries to create the string "HELLO WORLD" using the A* algorithm: from simpleai.models import Problem from simpleai.methods import astar_search GOAL = 'HELLO WORLD' class HelloProblem(Problem): def actions(self, state): if len(state) < len(GOAL): return else: return [] def result(self, state, action): return state + action def is_goal(self, state): return state == GOAL def heuristic(self, state): # how far are we from the goal? wrong = sum( != GOAL else 0 for i in range(len(state))]) missing = len(GOAL) - len(state) return wrong + missing problem = HelloProblem(initial_state='') result = astar_search(problem) print result print result.path()Product's homepage
simpleai Related Software