22

Me preguntaba si hay bibliotecas de Pitón AI similares a aima-python pero para una versión más reciente de python ... y cómo son en comparación con aima-python.
Me interesaron especialmente los algoritmos de búsqueda, tales como la escalada, el recocido simulado, la búsqueda tabú y los algoritmos genéticos.Biblioteca de Inteligencia Artificial en python

editar: hizo la pregunta más clara.

+1

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

+0

sry pero en la otra publicación estaba buscando Machine Learning que no es tan similar a algoritmos de búsqueda y meta-heurística –

Respuesta

3

Sería muy difícil encontrar un mejor código escrito que las cosas de aima-python, y he hecho muchas comparaciones con otros algoritmos de búsqueda. ¿Por qué quieres un código más "reciente"? He usado algunas de las clases de AIMA en un proyecto de Python 2.6, incluidos los algoritmos de búsqueda de los que estás hablando. Las únicas veces que tuve que modificar el código es donde quería usar generadores en lugar de listas, y ese fue un cambio bastante trivial.

+0

Usted hace un punto interesante, pero necesitaba averiguar si había una mejor solución antes de elegir (y un mantenimiento más reciente sería una ventaja). –

+0

La descomposición del software es un problema solo si a) el código en cuestión deja de funcionar con las actualizaciones de idioma, o b) el código es deficiente de alguna manera. El módulo AIMA search.py ​​no tiene ninguno de los dos problemas. – Brandon

+0

supongo que estaba siendo innecesariamente preocupado ... y por eso he cambiado mi pregunta y me he centrado en averiguar la calidad de la implementación y las alternativas –

20

Hay un montón de bibliotecas Python AI, incluyendo PyBrain, OpenCV, PyML, y PyEvolve. Aquí hay algunas guías útiles, one y otra en decision trees.

El libro Programming Collective Intelligence es excelente y usa Python para todos los ejemplos.

+0

estaba buscando algoritmos de búsqueda en particular y ninguna de esas bibliotecas tenía eso. aquellos en los que hay enlaces excelentes a bibliotecas de IA así que te di +1 de todos modos :) –

+1

En realidad, PyBrain es bastante bueno en las estrategias de evolución. – bayer

7

Pyevolve es una biblioteca de Algoritmos Genéticos/Programación Genética de Python.

11

Aunque no es estrictamente AI, el scikit-learn tiene muchos algoritmos de aprendizaje automático que pueden ser útiles. Dos detalles importantes son que tiene licencia de BSD, y que se centra en tener algoritmos rápidos y numéricamente eficientes.

1

Sólo quería añadir una cosa: DEAP es un paquete para distribuida algoritmos evolutivos en Python.

Proporciona un marco para trabajar con Algoritmos Genéticos y con aspectos adicionales, tales como:

  • optimización multi-objetivo (también usando la frontera de Pareto)
  • optimización
  • enjambre de partículas (no evolutiva, sino una algoritmo interesante)

Usted puede encontrar aquí DEAP package

La documentación sobre el marco DEAP se puede encontrar en DEAP documentation. Usted tiene aquí códigos fuente, ejemplos de funciones para optimizar ...

Cuestiones relacionadas