22

Tôi đã tự hỏi nếu có bất kỳ thư viện AI python nào tương tự như aima-python nhưng đối với phiên bản mới hơn của python ... và cách chúng so sánh với aima-python.
Tôi đặc biệt quan tâm đến các thuật toán tìm kiếm như leo đồi, mô phỏng ủ, tìm kiếm tabu và thuật toán di truyền.Thư viện Inteligence nhân tạo trong python

chỉnh sửa: đặt câu hỏi rõ ràng hơn.

+1

đây là bản sao của http://stackoverflow.com/questions/1605854/what-is-the-best-artificial-intelligence-library-for -python ?? –

+0

sry nhưng trên bài viết khác, ông đã tìm kiếm máy học mà không phải là tương tự như thuật toán tìm kiếm và siêu chẩn đoán –

Trả lời

3

Bạn sẽ khó có thể tìm thấy mã viết tốt hơn so với công cụ aima-python và tôi đã thực hiện rất nhiều so sánh với các thuật toán tìm kiếm khác. Tại sao bạn muốn có thêm mã "gần đây"? Tôi đã sử dụng một vài lớp của AIMA trong một dự án Python 2.6, bao gồm các thuật toán tìm kiếm mà bạn đang nói đến. Lần duy nhất tôi phải sửa đổi mã là nơi tôi muốn sử dụng máy phát điện thay vì danh sách, và đó là một sự thay đổi khá nhỏ.

+0

Bạn thực hiện một điểm thú vị, nhưng tôi cần tìm hiểu xem có giải pháp nào tốt hơn trước khi chọn (và một lần duy trì gần đây hơn sẽ là một điểm cộng). –

+0

Phần mềm thối là một vấn đề chỉ khi a) mã được đề cập ngừng hoạt động với nâng cấp ngôn ngữ, hoặc b) mã bị thiếu theo một cách nào đó. Module tìm kiếm AIMA không có vấn đề gì. – Brandon

+0

tôi đoán tôi đang lo lắng một cách không cần thiết ... và do đó tôi đã thay đổi câu hỏi của mình và tập trung vào việc tìm ra chất lượng của việc thực hiện và các lựa chọn thay thế –

20

Có một loạt thư viện Python AI, bao gồm PyBrain, OpenCV, PyMLPyEvolve. Dưới đây là một số hướng dẫn hữu ích, one và một số khác trên decision trees.

Cuốn sách Programming Collective Intelligencexuất sắc và sử dụng Python cho tất cả các ví dụ.

+0

tôi đã tìm kiếm các thuật toán tìm kiếm đặc biệt và không ai trong số những thư viện đã có. những nơi mà excelent liên kết với các thư viện AI vì vậy tôi đã cho bạn 1 anyway :) –

+1

Trên thực tế, PyBrain là khá tốt tại các chiến lược tiến hóa. – bayer

7

Pyevolve là một thuật toán di truyền/Lập trình di truyền Thư viện Python.

11

Mặc dù nó không phải là đúng AI, các scikit-learn có rất nhiều thuật toán học máy có thể có ích. Hai chi tiết quan trọng là nó được cấp phép BSD, và nó tập trung vào việc có các thuật toán nhanh và số hiệu quả.

1

Tôi chỉ muốn thêm một điều: DEAP là gói cho Thuật toán tiến hóa phân tán bằng Python.

Nó cung cấp một khuôn khổ để làm việc với thuật toán di truyền và với các khía cạnh bổ sung như:

  • Multi-mục tiêu tối ưu hóa (còn sử dụng biên Pareto)
  • tối ưu bầy đàn (không tiến hóa nhưng một thuật toán thú vị)

Bạn có thể tìm thấy nó ở đây DEAP package

Tài liệu về khuôn khổ DEAP có thể được tìm thấy trong DEAP documentation. Bạn có mã nguồn ở đây, ví dụ về các hàm được tối ưu hóa ...