22

Je me demandais s'il y avait des bibliothèques IA python similaires à aima-python mais pour une version plus récente de python ... et comment elles sont en comparaison avec aima-python.
Je m'intéressais particulièrement aux algorithmes de recherche tels que l'escalade, le recuit simulé, la recherche de tabous et les algorithmes génétiques.Bibliothèque Intel Intelligence artificielle en python

éditer: a fait la question plus claire.

+1

est-ce un double de http://stackoverflow.com/questions/1605854/what-is-the-best-artificial-intelligence-library-for -python ?? –

+0

sry mais sur l'autre poste, il cherchait Machine Learning qui n'est pas similaire aux algorithmes de recherche et aux méta-heuristiques –

Répondre

3

Vous auriez du mal à trouver un meilleur code écrit que les trucs aima-python, et j'ai fait beaucoup de comparaison avec d'autres algorithmes de recherche. Pourquoi voulez-vous plus de code "récent"? J'ai utilisé quelques classes AIMA dans un projet Python 2.6, y compris les algorithmes de recherche dont vous parlez. Les seules fois où j'ai dû modifier le code, c'est l'endroit où je voulais utiliser des générateurs au lieu de listes, et c'était un changement assez trivial.

+0

Vous faites un point intéressant, mais j'avais besoin de savoir s'il y avait une meilleure solution avant de choisir (et un plus récemment maintenu serait un plus). –

+0

La panne de logiciel n'est un problème que si a) le code en question cesse de fonctionner avec des mises à niveau de langage, ou b) le code est déficient d'une manière ou d'une autre. Le module AIMA search.py ​​n'a aucun problème. – Brandon

+0

Je suppose que j'étais inutilement inquiet ... et à cause de cela j'ai changé ma question et mis l'accent sur la qualité de la mise en œuvre et les alternatives –

20

Il existe un certain nombre de bibliothèques Python AI, notamment PyBrain, OpenCV, PyML et PyEvolve. Voici quelques guides utiles, one et un autre sur decision trees.

Le livre Programming Collective Intelligence est excellent et utilise Python pour tous les exemples.

+0

Je cherchais des algorithmes de recherche en particulier et aucune de ces bibliothèques n'avait cela. ceux où d'excellents liens vers les bibliothèques AI donc je vous ai donné +1 de toute façon :) –

+1

En fait, PyBrain est assez bon dans les stratégies d'évolution. – bayer

7

Pyevolve est une bibliothèque Python de Génie Algorithmes Génétiques.

11

Bien qu'il ne soit pas strictement IA, le scikit-learn a beaucoup d'algorithmes d'apprentissage automatique qui peuvent être utiles. Deux détails importants sont qu'il s'agit d'une licence BSD, et qu'elle se concentre sur l'obtention d'algorithmes rapides et numériquement efficaces.

1

Je voulais juste ajouter une chose: DEAP est un package pour distribué des algorithmes évolutionnistes en Python.

Il fournit un cadre de travail avec algorithmes génétiques et d'autres aspects tels que:

  • optimisation multi-objectifs (aussi en utilisant la frontière Pareto)
  • optimisation des particules Swarm (non évolutive, mais un algorithme intéressant)

Vous pouvez trouver ici DEAP package

La documentation sur le framework DEAP peut être trouvée dans DEAP documentation. Vous avez ici des codes source, des exemples de fonctions à optimiser ...