Máy học python có khó học không?

Python đã trở thành một ngôn ngữ chung trên thực tế cho máy học. Đây không phải là một ngôn ngữ khó học, nhưng nếu bạn không đặc biệt quen thuộc với ngôn ngữ này, có một số mẹo có thể giúp bạn học nhanh hơn hoặc tốt hơn

Trong bài đăng này, bạn sẽ khám phá ra cách đúng đắn để học một ngôn ngữ lập trình và cách nhận trợ giúp. Sau khi đọc bài viết này, bạn sẽ biết

  • Tâm lý đúng đắn khi học Python để sử dụng trong học máy
  • Tài nguyên tốt để học Python
  • Cách tìm câu trả lời cho các câu hỏi liên quan đến Python

Bắt đầu dự án của bạn với cuốn sách mới Python for Machine Learning của tôi, bao gồm các hướng dẫn từng bước và các tệp mã nguồn Python cho tất cả các ví dụ

Bắt đầu nào

Cách học Python cho Machine Learning
Ảnh của Federico Di Dio, bảo lưu một số quyền

Cách học Python

Có nhiều cách để học một ngôn ngữ, dù là ngôn ngữ tự nhiên như tiếng Anh hay ngôn ngữ lập trình như Python. Bé học ngôn ngữ từ việc lắng nghe và bắt chước. Dần dần, khi họ học được mẫu câu và một số từ vựng, họ có thể tự đặt câu. Ngược lại, khi sinh viên đại học học tiếng Latinh, họ có thể bắt đầu với các quy tắc ngữ pháp—số ít và số nhiều, chỉ định và giả định, chỉ định và buộc tội. Sau đó, họ có thể xây dựng để tạo thành một câu bằng tiếng Latinh

Tương tự như vậy, khi học Python hay bất kỳ ngôn ngữ lập trình nào, bạn có thể đọc mã của người khác, cố gắng hiểu và sau đó sửa đổi mã đó. Hoặc bạn có thể học các quy tắc ngôn ngữ và xây dựng một chương trình từ đầu. Cái sau sẽ có lợi nếu mục tiêu cuối cùng của bạn là làm việc với ngôn ngữ đó, chẳng hạn như viết trình thông dịch Python. Nhưng thông thường, cách tiếp cận trước đây sẽ nhanh hơn để đạt được một số kết quả

Đề xuất của tôi là học từ các ví dụ trước. Nhưng hãy củng cố nền tảng của bạn trong việc hiểu ngôn ngữ bằng cách thỉnh thoảng xem lại các quy tắc ngôn ngữ. Hãy xem một ví dụ từ Wikipedia

1

2

3

4

5

6

7

8

9

10

11

12

13

def secant_method[f, x0, x1, iterations]:

    """Trả về gốc được tính bằng phương pháp secant. """

    cho i trong phạm vi[iterations]:

        x2 = x1 - f[x1] * [x1 - x0] / float[f[x1] - f[x0]]

        x0, x1 = x1, x2

    return x2

 

def f_example[x]:

    return x ** 2 - 612

 

root = secant_method[f_example, 10, 30, 5]

 

in["Gốc. {}". định dạng[gốc]] . 24. 738633748750722  # Root: 24.738633748750722

Mã Python này đang triển khai phương thức secant để tìm gốc cho một hàm. Nếu bạn chưa quen với Python, bạn nên xem ví dụ và xem bạn có thể hiểu được bao nhiêu. Nếu bạn đã có kiến ​​thức trước về các ngôn ngữ lập trình khác, có thể bạn sẽ đoán được __________ định nghĩa một hàm. Nhưng nếu không, bạn có thể cảm thấy bối rối. Nếu đúng như vậy, tốt nhất là bạn nên bắt đầu từ cuốn sách dành cho người mới bắt đầu về lập trình để tìm hiểu về khái niệm hàm, biến, vòng lặp, v.v.

Điều tiếp theo bạn có thể nghĩ rằng bạn có thể làm là sửa đổi các chức năng. Ví dụ, nếu chúng ta không sử dụng phương pháp secant để tìm nghiệm mà thay vào đó sử dụng phương pháp Newton thì sao? . Còn phương pháp chia đôi thì sao? . Nếu nhìn vào hàm f_example, chúng ta sẽ thấy ký hiệu **. Đây là toán tử số mũ có nghĩa là $x$ lũy thừa của 2 ở đó. Nhưng nó phải là $x^2 – 612$ hay $x^{2-612}$?

Do đó, ngay cả với một ví dụ ngắn như thế này, bạn có thể học được rất nhiều tính năng ngôn ngữ. Bằng cách học từ nhiều ví dụ hơn, bạn có thể suy ra cú pháp, làm quen với cách viết mã thành ngữ và thực hiện một số công việc ngay cả khi bạn không thể giải thích chi tiết

Những gì để tránh

Nếu bạn quyết định học Python, chắc chắn bạn sẽ muốn học từ một cuốn sách. Chỉ cần chọn bất kỳ cuốn sách dành cho người mới bắt đầu nào về Python từ thư viện địa phương của bạn sẽ hoạt động. Nhưng khi bạn đọc, hãy ghi nhớ bức tranh lớn hơn về mục tiêu học tập của bạn. Thực hiện một số bài tập trong khi bạn đọc, thử các mã từ cuốn sách và tạo mã của riêng bạn. Nó không phải là một ý tưởng tồi để bỏ qua một số trang. Đọc một cuốn sách từ đầu đến cuối có thể không phải là cách học hiệu quả nhất. Bạn nên ngăn bản thân đào sâu vào một chủ đề duy nhất vì điều này sẽ khiến bạn đánh mất mục tiêu lớn hơn là sử dụng Python để làm những việc hữu ích. Các chủ đề như đa luồng, ổ cắm mạng và lập trình hướng đối tượng có thể được coi là các chủ đề nâng cao sau này

Python là ngôn ngữ được tách rời khỏi trình thông dịch hoặc trình biên dịch của nó. Do đó, các trình thông dịch khác nhau có thể hoạt động hơi khác một chút. Trình thông dịch chuẩn từ python. org là CPython, còn được gọi là triển khai tham chiếu. Một giải pháp thay thế phổ biến là PyPy. Bất kể bạn sử dụng cái nào, bạn nên học với Python 3 thay vì Python 2 vì cái sau là một phương ngữ lỗi thời. Nhưng hãy nhớ rằng Python đã đạt được đà phát triển với Python 2 và bạn vẫn có thể thấy khá nhiều chương trình Python 2 xung quanh

Tài nguyên

Tài nguyên đọc

Nếu bạn không thể đến thư viện để lấy sách in, bạn có thể sử dụng một số tài nguyên trực tuyến để thay thế. Tôi thực sự khuyên những người mới bắt đầu nên đọc Hướng dẫn Python. Nó ngắn nhưng hướng dẫn bạn qua các khía cạnh khác nhau của ngôn ngữ. Nó cho phép bạn xem qua những gì Python có thể làm và cách thực hiện

Sau phần hướng dẫn, có lẽ bạn nên để sẵn Tài liệu tham khảo ngôn ngữ Python và Tài liệu tham khảo thư viện Python. Thỉnh thoảng bạn sẽ tham khảo chúng để kiểm tra cú pháp và cách sử dụng hàm tra cứu. Đừng ép mình phải nhớ mọi chức năng

Môi trường lập trình

Python được tích hợp sẵn trong macOS, nhưng bạn có thể muốn cài đặt phiên bản mới hơn. Trong Windows, người ta thường thấy mọi người sử dụng Anaconda thay vì chỉ cài đặt trình thông dịch Python. Nhưng nếu bạn cảm thấy quá rắc rối khi cài đặt IDE và môi trường lập trình Python, bạn có thể cân nhắc sử dụng Google Colab. Điều này cho phép bạn viết các chương trình Python ở định dạng “sổ tay”. Thật vậy, nhiều dự án máy học được phát triển trong sổ ghi chép Jupyter vì nó cho phép chúng tôi nhanh chóng khám phá các cách tiếp cận khác nhau cho một vấn đề và xác minh trực quan kết quả

Bạn cũng có thể sử dụng shell trực tuyến tại https. //www. con trăn. org/shell/ để thử một đoạn mã ngắn. Nhược điểm so với Google Colab là bạn không thể lưu công việc của mình

Yêu cầu giúp đỡ

Khi bạn bắt đầu từ một ví dụ mà bạn đã xem trong sách và sửa đổi nó, bạn có thể phá vỡ mã, khiến mã không chạy được. Điều này đặc biệt đúng trong các ví dụ về học máy, nơi bạn có nhiều dòng mã bao gồm thu thập dữ liệu, tiền xử lý, xây dựng mô hình, đào tạo, xác thực, dự đoán và cuối cùng là trình bày kết quả theo cách trực quan. Khi bạn thấy kết quả lỗi từ mã của mình, điều đầu tiên bạn cần làm là xác định chính xác một số dòng gây ra lỗi. Cố gắng kiểm tra đầu ra từ mỗi bước để đảm bảo rằng nó ở đúng định dạng. Hoặc thử quay lại mã của bạn để xem thay đổi nào bạn đã thực hiện bắt đầu gây ra lỗi

Điều quan trọng là phạm sai lầm và học hỏi từ những sai lầm. Khi bạn thử cú pháp và học theo cách này, thỉnh thoảng bạn sẽ gặp các thông báo lỗi. Nếu bạn cố gắng hiểu ý nghĩa của nó, thì sẽ dễ dàng tìm ra nguyên nhân gây ra lỗi hơn. Hầu như luôn luôn, nếu lỗi đến từ thư viện mà bạn đang sử dụng, hãy xác nhận lại cú pháp của bạn với tài liệu của thư viện

Nếu bạn vẫn còn bối rối, hãy thử tìm kiếm nó trên internet. Nếu bạn đang sử dụng Google, một thủ thuật bạn có thể sử dụng là đặt toàn bộ thông báo lỗi trong một cặp dấu ngoặc kép khi bạn tìm kiếm. Hoặc đôi khi, tìm kiếm trên StackOverflow có thể cho bạn câu trả lời hay hơn

Đọc thêm

Ở đây tôi liệt kê ra một số gợi ý cho người mới bắt đầu. Như đã đề cập ở trên, Hướng dẫn Python là một khởi đầu tốt. Điều này đặc biệt đúng tại thời điểm viết bài này khi Python 3. 9 được tung ra gần đây và một số cú pháp mới đã được giới thiệu. Sách in thường không được cập nhật như hướng dẫn trực tuyến chính thức

Có nhiều sách cơ bản về Python. Một số cái ngắn mà tôi biết là

  • Khóa học về sự cố Python, ấn bản thứ 2, của Eric Matthes, 2019
  • Giới thiệu về tính toán và lập trình bằng Python, ấn bản thứ 3, của John Guttag, 2021

Đối với người học nâng cao hơn một chút, bạn có thể muốn xem thêm ví dụ để hoàn thành công việc. Một cuốn sách kiểu sách dạy nấu ăn có thể giúp ích rất nhiều vì bạn có thể học không chỉ cú pháp và thủ thuật ngôn ngữ mà còn cả các thư viện khác nhau có thể hoàn thành công việc

  • Sách dạy nấu ăn Python, tái bản lần thứ 3, của David Beazley và Brian K. Jones, 2013

Tóm lược

Trong bài đăng này, bạn đã học cách học Python và các tài nguyên có thể giúp bạn bắt đầu. Phương pháp học tập có mục tiêu có thể giúp bạn đạt được kết quả nhanh hơn. Tuy nhiên, như mọi khi, bạn cần dành một khoảng thời gian đáng kể cho nó trước khi thành thạo

Máy học Python có dễ học không?

Python được coi là một trong những ngôn ngữ lập trình dễ học nhất dành cho người mới bắt đầu . Nếu bạn quan tâm đến việc học một ngôn ngữ lập trình, Python là một nơi tốt để bắt đầu. Nó cũng là một trong những cách được sử dụng rộng rãi nhất.

Mã hóa máy học có khó không?

Các yếu tố khiến việc học máy trở nên khó khăn là kiến ​​thức chuyên sâu về nhiều khía cạnh của toán học và khoa học máy tính và sự chú ý đến từng chi tiết mà người ta phải thực hiện để xác định sự không hiệu quả trong thuật toán. Các ứng dụng học máy cũng đòi hỏi sự chú ý tỉ mỉ để tối ưu hóa thuật toán

Tôi có thể học Python trong 3 ngày không?

Trung bình, có thể mất từ ​​5 đến 10 tuần để tìm hiểu kiến ​​thức cơ bản về lập trình Python, bao gồm lập trình hướng đối tượng, cơ bản .

AI học máy có khó học không?

Học AI không phải là một nhiệm vụ dễ dàng, đặc biệt nếu bạn không phải là lập trình viên, nhưng bắt buộc phải học ít nhất một số AI . Nó có thể được thực hiện bởi tất cả. Các khóa học bao gồm từ hiểu biết cơ bản đến bằng thạc sĩ toàn diện trong đó. Và tất cả đều đồng ý rằng không thể tránh được.

Chủ Đề