22

Ich frage mich, ob es irgendwelche Python AI-Bibliotheken ähnlich aima-python sind, aber für eine neuere Version von Python ... und wie sie im Vergleich zu Aima-Python sind.
Ich war besonders interessiert an Suchalgorithmen wie Hill-Climbing, Simulated Annealing, Tabu-Suche und genetische Algorithmen.Künstliche Intelligenz Bibliothek in Python

bearbeiten: machte die Frage klarer.

+1

ist dies ein Duplikat von http://stackoverflow.com/questions/1605854/what-is-the-best-artificial-intelligence-library-for -python ?? –

+0

sry, aber auf der anderen Post war er auf der Suche nach Machine Learning, die Suchalgorithmen und Meta-Heuristiken nicht ähnlich ist –

Antwort

3

Sie würden sich schwer tun, besser geschriebenen Code zu finden als das Aima-Python-Zeug, und ich habe viel Vergleich mit anderen Suchalgorithmen gemacht. Warum willst du mehr "aktuellen" Code? Ich habe einige der AIMA-Klassen in einem Python 2.6-Projekt verwendet, einschließlich der Suchalgorithmen, über die Sie sprechen. Ich musste den Code nur ändern, wenn ich Generatoren anstelle von Listen verwenden wollte, und das war eine ziemlich geringfügige Änderung.

+0

Sie machen einen interessanten Punkt, aber ich musste herausfinden, ob es eine bessere Lösung vor der Auswahl gab (und eine kürzlich gepflegte wäre ein Plus). –

+0

Software ist nur dann ein Problem, wenn a) der betreffende Code nicht mehr mit Sprachaktualisierungen arbeitet oder b) der Code in irgendeiner Weise fehlerhaft ist. Das AIMA search.py-Modul hat kein Problem. – Brandon

+0

ich denke, ich war unnötig besorgt ... und deshalb habe ich meine Frage geändert und konzentrierte mich auf die Qualität der Umsetzung und die Alternativen –

20

Es gibt eine Reihe von Python AI-Bibliotheken, darunter PyBrain, OpenCV, PyML und PyEvolve. Hier sind ein paar nützliche Anleitungen, one und andere auf decision trees. Das Programming Collective Intelligence Buch ist ausgezeichnet und verwendet Python für alle Beispiele.

+0

Ich suchte nach Suchalgorithmen im Besonderen und keiner dieser Bibliotheken hatte das. diejenigen, die hervorragende Links zu AI-Bibliotheken, so habe ich Ihnen +1 gegeben :) –

+1

Eigentlich ist PyBrain ziemlich gut in Evolution Strategien. – bayer

7

Pyevolve ist eine Genetische Algorithmen/Genetische Programmierung Python-Bibliothek.

11

Obwohl es nicht streng AI ist, hat die scikit-learn eine Menge von Machine Learning-Algorithmen, die sich als nützlich erweisen können. Zwei wichtige Details sind, dass es BSD-lizenziert ist und sich auf schnelle und numerisch effiziente Algorithmen konzentriert.

1

Ich wollte nur eine Sache hinzufügen: DEAP ist ein Paket für Evolutionäre Algorithmen in Python verteilt sind.

sie einen Rahmen für die Arbeit mit Genetische Algorithmen und mit zusätzlichen Aspekten wie sieht vor:

  • Mehrzieloptimierung (auch mit der Pareto Grenze)
  • Particle Swarm Optimization (nicht evolutionär, sondern ein interessanter Algorithmus)

Sie hier DEAP package

finden

Dokumentation über das DEAP-Framework finden Sie in DEAP documentation. Sie haben hier Quelltexte, Beispiele für zu optimierende Funktionen ...