Font size
WorksheetsTrí tuệ nhân tạo test
Total questions: 96
Worksheet time: 48mins
AI (Trí tuệ nhân tạo) là gì?
A. Hệ thống mô phỏng khả năng tư duy của con người
B. Công nghệ lưu trữ dữ liệu lớn
C. Một loại phần mềm văn phòng
D. Chỉ dùng trong robot
Data Science là lĩnh vực chuyên về:
A. Thiết kế phần mềm
B. Khai thác, phân tích và hiểu dữ liệu để rút ra giá trị
C. Lập trình web
D. Thiết kế vi mạch
Machine Learning là gì?
A. Một kỹ thuật AI giúp máy tính học từ dữ liệu
B. Công cụ lưu trữ dữ liệu lớn
C. Một phần mềm tạo ảnh
D. Giao diện thiết kế đồ họa
Sự khác biệt chính giữa AI và Machine Learning là:
A. AI bao gồm Machine Learning
B. ML điều khiển robot, AI thì không
C. ML dùng trong game, AI dùng trong công nghiệp
D. AI chỉ dùng cho xe tự lái
Mối quan hệ giữa Data Science và Machine Learning là:
A. ML là công cụ hỗ trợ Data Science trong việc phân tích và dự đoán
B. Không liên quan đến nhau
C. Data Science là thuật toán con của ML
D. Data Science chỉ thu thập dữ liệu, không xử lý
Học có giám sát (Supervised Learning) là gì?
A. Mô hình học từ dữ liệu đã gán nhãn
B. Mô hình tự học không cần nhãn
C. Mô hình học từ ảnh động
D. Mô hình học không cần dữ liệu
Mục tiêu chính của học có giám sát là gì?
A. Phân cụm dữ liệu chưa gán nhãn
B. Học từ dữ liệu có nhãn để dự đoán đầu ra mới
C. Giảm chiều dữ liệu
D. Phát hiện dữ liệu bất thường
Dữ liệu huấn luyện trong học có giám sát bao gồm những gì?
A. Dữ liệu đầu vào và cấu trúc nhóm
B. Chỉ dữ liệu đầu vào
C. Dữ liệu đầu vào và nhãn tương ứng
D. Dữ liệu không xác định
Học không giám sát (Unsupervised Learning) thường áp dụng cho:
A. Phân cụm dữ liệu, giảm chiều dữ liệu
B. Dự đoán giá trị đầu ra
C. Nhận diện chữ viết
D. Tạo báo cáo thống kê
Random Forest là một thuật toán thuộc loại nào?
A. Học không giám sát
B. Học có giám sát
C. Giảm chiều dữ liệu
D. Phân cụm
Random Forest hoạt động dựa trên cơ chế nào?
A. Tạo ra một cây quyết định duy nhất
B. Tính toán ma trận khoảng cách giữa các điểm
C. Tạo ra nhiều cây quyết định và lấy kết quả theo đa số hoặc trung bình
D. Tìm luật kết hợp giữa các biến
Học tăng cường (Reinforcement Learning) khác biệt vì:
Mô hình học thông qua phần thưởng và hình phạt
Mô hình học không dùng thuật toán
Mô hình hoạt động chủ yếu trên hình ảnh
Mô hình huấn luyện rất nhanh
Thuật toán nào sau đây thuộc nhóm học có giám sát?
Decision Tree
K-Means
PCA
Apriori
Câu lệnh nào dùng để in ra màn hình trong Python?
echo("Hello")
print("Hello")
printf("Hello")
write("Hello")
Ký hiệu nào để bắt đầu một chú thích (comment) trong Python?
//
#
/* */
Kiểu dữ liệu nào sau đây là immutable (không thể thay đổi)?
List
Tuple
Dictionary
Set
Hàm len() trong Python dùng để:
Đếm số lần xuất hiện của 1 phần tử
Tính độ dài hoặc số phần tử của đối tượng
Chuyển đổi kiểu dữ liệu
Lấy phần tử cuối cùng của list
Đâu là cách tạo một vòng lặp for đúng cú pháp trong Python?
for i = 1 to 10:
foreach i in range(10)
for i in range(10):
loop i in 1 to 10
Đâu là cú pháp đúng để tạo một list trong Python?
mylist = {1, 2, 3}
mylist = [1, 2, 3]
mylist = (1, 2, 3)
mylist = <1, 2, 3>
Điều gì xảy ra nếu bạn chạy lệnh sau?
In ra [5, 2, 3]
Gán giá trị thành công
Gây lỗi vì tuple không thay đổi được
Không có gì xảy ra
Set khác list ở điểm nào sau đây?
Set có thể chứa phần tử trùng lặp
Set không có thứ tự
Set cho phép truy cập bằng chỉ số
Set không thể thêm phần tử
Đâu là cấu trúc dữ liệu phù hợp để lưu trữ một danh sách các giá trị không thay đổi được và có thứ tự?
List
Set
Tuple
Dictionary
Sau khi cài đặt thành công, lệnh nào được dùng để kiểm tra phiên bản Python trong terminal/cmd?
python -v
python version
python --version
python.version()
IDE nào sau đây phổ biến để lập trình Python?
PyCharm
Visual Studio
Eclipse
Word
Python cài đặt mặc định trên hệ điều hành nào?
Windows
macOS và Linux
Android
iOS
Sự khác biệt chính giữa file .py và .ipynb là gì?
.py chỉ dùng cho web, .ipynb dùng cho máy tính để bàn
.py chứa mã Python dạng văn bản thuần, .ipynb là định dạng notebook có thể chứa mã, văn bản, biểu đồ
.py dùng cho dữ liệu lớn, .ipynb không chạy được code
.py chứa đồ họa, .ipynb chỉ chứa mã lệnh
File .py có thể được viết và lưu bằng trình nào sau đây?
Notepad
PyCharm
WordPad
tất cả A,B,C
File .py có thể được viết và lưu bằng trình nào sau đây?
Excel
Notepad
Photoshop
VLC Media Player
Mục đích chính của thư viện NumPy là gì?
Vẽ biểu đồ
Xử lý văn bản
Tính toán với mảng và ma trận
Tạo giao diện người dùng
Câu lệnh nào sau đây dùng để nhập thư viện NumPy đúng chuẩn?
import numpy as np
import np as numpy
include numpy
import NumPy()
Hàm np.array() dùng để:
Tạo một biến dạng chuỗi
Tạo một mảng NumPy từ danh sách hoặc tuple
Tạo bảng HTML
Vẽ đồ thị
Câu lệnh np.zeros((2, 3)) tạo ra kết quả gì?
Mảng 2 chiều, 2 hàng 3 cột toàn số 0
Mảng 1 chiều có 2 phần tử bằng 3
Mảng chứa toàn số ngẫu nhiên
Không hợp lệ
Phép toán A * B giữa hai mảng NumPy cùng kích thước thực hiện điều gì?
Nhân ma trận
Nhân từng phần tử tương ứng (element-wise)
Cộng các phần tử lại
Ghép hai mảng lại với nhau
Matplotlib là thư viện dùng để:
Xử lý ảnh
Vẽ đồ thị, biểu đồ trong Python
Giao tiếp với API
Xử lý ngôn ngữ tự nhiên
pyplot trong Matplotlib dùng để:
Tạo và chỉnh sửa biểu đồ
Xử lý dữ liệu thời gian
Tăng tốc độ tính toán
Lưu trữ tập tin ảnh
pyplot trong Matplotlib dùng để:
Tạo và chỉnh sửa biểu đồ
Xử lý dữ liệu thời gian
Tăng tốc độ tính toán
Lưu trữ tập tin ảnh
Câu lệnh nào thường được dùng để vẽ biểu đồ đường (line plot)?
plt.scatter()
plt.bar()
plt.plot()
plt.pie()
Trước khi sử dụng Matplotlib, cần phải:
Cài đặt bằng pip và import thư viện
Khởi động server riêng
Dùng tài khoản đặc biệt
Cài hệ điều hành khác
Lệnh plt.xlabel("X-axis") dùng để:
Đặt tiêu đề cho biểu đồ
Đặt nhãn trục X
Tô màu trục X
Xóa dữ liệu trục X
Lệnh nào sẽ hiển thị biểu đồ sau khi đã vẽ xong?
plt.finish()
plt.show()
plt.display()
plt.render()
Thư viện scikit-learn thường được sử dụng để làm gì?
Xử lý ảnh nâng cao
Xây dựng mô hình học máy như phân loại, hồi quy, phân cụm
Thiết kế giao diện người dùng
Tạo ảnh động
Trong Pandas, kiểu dữ liệu cơ bản tương ứng với bảng dữ liệu là:
Series
DataFrame
Array
Table
TensorFlow là một thư viện:
Dành cho xử lý ngôn ngữ tự nhiên
Tạo ảnh hoạt hình
Hỗ trợ xây dựng và huấn luyện mô hình học sâu (Deep Learning)
Tối ưu hóa đồ thị đồ họa
Câu lệnh nào sau đây dùng để tạo một DataFrame từ danh sách trong Pandas?
pd.DataFrame([1, 2, 3])
pd.Series([1, 2, 3])
pd.Frame([1, 2, 3])
pd.Table([1, 2, 3])
Thư viện scikit-learn cung cấp module nào sau đây để chia dữ liệu thành tập train/test?
sklearn.split_data()
train_test_split từ sklearn.model_selection
sklearn.divide()
data_split() từ sklearn.pipeline
Linear Regression là kỹ thuật học máy thuộc loại nào?
Học không giám sát
Học có giám sát
Học tăng cường
Học bán giám sát
Mục tiêu chính của Linear Regression là gì?
Phân cụm dữ liệu thành nhóm
Dự đoán biến đầu ra liên tục từ đầu vào
Tối đa hóa xác suất
Dự đoán nhãn phân loại
Phương trình tổng quát của hồi quy tuyến tính là:
y=mx2+by = mx^2 + by=mx2+b
y=a⋅log(x)+by = a \cdot \log(x) + by=a⋅log(x)+b
y=wx+by = wx + by=wx+b
y=11+e−xy = \frac{1}{1 + e^{-x}}y=1+e−x1
Thước đo phổ biến để đánh giá mô hình hồi quy tuyến tính là:
Accuracy
F1 Score
R-squared (R²)
AUC
Trong Scikit-learn, lớp nào được dùng để xây dựng mô hình Linear Regression?
sklearn.linear_model.LinearRegression
sklearn.tree.DecisionTreeRegressor
sklearn.linear_model.LogisticRegression
sklearn.cluster.KMeans
Polynomial Regression là gì?
Hồi quy với đầu ra là phân loại nhị phân
Hồi quy tuyến tính có thêm các bậc cao hơn của biến đầu vào
Hồi quy theo chuỗi thời gian
Mô hình hồi quy sử dụng dữ liệu văn bản
Phương trình của Polynomial Regression bậc 2 có dạng:
y=wx+b
y=ax^2+bx+c
y=log(x)+b
y=1/1+e−x
Trong Scikit-learn, để tạo đặc trưng bậc cao cho hồi quy đa thức, ta dùng class nào?
PolynomialFeatures
LinearRegression
FeatureUnion
OneHotEncoder
Hồi quy đa thức có thể gây ra vấn đề gì nếu chọn bậc quá cao?
Underfitting
Overfitting
Không hội tụ
Sai cú pháp
Một mạng nơ-ron luôn có ít nhất bao nhiêu lớp?
1 lớp
2 lớp
3 lớp
Không lớp nào
Lớp đầu vào (input layer) trong mạng nơ-ron có nhiệm vụ gì?
Tính toán đầu ra
Nhận dữ liệu và truyền vào các lớp tiếp theo
Lưu trữ kết quả dự đoán
Huấn luyện trọng số
Lớp ẩn (hidden layer) là lớp nằm giữa:
Hai lớp input
Lớp input và lớp output
Hai lớp output
Hai hàm kích hoạt
Thành phần cơ bản nhất của một mạng nơ-ron là:
Epoch
Neuron (nút nơ-ron)
Optimizer
Dataset
K-Means là một thuật toán học máy thuộc loại nào?
Học có giám sát (Supervised Learning)
Học tăng cường (Reinforcement Learning)
Học không giám sát (Unsupervised Learning)
Học sâu (Deep Learning)
Mục tiêu của thuật toán K-Means là gì?
Tối đa hóa khoảng cách giữa các điểm dữ liệu và tâm cụm
Giảm số chiều của dữ liệu
Tối thiểu hóa tổng bình phương khoảng cách từ mỗi điểm dữ liệu đến tâm cụm của nó
Tối ưu hóa độ chính xác của mô hình phân loại
Mỗi neuron trong mạng nơ-ron thực hiện phép toán nào sau đây?
So sánh hình ảnh
Tính tổng trọng số đầu vào rồi áp dụng hàm kích hoạt
Gán nhãn dữ liệu
Dịch ngôn ngữ
Hàm kích hoạt (activation function) dùng để:
Làm dữ liệu dễ đọc hơn
Giới hạn đầu ra của neuron và tạo tính phi tuyến
Gắn nhãn đầu ra
Chia dữ liệu thành các lớp
Lớp đầu tiên trong mạng nơ-ron thường được gọi là:
Output layer
Hidden layer
Input layer
Dropout layer
Lớp ẩn (hidden layer) có nhiệm vụ gì?
Truyền dữ liệu thẳng ra đầu ra
Học các đặc trưng trung gian trong quá trình huấn luyện
Thực hiện chuẩn hóa dữ liệu
Chỉ dùng để tăng số chiều đầu ra
Số lượng neuron trong lớp ẩn nên được chọn như thế nào?
Càng nhiều càng tốt để mô hình học mạnh hơn
Bằng đúng số mẫu huấn luyện
Tùy thuộc vào số đặc trưng và nên được điều chỉnh bằng kiểm thử
Luôn bằng số lớp đầu vào
Mục đích của hàm train_test_split trong ML là gì?
Chia dữ liệu thành các nhóm nhãn
Tăng kích thước dữ liệu
Chuẩn hóa dữ liệu đầu vào
Chia tập dữ liệu thành tập huấn luyện và tập kiểm tra
Đoạn mã trên đang import hàm train_test_split từ thư viện nào?
tensorflow.keras
pandas
sklearn.model_selection
sklearn.preprocessing
Khi gọi train_test_split(X, y, test_size=0.2), điều gì xảy ra?
80% dữ liệu dùng để kiểm tra, 20% dùng để huấn luyện
100% dữ liệu dùng cho huấn luyện
20% dữ liệu dùng để kiểm tra, 80% dùng để huấn luyện
Không có gì xảy ra
Thư viện numpy thường được sử dụng trong học máy để làm gì?
Xử lý ảnh
Tạo giao diện người dùng
Xử lý mảng và tính toán số học
Kết nối CSDL
Câu lệnh import numpy as np giúp:
Đổi tên thư viện numpy thành np để dùng ngắn gọn hơn
Cài đặt numpy
Tăng hiệu suất tính toán
Không có tác dụng gì
matplotlib.pyplot thường được dùng để làm gì trong học máy?
Huấn luyện mô hình
Đánh giá dữ liệu đầu vào
Trực quan hóa dữ liệu và kết quả
Tạo mô hình deep learning
Tại sao chúng ta viết import matplotlib.pyplot as plt?
Vì plt là thư viện riêng
Vì plt là tên biến cần thiết để lưu kết quả
Để viết ngắn gọn khi vẽ biểu đồ
Để tránh lỗi xung đột với numpy
Dense là lớp gì trong Keras?
Lớp dropout
Lớp tích chập (convolutional)
Lớp kết nối đầy đủ (fully connected)
Lớp batch normalization
Khi tạo lớp Dense(32, activation='relu'), số 32 biểu thị điều gì?
Kích thước batch
Số lớp
Số node (neuron) trong lớp đó
Số đầu vào của mô hình
Hàm activation='relu' thường dùng để:
Làm trơn dữ liệu
Tạo phi tuyến tính trong mạng
Tối ưu gradient descent
Làm giảm số lớp
Câu lệnh from tensorflow.keras.models import Sequential giúp bạn làm gì?
Gọi thư viện vẽ biểu đồ
Xây dựng mạng neuron nhiều lớp, mạng tuần tự
Tối ưu hóa hàm mất mát
Phân loại dữ liệu
EarlyStopping được dùng để:
Lưu mô hình sau mỗi epoch
Kết thúc huấn luyện sớm nếu mô hình không cải thiện
Đặt lại learning rate
Chia dữ liệu ngẫu nhiên
Tham số monitor='val_loss' trong EarlyStopping có nghĩa gì?
Theo dõi sai số trên tập huấn luyện
Theo dõi độ chính xác đầu ra
Theo dõi mất mát trên tập validation
Theo dõi gradient
Nếu không sử dụng EarlyStopping, có thể xảy ra vấn đề gì?
Tăng tốc độ huấn luyện
Mô hình huấn luyện quá nhanh
Mô hình có thể bị overfitting
Không thể lưu được mô hình
patience=5 trong EarlyStopping nghĩa là gì?
Huấn luyện thêm 5 epoch dù có sai số
Dừng ngay nếu không có cải thiện
Chờ 5 epoch nếu không có cải thiện trước khi dừng
Dừng sau 5 epoch
Mục đích đoạn mã là gì?
Xây dựng mô hình phân loại nhị phân sử dụng hàm sigmoid
Xây dựng mô hình hồi quy tuyến tính với một lớp duy nhất
Xây dựng mô hình mạng nơ-ron nhiều lớp (MLP) để thực hiện bài toán hồi quy
Xây dựng mô hình CNN để xử lý ảnh
Lớp đầu tiên trong mạng có bao nhiêu neuron?
1
2
4
8
Dữ liệu đầu vào của mạng này yêu cầu có bao nhiêu đặc trưng (features)?
1
2
4
0
Lớp cuối cùng sử dụng hàm kích hoạt nào, và phù hợp với bài toán nào?
relu, dùng cho phân loại nhị phân
sigmoid, dùng cho bài toán xác suất
softmax, dùng cho phân loại đa lớp
linear, dùng cho hồi quy
CNN là viết tắt của cụm từ nào trong học sâu (deep learning)?
Complex Neural Network
Convolutional Neural Network
Centralized Neural Network
Conditional Neural Network
Trong từ “Convolutional” của CNN, “convolution” có nghĩa là gì trong xử lý tín hiệu?
Lọc trung bình
Biến đổi Fourier
Tích chập
Lấy đạo hàm
CNN thường được sử dụng nhiều nhất trong lĩnh vực nào?
Dịch máy (Machine Translation)
Phân tích chuỗi thời gian
Nhận dạng hình ảnh và thị giác máy tính
Tối ưu hóa hàm mục tiêu
Trong một mạng CNN cơ bản cho phân loại ảnh, thứ tự các lớp thường là gì?
Input → Fully Connected → Pooling → Convolution
Input → Convolution → Pooling → Fully Connected → Output
Input → Pooling → Convolution → Output
Input → Dropout → Output
Trong quá trình trích xuất đặc trưng, một kernel (bộ lọc) thực hiện thao tác nào trên ảnh đầu vào?
Nhân toàn bộ ảnh với ma trận đơn vị
Tính tổng tất cả điểm ảnh
Trượt qua ảnh và tính tích chập (convolution)
Phân cụm điểm ảnh theo màu sắc
Trong CNN, điều gì xảy ra sau các lớp convolution để tiếp tục xử lý đặc trưng?
Dropout
Normalization
Pooling (Max/Avg)
Flattening ngay lập tức
Khi sử dụng VGG16 đã được huấn luyện sẵn trên ImageNet để phân loại ảnh mới, bước đầu tiên nên làm là gì?
Xóa toàn bộ các lớp fully connected
Đổi kích thước ảnh đầu vào về 224×2242
Chuyển ảnh sang ảnh xám
Tăng độ phân giải ảnh
Mục đích của câu lệnh from keras.applications.vgg16 import VGG16 ?
Tải mô hình VGG16 đã huấn luyện sẵn từ Keras Applications
Khởi tạo một mô hình VGG16 mới với trọng số ngẫu nhiên
Tải dữ liệu huấn luyện cho mô hình VGG16
Cài đặt thư viện Keras vào môi trường làm việc
VGG16 yêu cầu ảnh đầu vào có bao nhiêu kênh màu (channels)?
1 (grayscale)
2 (YUV)
3 (RGB)
4 (RGBA)
Chỉ số nào sau đây thường dùng để đánh giá hiệu suất của mạng MLP trong bài toán phân loại?
MSE (Mean Squared Error)
MAE (Mean Absolute Error)
Accuracy
R-squared
Đâu là công cụ đánh giá phù hợp nhất để kiểm tra mức độ overfitting của MLP?
So sánh Accuracy trên tập train và test
Tăng số lớp ẩn
Giảm learning rate
Sử dụng dropout
Một mạng MLP có độ chính xác 0.99 trên tập huấn luyện nhưng chỉ đạt 0.65 trên tập kiểm tra. Điều đó cho thấy điều gì?
Mô hình chưa học đủ
Mô hình đang underfitting
Mô hình đang overfitting
Dữ liệu kiểm tra bị lỗi
