Trí tuệ nhân tạo, đồ thị và mạng nơ-ron
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| machine learning/məˈʃiːn ˈlɜːnɪŋ/ | học máy |
| deep learning/diːp ˈlɜːnɪŋ/ | học sâu |
| graph/ɡræf/ | đồ thị |
| neural networks/ˈnjuːrəl ˈnetwɜːks/ | mạng nơ-ron |
| nodes/nəʊdz/ | nút |
| edges/ˈedʒɪz/ | cạnh |
| minimax/ˈmɪnɪmæks/ | minimax |
| weight/weɪt/ | trọng số |
| activation function/ˌæktɪˈveɪʃn ˈfʌŋkʃn/ | hàm kích hoạt |
| hidden layers/ˈhɪdn ˈleɪəz/ | lớp ẩn |
Chương trình đã học cách nhìn mà không cần được dạy trước về việc phải tìm kiếm cái gì
- Năm 2012, một nhóm đã tham gia cuộc thi nhận diện hình ảnh với một chương trình chưa từng được đưa ra một quy tắc nào về con mèo trông như thế nào. Nó đã được hiển thị một triệu bức ảnh có nhãn, và tự mình rút ra các quy tắc.
- Nó giảm một nửa tỷ lệ lỗi so với mọi giải pháp lập trình thủ công khác. Chỉ trong ba năm, cả lĩnh vực đã bỏ việc viết quy tắc.
- Sự đảo ngược này là chủ đề của bài học này: không phải "chúng ta nói với máy tính như thế nào về một con mèo", mà là "máy tính hoạt động như thế nào để hiểu điều đó từ các ví dụ".
- Bài học này chính là ý nghĩa của học máy và học sâu, cách một đồ thị biến các vấn đề AI thành bài toán tìm kiếm, và một mạng nơ-ron nhân tạo thực tế tính toán điều gì.
AI, học máy và học sâu
- Trí tuệ nhân tạo là mục tiêu rộng lớn: các hệ thống thực hiện các tác vụ vốn đòi hỏi trí tuệ con người, như thị giác, giọng nói, dịch thuật và lái xe.
- Học máy là phương pháp thống trị: các thuật toán học các mẫu từ dữ liệu thay vì được lập trình từng bước.
- Học sâu là học máy sử dụng mạng nơ-ron với nhiều lớp. Nó dẫn đầu lĩnh vực này kể từ thập niên 2010 vì nó học trực tiếp từ dữ liệu thô, điểm ảnh hoặc âm thanh hoặc văn bản, mà không cần các đặc trưng do con người thiết kế thủ công.
- Chúng lồng nhau: học sâu là một phần của học máy, và học máy là một phần của AI.

Ba vòng tròn, không phải ba đối thủ
Học máy nghĩa là một thuật toán:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ML học từ dữ liệu; học sâu là ML sử dụng mạng nơ-ron nhiều lớp.
AI, học máy và học sâu liên quan như thế nào?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
AI là mục tiêu, học máy là phương pháp thống trị để đạt được nó, và học sâu là học máy với các mạng nhiều lớp.
Đồ thị, và tại sao rất nhiều AI lại là tìm kiếm
- Một đồ thị là một tập hợp các nút được nối với nhau bởi các cạnh. Nút đại diện cho trạng thái, địa điểm hoặc khái niệm; cạnh đại diện cho nước đi, tuyến đường hoặc mối quan hệ.
- Tìm đường: một mạng lưới đường bộ là một đồ thị, và việc tìm lộ trình là một phép tìm kiếm trên đồ thị, sử dụng thuật toán Dijkstra hoặc A*.
- Chơi game: mỗi vị trí trên bàn cờ là một nút và mỗi nước đi hợp lệ là một cạnh, do đó trò chơi là một cây mà thuật toán minimax tìm kiếm, giả định rằng mỗi người chơi đều chọn phương án tốt nhất cho mình.
- Biểu diễn tri thức: một mạng ngữ nghĩa lưu trữ các khái niệm dưới dạng nút và các mối quan hệ dưới dạng cạnh. Tìm kiếm theo độ rộng (Breadth-first) và tìm kiếm theo độ sâu (Depth-first) là các công cụ tiêu chuẩn để khám phá bất cứ loại nào trong số này.
Trong AI, một đồ thị bao gồm:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Đồ thị mô phỏng các trạng thái/địa điểm dưới dạng nút và các lượt đi/mối quan hệ dưới dạng cạnh — dùng để tìm đường đi, cây trò chơi và tri thức.
Ví dụ hướng dẫn: mô hình hóa một vấn đề dưới dạng đồ thị
- Một công ty vận chuyển muốn tìm lộ trình ngắn nhất giữa hai thị trấn. Hãy mô tả cách biểu diễn vấn đề này dưới dạng đồ thị.
- Mỗi thị trấn là một nút; mỗi con đường là một cạnh nối hai nút; cạnh mang một trọng số, là khoảng cách hoặc thời gian di chuyển.
- Vấn đề lúc này trở thành "tìm đường đi giữa hai nút có tổng trọng số nhỏ nhất", và thuật toán Dijkstra sẽ giải quyết nó.
- Hãy nêu rõ nút là gì, cạnh là gì và trọng số có ý nghĩa gì. Một câu trả lời chỉ nói "đó là một đồ thị" sẽ không nhận được điểm nào.
Mạng đường bộ được mô hình hóa dưới dạng đồ thị để tìm tuyến đường ngắn nhất. Những phát biểu nào đúng? Chọn tất cả các đáp án phù hợp.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Các địa điểm là nút và các kết nối là cạnh. Việc giải thích ý nghĩa của trọng số là điểm thứ ba.
Nơ-ron nhân tạo
- Một nơ-ron nhân tạo nhận nhiều đầu vào. Nó nhân mỗi đầu vào với một trọng số, cộng chúng lại với một độ lệch (bias), sau đó truyền tổng qua một hàm kích hoạt phi tuyến tính để tạo ra đầu ra.
- Trọng số là thứ mà mạng học được. Hàm kích hoạt là thứ khiến mạng có khả năng biểu diễn những thứ ngoài một đường thẳng: nếu không có nó, dù bao nhiêu lớp cũng sẽ sụp đổ thành một công thức tuyến tính duy nhất.

Nhân, cộng, rồi bẻ cong
Sắp xếp các bước bên trong một nơ-ron nhân tạo theo thứ tự.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Nhân, tổng, kích hoạt, truyền đi. Nếu không có hàm kích phi tuyến tính, bất kỳ độ sâu mạng nào cũng sẽ sụp đổ thành một công thức tuyến tính duy nhất.
Các lớp, và từ "sâu" (deep) có ý nghĩa gì
- Các nơ-ron được sắp xếp thành các lớp. Lớp đầu vào nhận dữ liệu. Một hoặc nhiều lớp ẩn học các mẫu bên trong. Lớp đầu ra tạo ra câu trả lời, một lớp hoặc một con số.
- Một mạng được gọi là sâu khi nó có nhiều lớp ẩn, và quá trình huấn luyện mạng như vậy được gọi là học sâu.
- Tại sao các lớp ẩn lại quan trọng: trong một mạng xử lý hình ảnh, các lớp đầu tiên học các cạnh, các lớp giữa học các hình dạng, các lớp sau học các đối tượng. Không ai thiết kế ra phân cấp đó; đó chính là kết quả của quá trình huấn luyện.

Đầu vào, ẩn, đầu ra và sự học tập nằm ở các trọng số giữa chúng
Nhấn vào các thành phần của mạng nơ-ron
Khám phá các lớp. Dữ liệu chảy từ trái sang phải: lớp đầu vào nhận đặc trưng, các lớp ẩn học các mẫu, và lớp đầu ra đưa ra câu trả lời — với mỗi kết nối đều mang theo trọng số mà quá trình huấn luyện điều chỉnh.
Nối mỗi thành phần của mạng nơ-ron với vai trò của nó.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Đặc trưng đi vào lớp đầu vào, lớp ẩn học các mẫu, lớp đầu ra đưa ra câu trả lời; quá trình học = tinh chỉnh các trọng số.
Một mạng nơ-ron được gọi là "sâu" khi nó có nhiều lớp ẩn, và mỗi nơ-ron tính tổng có trọng số của các đầu vào (cộng thêm độ lệch) trước khi áp dụng hàm kích hoạt.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Xếp chồng nhiều lớp ẩn giúp mạng học các mẫu phong phú hơn — huấn luyện loại mạng này là học sâu.
Một mạng nơ-ron được gọi là "sâu" khi nó có:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nhiều lớp ẩn tạo nên mạng nơ-ron sâu; huấn luyện loại mạng này là học sâu.
Trong quá trình huấn luyện, các giá trị được điều chỉnh bên trong mạng nơ-ron là ____.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Kiến trúc và hàm kích hoạt do nhà thiết kế chọn; những gì mạng học được được lưu trữ trong các trọng số.
Ví dụ minh họa: mô tả cách một nơ-ron tính toán
- Mô tả những gì xảy ra bên trong một nơ-ron nhân tạo đơn lẻ. [3]
- Mỗi đầu vào được nhân với trọng số của riêng nó, và các tích số được cộng lại cùng với một độ lệch (bias).
- Tổng thu được được đưa qua một hàm kích hoạt, là hàm phi tuyến tính.
- Kết quả là đầu ra của nơ-ron, trở thành đầu vào cho các nơ-ron ở lớp tiếp theo. Các trọng số và độ lệch là các giá trị được điều chỉnh trong quá trình huấn luyện.
Điểm số dễ mất
- Học máy học mẫu hình từ dữ liệu; nó không phải được "lập trình từng bước" và cũng không phải phép thuật. Hãy nói xem nó học từ đâu.
- "Sâu" có nghĩa là nhiều lớp ẩn, không phải "rất thông minh" hay "rất lớn".
- Một đồ thị gồm các nút và cạnh, và câu trả lời về đồ thị phải giải thích mỗi yếu tố đại diện cho cái gì trong bài toán này.
- Trọng số là thứ mà quá trình huấn luyện thay đổi. Hàm kích hoạt và kiến trúc do nhà thiết kế lựa chọn.
Bạn đã nắm vững
- AI là mục tiêu, học máy học mẫu hình từ dữ liệu thay vì tuân theo các quy tắc viết sẵn, và học sâu là học máy với các mạng nơ-ron nhiều lớp
- một đồ thị gồm các nút và cạnh biến bài toán tìm đường đi, chơi game và biểu diễn tri thức thành bài toán tìm kiếm, sử dụng Dijkstra, A*, minimax, duyệt theo chiều rộng và duyệt theo chiều sâu
- một nơ-ron nhân tạo nhân các đầu vào với trọng số, cộng thêm bias, và áp dụng một hàm kích hoạt phi tuyến tính
- các lớp chạy input, hidden, output; deep có nghĩa là nhiều lớp ẩn, và sự học tập nằm ở các trọng số