Giới thiệu Machine Learning và Cài đặt NumPy

Machine Learning cơ bản với NumPy

5.0 (7 đánh giá)
Tạo bởi Huy Trịnh Cập nhật lần cuối 19:57 31-08-2020 40.933 lượt xem 18 bình luận
Tác giả/Dịch giả: Huy Trịnh
Học nhanh

Danh sách bài học

Giới thiệu Machine Learning và Cài đặt NumPy

Dẫn nhập

Trong phần giới thiệu khóa học MACHINE LEARNING VỚI NUMPY chúng ta đã cùng nhau tìm hiểu về nội dung khóa học cũng như những kiến thức bạn sẽ được tiếp cận & ứng dụng các kiến thức của chúng ta.

Ở bài đầu tiên, Kteam sẽ Giới thiệu Machine Learning, lĩnh vực Kteam hướng dẫn trong toàn bộ khóa học này, đồng thời hướng dẫn các bạn cách Cài đặt NumPy.


Nội dung

Để theo dõi bài này tốt nhất bạn cần có kiến thức về:

Trong bài này chúng ta sẽ cùng tìm hiểu về:

  • Định nghĩa Machine Learning
  • Ứng dụng Machine Learning
  • Phân loại Machine Learning
  • Cách cài đặt NumPy
  • Import thư viện NumPy vào project

Machine Learning là gì ?

Định nghĩa

Machine learning (tạm dịch tiếng Việt là “máy học”) có thể được định nghĩa là lĩnh vực nghiên cứu dữ liệu mang lại cho máy tính khả năng học hỏi mà không cần được lập trình rõ ràng.

Nhờ có Machine Learning mà con người không phải quy định sẵn một bộ khung cứng cho phần mềm, giúp phần mềm/thuật toán có tính linh động hơn.

Ví dụ:

Ta có thể dự đoán giá bất động sản dựa trên diện tích (có thể có thêm nhiều yếu tố khác) mà không cần biết trước giá của mỗi m2 đất.

Ta có thể nhận biết đâu là chó, đâu là mèo mà không cần biết đặc điểm của từng con.

Cấu trúc

Từ kinh nghiệm E sẽ thực hiện công việc T với độ chính xác P. Sau đó sẽ cải thiện độ chính xác P qua các kinh nghiệm E đến khi đạt độ chính xác cao nhất.

Ví dụ:

Từ kinh nghiệm xem album ảnh chó, Tèo sẽ nhìn một con vật và cho biết nó có phải chó hay không nhưng chỉ có độ chính xác 50% (cứ 2 con thì Tèo đoán sai 1 lần). Tèo thấy độ chính xác của mình quá thấp nên xem kĩ lại album để dần cải thiện độ chính xác lên 99.69%.


Ứng dụng Machine Learning

Search engine (công cụ tìm kiếm)

Mỗi khi bạn vào google để search phim, báo hay bất kỳ từ khóa nào, gần như ngay lập tức google sẽ trả về những thông tin liên quan đến từ khóa đó. Liệu có một đội ngũ nhân viên túc trực 24/7 để tìm thông tin cho bạn? Tất nhiên là không! Với hàng triệu lượt truy cập mỗi phút, để đáp ứng nhu cầu, Machine Learning đã được ứng dụng để tìm kiếm. Không chỉ riêng Google, Machine Learning đã được rất nhiều tổ chức áp dụng để tìm kiếm.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Smart home – smart city

Machine Learning cũng được áp dụng vào đời sống hằng ngày, nâng cao chất lượng sống như học tập những thói quen của bạn để thực hiện giúp bạn những công việc đơn giản hay phân tích lưu lượng xe để chỉnh thời gian đèn đỏ cho phù hợp.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Y học

Hiện nay, Machine Learning đã được áp dụng vào y học để chẩn đoán một số bệnh thường gặp từ các triệu chứng, giúp tiết kiệm được một lượng lớn thời gian và kinh phí để thực hiện chẩn đoán theo cách truyền thống.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Chặn spam, quảng cáo

Cũng nhờ Machine Learning mà các mail spam hay quảng cáo khó chịu được tự động nhận biết và gỡ bỏ, đem lại trải nghiệm tốt nhất.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Các hệ thống tự động và bán tự động

Trong cách mạng công nghiệp 4.0 thì chắc hẳn không thể nhắc đến ứng dụng Machine Learning cho việc tự động hóa. Các dây chuyền sản xuất không cần quá nhiều nhân công hay xe tự lái đều là kết quả nghiên cứu lĩnh vực Machine Learning.


Phân loại Machine Learning

Ta có thể chia Machine Learning thành 2 loại chính:

Supervised Learning (Học có giám sát)

Supervised Learning sẽ nhận training set là các cặp giả thiết – kết quả để train và đưa ra output dựa trên các cặp dữ liệu training.

Ví dụ:

Tèo đọc sổ giá đất mẫu với các cặp diện tích – giá tiền sau đó đoán được giá của một miếng đất dựa vào diện tích.

Regression (hồi quy)

Tìm một hàm số phù hợp với training set, từ đó dự đoán output.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Ví dụ:

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Với training set như trên thì ta có thể tìm được hàm f(x) = -1 + x từ đó đoán được nếu x = 4 thì y = 3.

Classification (phân loại)

Phân loại input dựa vào 1 hàm số phân tách giữa các loại. Kteam sẽ nói rõ hơn ở những bài sau.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Ví dụ:

Phân loại các loài động vật, phân loại email…

Unsupervised Learning (Học không giám sát)

Ở Supervised Learning training set của chúng ta là các cặp giả thiết – kết quả thì ở Unsupervised Learning ta chỉ có giả thiết mà không biết trước kết quả - outcomes của chúng ta ra sao.

Ví dụ:

Tèo đọc 1 tờ báo và phân nhóm các tin tương tự nhau như: kinh tế, thể thao, chính trị…

Clustering (Phân nhóm)

Tìm các điểm chung trong các input và phân nhóm các input theo điểm chung đó.

Ví dụ:

Phân nhóm các bài báo, phân nhóm khách hàng…

Non-Clustering (Không phân nhóm)

Tìm ra quy luật trong chaos – hỗn độn.

Ví dụ:

Phân tách các giọng nói đè lên nhau…


Cài đặt môi trường làm việc

Cài đặt Python

Kteam đã hướng dẫn các bạn cách cài đặt môi trường Python tại: CÀI ĐẶT MÔI TRƯỜNG PYTHON.

Cài đặt Sublime Text

Editor dùng trong khóa học là Sublime Text: HƯỚNG DẪN CÀI ĐẶT SUBLIME TEXT.

Cài đặt NumPy – Matplotlib

Mở cmd với quyền admin:

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Tips: Bạn có thể mở nhanh cmd bằng tổ hợp phím Win + R; cmd; Enter.

Gõ lệnh:

python -m pip install [--user] numpy matplotlib

Kteam khuyến khích bạn sử dụng --user để tránh bị lỗi nếu không có quyền truy cập toàn máy tính (local machine). --user chỉ cài đặt NumPy cho user hiện tại.

Thư viện matplotlib dùng để vẽ biểu đồ. Kteam khuyến khích bạn cài đặt thêm thư viện này nhằm thuận tiện cho việc debug.

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam

Lưu ý: nếu trong quá trình cài đặt gặp lỗi, bạn có thể kiểm tra:

  • Đã cài đặt python hay chưa?
  • Kết nối internet ổn định.
  • Còn đủ dung lượng để cài đặt không?
  • Câu lệnh cài đặt phải chính xác (đôi khi copy kí tự ‘-‘  có thể bị sai.)

Sau khi cài đặt thành công NumPy, bạn có thể import thư viện trong Python:

import numpy as np #import numpy and uses shorter keyword
print(np.pi) #print pi number using NumPy

Giới thiệu Machine Learning và Cài đặt NumPy, Python, Kteam, Howkteam


Kết luận

Bài này đã giới thiệu sơ lược cho các bạn về Machine Learning, cách cài đặt môi trường làm việc trong serial này.

Ở bài sau, Kteam sẽ giới thiệu về MATRIX VÀ VECTOR VỚI NUMPY.

Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Giới thiệu Machine Learning và Cài đặt NumPy dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Chào các bạn!! Mình là Huy - một cậu bé đam mê lập trình :D Trong một mùa hè rảnh rỗi trước năm cuối cấp đầy cam go, sau khi đã cày hết 7749 bộ anime thì mình muốn làm một việc gì đó "có ích cho đời" hơn. Từ đó mình đã thành 1 Kter :)))

Liên hệ: huytrinhm@gmail.com

Khóa học

Machine Learning cơ bản với NumPy

Với mục đích giới thiệu đến mọi người về Machine Learning cũng như tạo điểm khởi đầu cho các bạn mới, muốn tham gia và tìm hiểu ban đầu về lĩnh vực khá hot này. Cùng Kteam tìm hiểu về Machine Learning cơ bản với ngôn ngữ Python.

Thông qua khóa học MACHINE LEARNING VỚI NUMPY, Kteam sẽ hướng dẫn các kiến thức cơ bản của thuật toán Machine Learning để các bạn có thể tạo ra những sản phẩm Machine Learning của riêng mình.

Đánh giá

Vo Tan Duc đã đánh giá 16:20 23-11-2021

Mong Kteam ra khóa hướng dẫn về Deep Learning

Vannhat đã đánh giá 00:51 21-08-2021

nguyenhuy1999 đã đánh giá 16:20 06-02-2020

good !!!

Katsu Editor, Moderator, Author, KquizAdmin, KquizAuthor đã đánh giá 02:18 02-02-2020

leoodz đã đánh giá 01:08 02-02-2020

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
NAY SUA LYCA đã bình luận 21:01 02-06-2024

Mình sd pycham để thực hành đc ko nhỉ

 

Vo Tan Duc đã bình luận 18:17 12-03-2023

Hôm nào anh làm khóa Machine Learning nâng cao, Deep Learning, reinforcement learning được không anh? Cảm ơn anh. 

Tài Lê đã bình luận 14:47 17-10-2021

  ERROR: Failed building wheel for numpy
Failed to build numpy
ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects

em pip install numpy cái bị lỗi như này, chỉ em cách khắc phục với 

Vannhat đã bình luận 00:50 21-08-2021

a có file tài liệu ko ạ cho e xin với

 

Đình Duy đã bình luận 11:30 04-01-2021

RuntimeError: The current Numpy installation ('C:\\Users\\dinhduy\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86
[Finished in 0.2s with exit code 1]
[shell_cmd: python -u "F:\IT learn python\Machine_Python\Cai_dac_NumPy.py"]
[dir: F:\IT learn python\Machine_Python]

Lỗi gì vậy, em k cài NumPy được

Không có video.