Machine Learning and Python practice

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

Khóa AI Basic

Chủ đề:
Thực hành buổi 1
Nội dung chính

Giới thiệu về Google Colab

Tổng quan về Python

Các kiến thức buổi lý thuyết

Thực hành
Giới thiệu về Google Colab

Click
Giới thiệu về Google Colab

Click
Giới thiệu về Google Colab

Click
Giới thiệu về Google Colab

Cách sử dụng data cá nhân với Google Colab


Giới thiệu về Jupyter Notebook

Có thể sử dụng ở local (Đã cài đặt python)


Cách thức cài đặt:
● Mở công cụ command line ở windows hoặc ubuntu
● Gõ lệnh sau trên command line
○ python -m pip install jupyter notebook
○ conda install jupyter notebook (Anaconda)
● Cách khởi động
○ Mở command line
○ Gõ jupyter notebook
Giới thiệu về Jupyter Notebook
Tổng quan về Python

Link tải python 3.8.5:


https://www.python.org/downloads/release/python-385/
Tổng quan về Python

Sử dụng Python với Anaconda


https://www.anaconda.com/blog/individual-edition-2020-07
Tổng quan về Python

Biến, biểu thức và câu lệnh:


● Biến

● Biểu thức
○ Bao gồm biến, giá trị và toán tử
Tổng quan về Python

Biến, biểu thức và câu lệnh:


● Câu lệnh
Tổng quan về Python

Hàm:
● Cách gọi hàm

● Cách tạo hàm


Tổng quan về Python

Vòng lặp:
● While
Tổng quan về Python

String:
● String: một chuỗi các kí tự (a = “abcd”)
● Slice trong string:
○ string[start_pos:end_pos:kc_pos]
○ Trả ra 1 string mới gồm ký tự đầu tiên và các ký tự khác thỏa
mãn trừ vị trí cuối
● Chú ý: Chúng ta không thể thay đổi từng phần tử trong string
○ Ví dụ: a = “abcd”
○ a[0] = ‘j’ → Lỗi
● Một số hàm: string.upper(), string.lower(), string.find(...), etc.
Tổng quan về Python

List, Dictionary, Tuple:


● List: [‘a’, [1, 2, 3], ‘b’]
○ List thì chúng ta có thể chỉnh từng phần tử trong nó
● Tuple: (1, 2, )
○ Điểm khác của tuple so với list là ta không thể chỉnh các phần
từ trong nó
● Dictionary: {“A” : 56, “B” : 57}
○ Giống một cái ánh xạ từ hai không gian khác nhau
Tổng quan về Python

List, Dictionary, Tuple:


● List: [‘a’, [1, 2, 3], ‘b’]
○ List thì chúng ta có thể chỉnh từng phần tử trong nó
● Tuple: (1, 2, )
○ Điểm khác của tuple so với list là ta không thể chỉnh các phần
từ trong nó
● Dictionary: {“A” : 56, “B” : 57}
○ Giống một cái ánh xạ từ hai không gian khác nhau
Tổng quan về Python

Class
Các kiến thức lý thuyết

Các bước cơ bản trong xử lý bài toán Machine Learning


● Xác định rõ bài toán cần giải quyết
● Thu thập dữ liệu
● Xử lý dữ liệu (làm sạch, biến đổi dữ liệu)
● Phân tích và mô hình hóa dữ liệu
● Áp dụng các giả thuyết, phân tích vào việc xây dựng mô hình và
test kết quả
Các kiến thức lý thuyết
Cách chia dữ liệu
● Chia random:
○ Chia 1 bộ dữ liệu thành 2 phần 1 phần cho huấn luyện và test
○ Thường được sử dụng cho các bộ dữ liệu lớn
○ Gặp vấn đề trong dữ liệu imbalance quá lớn
● Chia kiểu K Fold:
○ Chia bộ dữ liệu thành K phần bằng nhau
○ Trong mỗi lần chạy ta lấy 1 phần dùng làm tập xác thực còn lại thì
dùng để train
○ Cuối cùng lấy trung bình các lần train để được kết quả
○ Rất tốn thời gian
● Chia Random kiểu cho 1 từng lớp
○ Chỉ áp dụng cho bài toán classification
Thực hành
Các bài thực hành:
● Link drive:
● Gồm 3 bài:
○ Python revision
○ Phân loại loài cá
○ Phân loại cảm xúc qua comment

You might also like