22

mi chiedevo se ci sono eventuali librerie AI python simili a aima-python ma per una versione più recente di pitone ... e come sono in confronto all'AIMA-python.
Ero particolarmente interessato agli algoritmi di ricerca come la salita in collina, la ricottura simulata, la ricerca tabu e gli algoritmi genetici.biblioteca artificiale Inteligence in python

modificare: ha reso la questione più chiaro.

+1

è un duplicato di http://stackoverflow.com/questions/1605854/che-è-la-basta-artificiale-intelligence-library-per -python ?? –

+0

sry ma sull'altro post stava cercando Machine Learning che non fosse così simile agli algoritmi di ricerca e alla meta-euristica –

risposta

3

Sarebbe difficile trovare un codice scritto migliore rispetto a quello di aima-python e ho eseguito molti confronti con altri algoritmi di ricerca. Perché vuoi più codice "recente"? Ho usato un paio di classi AIMA in un progetto Python 2.6, inclusi gli algoritmi di ricerca di cui stai parlando. Le uniche volte in cui ho dovuto modificare il codice è dove volevo usare i generatori invece delle liste, e quello era un cambiamento abbastanza banale.

+0

Hai fatto un punto interessante, ma avevo bisogno di scoprire se ci fosse una soluzione migliore prima di scegliere (e una più recente mantenuta sarebbe un vantaggio). –

+0

La decomposizione del software è un problema solo se a) il codice in questione smette di funzionare con gli aggiornamenti della lingua, oppure b) il codice è in qualche modo carente. Il modulo search.py ​​di AIMA non presenta alcun problema. – Brandon

+0

credo di essere stato inutilmente preoccupato ... e per questo ho cambiato la mia domanda e mi sono concentrato sulla determinazione della qualità dell'attuazione e le alternative –

20

Ci sono un sacco di librerie Python AI, tra cui PyBrain, OpenCV, PyML e PyEvolve. Ecco alcune guide utili, one e un'altra su decision trees.

Il libro Programming Collective Intelligence è eccellente e utilizza Python per tutti gli esempi.

+0

stavo cercando algoritmi di ricerca in particolare e nessuna di quelle librerie aveva quello. quelli in cui collegamenti eccellenti alle librerie di AI quindi ti ho dato +1 in ogni caso :) –

+1

In realtà, PyBrain è piuttosto bravo nelle strategie di evoluzione. – bayer

7

Pyevolve è una libreria di Python in Genetic Algorithms/Genetic programming.

11

Sebbene non sia strettamente AI, lo scikit-learn ha un sacco di algoritmi di apprendimento automatico che possono tornare utili. Due dettagli importanti sono che è concesso in licenza BSD e che si concentra su algoritmi veloci e numericamente efficienti.

1

Volevo solo aggiungere una cosa: DEAP è un pacchetto per Distributed Algoritmi Evolutivi in Python.

Esso fornisce un quadro di riferimento per lavorare con Algoritmi Genetici e con ulteriori aspetti quali:

  • ottimizzazione multi-obiettivo (anche utilizzando la frontiera di Pareto)
  • Particle Swarm Optimization (non evolutiva, ma un interessante algoritmo)

si può trovare qui DEAP package

La documentazione relativa al framework DEAP è disponibile in DEAP documentation. Hai qui i codici sorgente, esempi di funzioni da ottimizzare ...