Tại sao học máy không cần phải quá khó

Các chủ đề kỹ thuật như toán học, vật lý và thậm chí khoa học máy tính được dạy bằng cách tiếp cận từ dưới lên.

Cách tiếp cận này liên quan đến việc đưa ra các chủ đề trong một lĩnh vực nghiên cứu một cách hợp lý với sự tiến triển tự nhiên về độ phức tạp và khả năng.

Vấn đề là, con người không phải là robot thực hiện một chương trình học tập. Chúng tôi yêu cầu động lực, hứng thú và quan trọng nhất là kết nối chủ đề với kết quả rõ ràng.

Các kỹ năng hữu ích chúng ta sử dụng hàng ngày như đọc, lái xe và lập trình không được học theo cách này và thực tế đã học được bằng cách sử dụng phương pháp từ trên xuống ngược. Cách tiếp cận từ trên xuống này có thể được sử dụng để học các môn kỹ thuật trực tiếp như học máy, có thể giúp bạn làm việc hiệu quả hơn rất nhiều sớm hơn và rất nhiều niềm vui.

Trong bài đăng này, bạn sẽ khám phá sự khác biệt cụ thể giữa cách tiếp cận từ trên xuống và từ dưới lên để học tài liệu kỹ thuật và tại sao đây là cách tiếp cận mà các học viên nên sử dụng để học máy học và thậm chí cả toán học liên quan.

Sau khi đọc bài đăng này, bạn sẽ biết:

  • Cách tiếp cận từ dưới lên được sử dụng trong các trường đại học để dạy các môn kỹ thuật và các vấn đề với nó.
  • Cách mọi người học cách đọc, lái xe và lập trình theo cách từ trên xuống và cách tiếp cận từ trên xuống hoạt động.
  • Khung học máy và thậm chí toán học sử dụng phương pháp tiếp cận từ trên xuống để học và làm thế nào để bắt đầu tiến bộ nhanh chóng như một học viên.

Băt đâu nao.

Bạn đang làm sai.  Tại sao học máy không cần phải quá khó

Bạn đang làm sai. Tại sao Machine Learning không phải là một
bức ảnh quá khó bởi popofatticus , một số quyền được bảo lưu.

Tổng quan

Đây là một bài đăng blog quan trọng, bởi vì tôi nghĩ rằng nó thực sự có thể giúp bạn thoát khỏi cách học từ dưới lên, theo kiểu đại học.

Bài này được chia thành bảy phần; họ đang:

  1. Học từ dưới lên
  2. Học đọc
  3. Học lái xe
  4. Học mã
  5. Học từ trên xuống
  6. Học máy học
  7. Học toán

Học từ dưới lên

Lấy một lĩnh vực nghiên cứu, chẳng hạn như toán học.

Có một cách hợp lý để đưa ra các chủ đề trong toán học xây dựng lẫn nhau và dẫn dắt thông qua sự tiến bộ tự nhiên về kỹ năng, khả năng và hiểu biết.

Vấn đề là, sự tiến triển hợp lý này có thể chỉ có ý nghĩa với những người đã ở phía bên kia và có thể giao tiếp các mối quan hệ giữa các chủ đề.

Hầu hết các trường học được xây dựng xung quanh tiến trình tự nhiên từ dưới lên này thông qua vật liệu. Một loạt các lĩnh vực nghiên cứu khoa học và kỹ thuật được dạy theo cách này.

Nghĩ lại về các nghiên cứu ở trường trung học hoặc đại học và các lĩnh vực cơ bản mà bạn có thể đã làm qua: các ví dụ như:

  • Toán học, như đã đề cập.
  • Sinh học.
  • Hóa học.
  • Vật lý.
  • Khoa học máy tính.

Hãy suy nghĩ về cách các tài liệu được đặt ra, từng tuần, từng học kỳ, từng năm, từng năm. Từ dưới lên, tiến bộ hợp lý.

Vấn đề là, sự tiến bộ hợp lý thông qua tài liệu có thể không phải là cách tốt nhất để tìm hiểu tài liệu để có hiệu quả.

Chúng tôi không phải là robot thực hiện một chương trình học tập. Chúng ta là những con người cảm xúc cần động lực, sự quan tâm, sự chú ý, khuyến khích và kết quả.

Bạn có thể học các môn kỹ thuật từ dưới lên và một tỷ lệ nhỏ mọi người thích mọi thứ theo cách này, nhưng đó không phải là cách duy nhất.

Bây giờ, nếu bạn đã hoàn thành một môn học kỹ thuật, hãy nghĩ lại về cách bạn thực sự học nó. Tôi cá là nó không từ dưới lên.

Học đọc

Nghĩ lại; bạn đã học đọc như thế nào?

Con trai tôi đang bắt đầu đọc. Không cần suy nghĩ quá nhiều, đây là những kỹ thuật chung mà anh ấy đang sử dụng (thực sự là trường học và chúng tôi là phụ huynh):

  • Bắt đầu bằng cách đọc để tạo ra sự quan tâm và hiển thị lợi ích.
  • Lấy bảng chữ cái xuống và tạo ra âm thanh đúng.
  • Ghi nhớ các từ thường xuyên nhất, âm thanh của chúng và cách đánh vần chúng.
  • Tìm hiểu các từ heuristic chính tả của người Viking để đối phó với những từ chưa biết.
  • Đọc qua sách với sự giám sát.
  • Đọc qua sách mà không cần giám sát.

Điều quan trọng là anh ta liên tục biết tại sao việc đọc là quan trọng, kết nối với những điều rất hữu hình mà anh ta muốn làm, như:

  • Đọc chú thích trên các chương trình truyền hình.
  • Đọc những câu chuyện về những chủ đề anh ấy yêu thích, như Star Wars.
  • Đọc các dấu hiệu và thực đơn khi chúng ta ra ngoài.
  • Sớm…

Điều quan trọng nữa là anh ta có được kết quả mà anh ta có thể theo dõi và trong đó anh ta có thể thấy sự cải thiện.

  • Từ vựng lớn hơn.
  • Phong cách đọc mượt mà hơn
  • Sách tăng độ phức tạp.

Đây là cách anh không học đọc:

  • Định nghĩa các loại từ (động từ, danh từ, trạng từ, v.v.)
  • Quy tắc ngữ pháp.
  • Quy tắc chấm câu.
  • Lý thuyết về ngôn ngữ của con người.

Học lái xe

Bạn có lái xe không?

Thật tuyệt nếu bạn không, nhưng hầu hết người lớn không cần thiết. Xã hội và thiết kế thành phố được xây dựng xung quanh di động cá nhân.

Bạn đã học lái bằng cách nào?

Tôi nhớ một số bài kiểm tra viết và có thể là một bài kiểm tra trên máy tính. Tôi không có ký ức học tập cho họ, mặc dù tôi rất có thể đã làm. Đây là những gì tôi nhớ.

Tôi nhớ việc thuê một người hướng dẫn lái xe và học lái xe. Mỗi bài học là thực tế, trong xe hơi, thực hành kỹ năng tôi được yêu cầu phải thành thạo, điều khiển phương tiện giao thông.

Đây là những gì tôi đã không nghiên cứu hoặc thảo luận với người hướng dẫn lái xe của tôi:

  • Lịch sử của ô tô.
  • Lý thuyết về động cơ đốt.
  • Các lỗi cơ học phổ biến trong xe ô tô.
  • Hệ thống điện của xe.
  • Lý thuyết về lưu lượng giao thông.

Cho đến ngày nay, tôi vẫn lái xe an toàn mà không có bất kỳ kiến ​​thức nào về các chủ đề này.

Trong thực tế, tôi không bao giờ mong đợi để tìm hiểu những chủ đề này. Tôi không có nhu cầu hoặc sở thích và họ sẽ không giúp tôi nhận ra điều tôi muốn và cần, đó là sự di chuyển cá nhân an toàn và dễ dàng.

Nếu xe bị hỏng, tôi sẽ gọi một chuyên gia.

Học mã

Tôi bắt đầu lập trình mà không có ý tưởng nào về mã hóa hay kỹ thuật phần mềm.

Ở nhà, tôi loay hoay với các lệnh trong Basic. Tôi đã làm rối tung các lệnh trong Excel. Tôi sửa đổi trò chơi máy tính. Và như vậy. Đó là niềm vui.

Khi tôi bắt đầu học lập trình và kỹ thuật phần mềm, nó đã ở trường đại học và nó ở dưới cùng.

Chúng tôi bắt đầu với:

  • Lý thuyết ngôn ngữ
  • Loai du lieu
  • Kiểm soát cấu trúc dòng chảy
  • Cấu trúc dữ liệu
  • v.v.

Khi chúng tôi đã viết mã, nó nằm trên dòng lệnh và gặp vấn đề về trình biên dịch, các vấn đề về đường dẫn và một loạt các vấn đề không liên quan đến việc học lập trình.

Tôi ghét lập trình.

Flash-Forward một vài năm. Bằng cách nào đó, cuối cùng tôi bắt đầu làm việc như một kỹ sư phần mềm chuyên nghiệp trên một số hệ thống phức tạp được người dùng của họ coi trọng. Tôi đã thực sự giỏi về nó và tôi yêu nó.

Cuối cùng, tôi đã thực hiện một khóa học chỉ ra cách tạo giao diện người dùng đồ họa. Và một cách khác cho thấy làm thế nào để các máy tính nói chuyện với nhau bằng lập trình socket. Và một cách khác để có được nhiều thứ để chạy cùng một lúc bằng cách sử dụng các chủ đề.

Tôi đã kết nối những thứ nhàm chán với thứ tôi thực sự thích: tạo ra phần mềm có thể giải quyết vấn đề mà người khác có thể sử dụng. Tôi kết nối nó với một cái gì đó quan trọng. Nó không còn trừu tượng và bí truyền nữa.

Ít nhất là đối với tôi, và nhiều nhà phát triển như tôi, họ đã dạy sai. Họ thực sự đã làm. Và nó đã lãng phí nhiều năm thời gian, công sức và kết quả / kết quả mà những sinh viên nhiệt tình và không có thời gian như tôi có thể dành cho thứ gì đó mà họ thực sự đam mê.

Học từ trên xuống

Cách tiếp cận từ dưới lên không chỉ là một cách phổ biến để giảng dạy các chủ đề kỹ thuật; nó trông giống như cách duy nhất

Ít nhất cho đến khi bạn nghĩ về cách bạn thực sự học.

Các nhà thiết kế các khóa học đại học, thạc sĩ trong lĩnh vực chủ đề của họ, đang cố gắng giúp đỡ. Họ đang sắp xếp mọi thứ để cung cấp cho bạn sự tiến bộ hợp lý thông qua các tài liệu mà họ nghĩ sẽ đưa bạn đến các kỹ năng và khả năng mà bạn yêu cầu (hy vọng).

Và như tôi đã đề cập, nó có thể làm việc cho một số người.

Nó không làm việc cho tôi và tôi hy vọng nó không hiệu quả với bạn. Trên thực tế, rất ít lập trình viên mà tôi đã gặp thực sự giỏi trong nghề của họ thông qua các chương trình khoa học máy tính, hoặc nếu có, họ đã học ở nhà, một mình, hack các dự án phụ.

Một cách khác là cách tiếp cận từ trên xuống.

Lật cách tiếp cận thông thường trên đầu của nó.

Đừng bắt đầu với định nghĩa và lý thuyết. Thay vào đó, hãy bắt đầu bằng cách kết nối chủ đề với kết quả bạn muốn và chỉ ra cách nhận kết quả ngay lập tức.

Đặt ra một chương trình tập trung vào thực hành quá trình nhận kết quả này, đi sâu hơn vào một số lĩnh vực khi cần thiết, nhưng luôn trong bối cảnh kết quả mà họ yêu cầu.

Nó khác

Nó không phải là con đường truyền thống.

Hãy cẩn thận không sử dụng những cách nghĩ hay so sánh truyền thống nếu bạn đi theo con đường này.

Các onus là trên bạn. Không có hệ thống để đổ lỗi. Bạn chỉ thất bại khi bạn dừng lại.

  • Nó lặp đi lặp lại . Các chủ đề được xem xét lại nhiều lần với sự hiểu biết sâu sắc hơn.
  • Nó là không hoàn hảo . Kết quả có thể kém ngay từ đầu, nhưng cải thiện bằng thực tiễn.
  • Nó đòi hỏi sự khám phá . Người học phải mở để học hỏi và khám phá liên tục.
  • Nó đòi hỏi quyền sở hữu . Người học có trách nhiệm cải tiến.
  • Nó đòi hỏi sự tò mò . Người học phải chú ý đến những gì họ quan tâm và làm theo nó.

Nó nguy hiểm

Nghiêm túc mà nói, tôi đã nghe các chuyên gia của người Hồi giáo nói điều này nhiều lần, nói những điều như:

Bạn phải biết lý thuyết trước khi bạn có thể sử dụng kỹ thuật này, nếu không bạn không thể sử dụng nó đúng cách.

Tôi đồng ý rằng kết quả sẽ không hoàn hảo ngay từ đầu, nhưng cải thiện và thậm chí chuyên môn không chỉ phải đến từ lý thuyết và nguyên tắc cơ bản.

Nếu bạn tin rằng một lập trình viên mới bắt đầu không nên thúc đẩy thay đổi để sản xuất và triển khai chúng, thì chắc chắn bạn phải tin rằng một người thực hành máy học mới bắt đầu sẽ chịu những hạn chế tương tự.

Kỹ năng phải được thể hiện.

Niềm tin phải được kiếm được.

Điều này đúng bất kể làm thế nào một kỹ năng có được.

Bạn là một kỹ thuật viên

Có thật không!?

Đây là một lời chỉ trích khác của người Viking mà tôi đã thấy san bằng cách tiếp cận học tập này.

Chính xác. Chúng tôi muốn trở thành kỹ thuật viên, sử dụng các công cụ trong thực tế để giúp mọi người và không phải là nhà nghiên cứu ..

Bạn không cần phải bao gồm tất cả cùng một nền tảng bởi vì bạn có một mục tiêu học tập khác nhau. Mặc dù bạn có thể quay lại và học bất cứ điều gì bạn thích sau này khi bạn có một bối cảnh để tích hợp kiến ​​thức trừu tượng.

Các nhà phát triển trong công nghiệp không phải là nhà khoa học máy tính; họ là những kỹ sư Họ là những kỹ thuật viên tự hào của nghề.

Hiệu quả, hiệu quả và cách học thú vị

Những lợi ích to lớn hơn nhiều so với thách thức của việc học theo cách này:

  • Bạn đi thẳng đến điều bạn muốn và bắt đầu thực hành nó.
  • Bạn có một bối cảnh để kết nối kiến ​​thức sâu hơn và thậm chí cả lý thuyết.
  • Bạn có thể sàng lọc và lọc các chủ đề một cách hiệu quả dựa trên mục tiêu của bạn trong chủ đề.

Nó nhanh hơn.

Nó vui hơn.

Và, tôi cá là nó làm cho bạn tốt hơn nhiều.

Làm thế nào bạn có thể tốt hơn?

Bởi vì chủ đề được kết nối với bạn về mặt cảm xúc. Bạn đã kết nối nó với một kết quả hoặc kết quả quan trọng với bạn. Bạn được đầu tư. Bạn có năng lực rõ ràng. Tất cả chúng ta đều yêu thích những thứ chúng ta giỏi (ngay cả khi chúng ta hơi mù màu về việc chúng ta giỏi như thế nào), điều này thúc đẩy động lực, nhiệt huyết và đam mê.

Một người học nhiệt tình sẽ thổi thẳng qua người theo trào lưu chính thống.

Học máy học

Vì vậy, làm thế nào bạn đã tiếp cận chủ đề của máy học?

Nghiêm túc, cho tôi biết cách tiếp cận của bạn trong các ý kiến ​​dưới đây.

  • Bạn đang tham gia một khóa học đại học từ dưới lên?
  • Bạn đang mô hình hóa việc học của bạn trên một khóa học như vậy?

Hoặc tồi tệ hơn:

Bạn đang theo một cách tiếp cận từ trên xuống nhưng bị đánh đố với cảm giác tội lỗi, ghen tị toán học và bất an?

Bạn không cô đơn; Tôi thấy điều này mỗi ngày trong việc giúp đỡ người mới bắt đầu trên trang web này.

Để kết nối các dấu chấm cho bạn, tôi khuyến khích bạn học máy học bằng cách sử dụng phương pháp từ trên xuống.

  • Đừng bắt đầu với toán học tiền thân.
  • Đừng bắt đầu với lý thuyết học máy.
  • Đừng viết mã mọi thuật toán từ đầu.

Tất cả điều này có thể đến sau để tinh chỉnh và đào sâu sự hiểu biết của bạn một khi bạn có kết nối cho kiến ​​thức trừu tượng này.

  1. Bắt đầu bằng cách học cách xử lý các vấn đề mô hình dự đoán rất đơn giản bằng cách sử dụng một khung cố định với các công cụ nguồn mở miễn phí và dễ sử dụng.
  2. Thực hành trên nhiều dự án nhỏ và từ từ tăng độ phức tạp của chúng.
  3.  Hiển thị công việc của bạn bằng cách xây dựng một danh mục đầu tư công cộng.

Tôi đã viết về phương pháp này nhiều lần; xem phần Giới thiệu về Đọc thêm ở cuối bài để biết một số bài viết chắc chắn về cách bắt đầu với cách tiếp cận từ trên xuống để học máy.

Các chuyên gia trong lĩnh vực này đã cố gắng trong các trường đại học. Mặc kệ họ.

Các học viên đẳng cấp thế giới sẽ nói với bạn đó là cách họ học và tiếp tục học. Mô hình chúng.

Nhớ lại:

  • Bạn học đọc bằng cách luyện đọc chứ không phải học lý thuyết ngôn ngữ.
  • Bạn đã học lái xe bằng cách thực hành lái xe, không phải bằng cách nghiên cứu động cơ đốt.
  • Bạn đã học cách viết mã bằng cách thực hành mã hóa, không phải bằng cách nghiên cứu lý thuyết tính toán.

Bạn có thể học máy học bằng cách thực hành mô hình dự đoán, không phải bằng cách học toán và lý thuyết.

Đây không chỉ là cách tôi học và tiếp tục thực hành học máy, mà nó còn giúp hàng chục ngàn sinh viên của tôi (và nhiều triệu độc giả của blog này).

Học toán

Đừng dừng lại ở đó.

Một thời gian có thể đến khi bạn muốn hoặc cần kéo lại bức màn trên các trụ cột toán học của máy học như đại số tuyến tính, tính toán, thống kê, xác suất, v.v.

Bạn có thể sử dụng chính xác cách tiếp cận từ trên xuống.

Chọn một mục tiêu hoặc kết quả quan trọng với bạn và sử dụng mục tiêu đó làm ống kính, bộ lọc hoặc sàng lọc các chủ đề để nghiên cứu và tìm hiểu về độ sâu bạn cần để có được kết quả đó.

Ví dụ: giả sử bạn chọn đại số tuyến tính.

Một mục tiêu có thể là tìm kiếm SVD hoặc PCA. Đây là các phương pháp được sử dụng trong học máy để chiếu dữ liệu, giảm dữ liệu và các tác vụ loại lựa chọn tính năng.

Cách tiếp cận từ trên xuống có thể là:

  1. Thực hiện phương pháp trong một thư viện cấp cao như scikit-learn và nhận được kết quả.
  2. Thực hiện phương thức trong một thư viện cấp thấp hơn như NumPy / SciPy và tái tạo kết quả.
  3. Thực hiện phương pháp trực tiếp bằng cách sử dụng ma trận và các phép toán ma trận trong NumPy hoặc Octave.
  4. Nghiên cứu và khám phá các hoạt động số học ma trận liên quan.
  5. Nghiên cứu và khám phá các hoạt động phân rã ma trận liên quan.
  6. Nghiên cứu các phương pháp để xấp xỉ sự xuất tinh của ma trận .
  7. Và cứ thế

Mục tiêu cung cấp bối cảnh và bạn có thể để sự tò mò của mình xác định độ sâu của nghiên cứu.

Vẽ theo cách này, học toán không khác gì học bất kỳ chủ đề nào khác trong lập trình, học máy hay các môn kỹ thuật khác.

Nó rất hiệu quả, và nó rất nhiều niềm vui!

Đọc thêm

Phần này cung cấp nhiều tài nguyên hơn về chủ đề nếu bạn đang muốn đi sâu hơn.

  • Làm thế nào để tôi bắt đầu?
  • Học máy cho lập trình viên
  • Phương pháp làm chủ máy học

Tóm lược

Trong bài đăng này, bạn đã phát hiện ra sự khác biệt cụ thể giữa cách tiếp cận từ trên xuống và từ dưới lên để học tài liệu kỹ thuật và tại sao đây là cách tiếp cận mà các học viên nên và sử dụng để học máy học và thậm chí cả toán học liên quan.

Cụ thể, bạn đã học:

  • Cách tiếp cận từ dưới lên được sử dụng trong các trường đại học để dạy các môn kỹ thuật và các vấn đề với nó.
  • Cách mọi người học cách đọc, lái xe và lập trình theo cách từ trên xuống và cách tiếp cận từ trên xuống hoạt động.
  • Khung học máy và thậm chí toán học sử dụng phương pháp tiếp cận từ trên xuống để học và làm thế nào để bắt đầu tiến bộ nhanh chóng như một học viên.
Loading Facebook Comments ...