Gần đây tôi đã đọc một mục blog thực sự thú vị từ Google Research Blog nói về mạng lưới thần kinh. Về cơ bản họ sử dụng mạng lưới thần kinh này để giải quyết các vấn đề khác nhau như nhận dạng hình ảnh. Họ sử dụng các thuật toán di truyền để "tiến hóa" trọng lượng của sợi trục.
Vì vậy, về cơ bản ý tưởng của tôi là như sau. Nếu tôi phải viết một chương trình nhận ra những con số tôi sẽ không biết bắt đầu như thế nào (tôi có thể có một ý tưởng mơ hồ nhưng quan điểm của tôi là: Nó không tầm thường, cũng không dễ dàng.) Nhưng bằng cách sử dụng mạng lưới thần kinh thì tôi không phải làm thế. Bằng cách tạo bối cảnh phù hợp để mạng lưới thần kinh phát triển, mạng lưới thần kinh của tôi sẽ "tìm ra thuật toán chính xác". Dưới đây tôi đã trích dẫn một phần thực sự thú vị của bài viết nơi họ giải thích làm thế nào mỗi lớp có vai trò khác nhau trong quá trình nhận dạng hình ảnh.
Một trong những thách thức của mạng lưới thần kinh là hiểu chính xác những gì diễn ra ở mỗi lớp. Chúng tôi biết rằng sau khi đào tạo, mỗi lớp sẽ dần dần trích xuất các tính năng cấp cao hơn và cao hơn của hình ảnh, cho đến khi lớp cuối cùng về cơ bản đưa ra quyết định về những gì hình ảnh hiển thị. Ví dụ, lớp đầu tiên có thể tìm kiếm các cạnh hoặc góc. Các lớp trung gian diễn giải các tính năng cơ bản để tìm kiếm các hình dạng hoặc thành phần tổng thể, như cánh cửa hoặc chiếc lá. Một vài lớp cuối cùng tập hợp chúng thành những diễn giải hoàn chỉnh, các nơ-ron này kích hoạt để đáp ứng với những thứ rất phức tạp như toàn bộ tòa nhà hoặc cây cối.
Vì vậy, về cơ bản câu hỏi của tôi là như sau: Chúng ta không thể sử dụng thuật toán di truyền + mạng lưới thần kinh để giải quyết mọi vấn đề NP? Chúng tôi chỉ tạo ra bối cảnh tiến hóa đúng đắn và để "tự nhiên" tìm ra giải pháp.
Inceptionism: Đi sâu hơn vào Mạng lưới thần kinh
EDIT: Tôi biết chúng ta có thể sử dụng Brute-Force hoặc tìm một giải pháp không hiệu quả trong nhiều trường hợp. Đó là lý do tại sao tôi cố gắng để làm nổi bật Evolving mạng thần kinh nhân tạo. Như tôi đã nói trong một bình luận: Cho đủ thời gian và tỷ lệ đột biến thích hợp, chúng ta có thể tìm ra giải pháp tối ưu (Hoặc ít nhất đó là những gì tôi nghĩ).