simpleai

An implementation of AI algorithms based on aima-python
Download

simpleai Ranking & Summary

Advertisement

  • Rating:
  • 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