wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Trí tuệ nhân tạo test

Total questions: 96

Worksheet time: 48mins

Name
Class
Date
1.

AI (Trí tuệ nhân tạo) là gì?

a)

A. Hệ thống mô phỏng khả năng tư duy của con người

b)

B. Công nghệ lưu trữ dữ liệu lớn

c)

C. Một loại phần mềm văn phòng

d)

D. Chỉ dùng trong robot

2.

Data Science là lĩnh vực chuyên về:

a)

A. Thiết kế phần mềm

b)

B. Khai thác, phân tích và hiểu dữ liệu để rút ra giá trị

c)

C. Lập trình web

d)

D. Thiết kế vi mạch

3.

Machine Learning là gì?

a)

A. Một kỹ thuật AI giúp máy tính học từ dữ liệu

b)

B. Công cụ lưu trữ dữ liệu lớn

c)

C. Một phần mềm tạo ảnh

d)

D. Giao diện thiết kế đồ họa

4.

Sự khác biệt chính giữa AI và Machine Learning là:

a)

A. AI bao gồm Machine Learning

b)

B. ML điều khiển robot, AI thì không

c)

C. ML dùng trong game, AI dùng trong công nghiệp

d)

D. AI chỉ dùng cho xe tự lái

5.

Mối quan hệ giữa Data Science và Machine Learning là:

a)

A. ML là công cụ hỗ trợ Data Science trong việc phân tích và dự đoán

b)

B. Không liên quan đến nhau

c)

C. Data Science là thuật toán con của ML

d)

D. Data Science chỉ thu thập dữ liệu, không xử lý

6.

Học có giám sát (Supervised Learning) là gì?

a)

A. Mô hình học từ dữ liệu đã gán nhãn

b)

B. Mô hình tự học không cần nhãn

c)

C. Mô hình học từ ảnh động

d)

D. Mô hình học không cần dữ liệu

7.

Mục tiêu chính của học có giám sát là gì?

a)

A. Phân cụm dữ liệu chưa gán nhãn

b)

B. Học từ dữ liệu có nhãn để dự đoán đầu ra mới

c)

C. Giảm chiều dữ liệu

d)

D. Phát hiện dữ liệu bất thường

8.

Dữ liệu huấn luyện trong học có giám sát bao gồm những gì?

a)

A. Dữ liệu đầu vào và cấu trúc nhóm

b)

B. Chỉ dữ liệu đầu vào

c)

C. Dữ liệu đầu vào và nhãn tương ứng

d)

D. Dữ liệu không xác định

9.

Học không giám sát (Unsupervised Learning) thường áp dụng cho:

a)

A. Phân cụm dữ liệu, giảm chiều dữ liệu

b)

B. Dự đoán giá trị đầu ra

c)

C. Nhận diện chữ viết

d)

D. Tạo báo cáo thống kê

10.

Random Forest là một thuật toán thuộc loại nào?

a)

A. Học không giám sát

b)

B. Học có giám sát

c)

C. Giảm chiều dữ liệu

d)

D. Phân cụm

11.

Random Forest hoạt động dựa trên cơ chế nào?

a)

A. Tạo ra một cây quyết định duy nhất

b)

B. Tính toán ma trận khoảng cách giữa các điểm

c)

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)

D. Tìm luật kết hợp giữa các biến

12.

Học tăng cường (Reinforcement Learning) khác biệt vì:

a)

Mô hình học thông qua phần thưởng và hình phạt

b)

Mô hình học không dùng thuật toán

c)

Mô hình hoạt động chủ yếu trên hình ảnh

d)

Mô hình huấn luyện rất nhanh

13.

Thuật toán nào sau đây thuộc nhóm học có giám sát?

a)

Decision Tree

b)

K-Means

c)

PCA

d)

Apriori

14.

Câu lệnh nào dùng để in ra màn hình trong Python?

a)

echo("Hello")

b)

print("Hello")

c)

printf("Hello")

d)

write("Hello")

15.

Ký hiệu nào để bắt đầu một chú thích (comment) trong Python?

a)

//

b)

c)

#

d)

/* */

16.

Kiểu dữ liệu nào sau đây là immutable (không thể thay đổi)?

a)

List

b)

Tuple

c)

Dictionary

d)

Set

17.

Hàm len() trong Python dùng để:

a)

Đếm số lần xuất hiện của 1 phần tử

b)

Tính độ dài hoặc số phần tử của đối tượng

c)

Chuyển đổi kiểu dữ liệu

d)

Lấy phần tử cuối cùng của list

18.

Đâu là cách tạo một vòng lặp for đúng cú pháp trong Python?

a)

for i = 1 to 10:

b)

foreach i in range(10)

c)

for i in range(10):

d)

loop i in 1 to 10

19.

Đâu là cú pháp đúng để tạo một list trong Python?

a)

mylist = {1, 2, 3}

b)

mylist = [1, 2, 3]

c)

mylist = (1, 2, 3)

d)

mylist = <1, 2, 3>

20.

Điều gì xảy ra nếu bạn chạy lệnh sau?

a)

In ra [5, 2, 3]

b)

Gán giá trị thành công

c)

Gây lỗi vì tuple không thay đổi được

d)

Không có gì xảy ra

21.

Set khác list ở điểm nào sau đây?

a)

Set có thể chứa phần tử trùng lặp

b)

Set không có thứ tự

c)

Set cho phép truy cập bằng chỉ số

d)

Set không thể thêm phần tử

22.

Đâ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ự?

a)

List

b)

Set

c)

Tuple

d)

Dictionary

23.

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?

a)

python -v

b)

python version

c)

python --version

d)

python.version()

24.

IDE nào sau đây phổ biến để lập trình Python?

a)

PyCharm

b)

Visual Studio

c)

Eclipse

d)

Word

25.

Python cài đặt mặc định trên hệ điều hành nào?

a)

Windows

b)

macOS và Linux

c)

Android

d)

iOS

26.

Sự khác biệt chính giữa file .py và .ipynb là gì?

a)

.py chỉ dùng cho web, .ipynb dùng cho máy tính để bàn

b)

.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 đồ

c)

.py dùng cho dữ liệu lớn, .ipynb không chạy được code

d)

.py chứa đồ họa, .ipynb chỉ chứa mã lệnh

27.

File .py có thể được viết và lưu bằng trình nào sau đây?

a)

Notepad

b)

PyCharm

c)

WordPad

d)

tất cả A,B,C

28.

File .py có thể được viết và lưu bằng trình nào sau đây?

a)

Excel

b)

Notepad

c)

Photoshop

d)

VLC Media Player

29.

Mục đích chính của thư viện NumPy là gì?

a)

Vẽ biểu đồ

b)

Xử lý văn bản

c)

Tính toán với mảng và ma trận

d)

Tạo giao diện người dùng

30.

Câu lệnh nào sau đây dùng để nhập thư viện NumPy đúng chuẩn?

a)

import numpy as np

b)

import np as numpy

c)

include numpy

d)

import NumPy()

31.

Hàm np.array() dùng để:

a)

Tạo một biến dạng chuỗi

b)

Tạo một mảng NumPy từ danh sách hoặc tuple

c)

Tạo bảng HTML

d)

Vẽ đồ thị

32.

Câu lệnh np.zeros((2, 3)) tạo ra kết quả gì?

a)

Mảng 2 chiều, 2 hàng 3 cột toàn số 0

b)

Mảng 1 chiều có 2 phần tử bằng 3

c)

Mảng chứa toàn số ngẫu nhiên

d)

Không hợp lệ

33.

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ì?

a)

Nhân ma trận

b)

Nhân từng phần tử tương ứng (element-wise)

c)

Cộng các phần tử lại

d)

Ghép hai mảng lại với nhau

34.

Matplotlib là thư viện dùng để:

a)

Xử lý ảnh

b)

Vẽ đồ thị, biểu đồ trong Python

c)

Giao tiếp với API

d)

Xử lý ngôn ngữ tự nhiên

35.

pyplot trong Matplotlib dùng để:

a)

Tạo và chỉnh sửa biểu đồ

b)

Xử lý dữ liệu thời gian

c)

Tăng tốc độ tính toán

d)

Lưu trữ tập tin ảnh

36.

pyplot trong Matplotlib dùng để:

a)

Tạo và chỉnh sửa biểu đồ

b)

Xử lý dữ liệu thời gian

c)

Tăng tốc độ tính toán

d)

Lưu trữ tập tin ảnh

37.

Câu lệnh nào thường được dùng để vẽ biểu đồ đường (line plot)?

a)

plt.scatter()

b)

plt.bar()

c)

plt.plot()

d)

plt.pie()

38.

Trước khi sử dụng Matplotlib, cần phải:

a)

Cài đặt bằng pip và import thư viện

b)

Khởi động server riêng

c)

Dùng tài khoản đặc biệt

d)

Cài hệ điều hành khác

39.

Lệnh plt.xlabel("X-axis") dùng để:

a)

Đặt tiêu đề cho biểu đồ

b)

Đặt nhãn trục X

c)

Tô màu trục X

d)

Xóa dữ liệu trục X

40.

Lệnh nào sẽ hiển thị biểu đồ sau khi đã vẽ xong?

a)

plt.finish()

b)

plt.show()

c)

plt.display()

d)

plt.render()

41.

Thư viện scikit-learn thường được sử dụng để làm gì?

a)

Xử lý ảnh nâng cao

b)

Xây dựng mô hình học máy như phân loại, hồi quy, phân cụm

c)

Thiết kế giao diện người dùng

d)

Tạo ảnh động

42.

Trong Pandas, kiểu dữ liệu cơ bản tương ứng với bảng dữ liệu là:

a)

Series

b)

DataFrame

c)

Array

d)

Table

43.

TensorFlow là một thư viện:

a)

Dành cho xử lý ngôn ngữ tự nhiên

b)

Tạo ảnh hoạt hình

c)

Hỗ trợ xây dựng và huấn luyện mô hình học sâu (Deep Learning)

d)

Tối ưu hóa đồ thị đồ họa

44.

Câu lệnh nào sau đây dùng để tạo một DataFrame từ danh sách trong Pandas?

a)

pd.DataFrame([1, 2, 3])

b)

pd.Series([1, 2, 3])

c)

pd.Frame([1, 2, 3])

d)

pd.Table([1, 2, 3])

45.

Thư viện scikit-learn cung cấp module nào sau đây để chia dữ liệu thành tập train/test?

a)

sklearn.split_data()

b)

train_test_split từ sklearn.model_selection

c)

sklearn.divide()

d)

data_split() từ sklearn.pipeline

46.

Linear Regression là kỹ thuật học máy thuộc loại nào?

a)

Học không giám sát

b)

Học có giám sát

c)

Học tăng cường

d)

Học bán giám sát

47.

Mục tiêu chính của Linear Regression là gì?

a)

Phân cụm dữ liệu thành nhóm

b)

Dự đoán biến đầu ra liên tục từ đầu vào

c)

Tối đa hóa xác suất

d)

Dự đoán nhãn phân loại

48.

Phương trình tổng quát của hồi quy tuyến tính là:

a)

y=mx2+by = mx^2 + by=mx2+b

b)

y=a⋅log⁡(x)+by = a \cdot \log(x) + by=a⋅log(x)+b

c)

y=wx+by = wx + by=wx+b

d)

y=11+e−xy = \frac{1}{1 + e^{-x}}y=1+e−x1

49.

Thước đo phổ biến để đánh giá mô hình hồi quy tuyến tính là:

a)

Accuracy

b)

F1 Score

c)

R-squared (R²)

d)

AUC

50.

Trong Scikit-learn, lớp nào được dùng để xây dựng mô hình Linear Regression?

a)

sklearn.linear_model.LinearRegression

b)

sklearn.tree.DecisionTreeRegressor

c)

sklearn.linear_model.LogisticRegression

d)

sklearn.cluster.KMeans

51.

Polynomial Regression là gì?

a)

Hồi quy với đầu ra là phân loại nhị phân

b)

Hồi quy tuyến tính có thêm các bậc cao hơn của biến đầu vào

c)

Hồi quy theo chuỗi thời gian

d)

Mô hình hồi quy sử dụng dữ liệu văn bản

52.

Phương trình của Polynomial Regression bậc 2 có dạng:

a)

y=wx+b

b)

y=ax^2+bx+c

c)

y=log(x)+b

d)

y=1/1+e−x

53.

Trong Scikit-learn, để tạo đặc trưng bậc cao cho hồi quy đa thức, ta dùng class nào?

a)

PolynomialFeatures

b)

LinearRegression

c)

FeatureUnion

d)

OneHotEncoder

54.

Hồi quy đa thức có thể gây ra vấn đề gì nếu chọn bậc quá cao?

a)

Underfitting

b)

Overfitting

c)

Không hội tụ

d)

Sai cú pháp

55.

Một mạng nơ-ron luôn có ít nhất bao nhiêu lớp?

a)

1 lớp

b)

2 lớp

c)

3 lớp

d)

Không lớp nào

56.

Lớp đầu vào (input layer) trong mạng nơ-ron có nhiệm vụ gì?

a)

Tính toán đầu ra

b)

Nhận dữ liệu và truyền vào các lớp tiếp theo

c)

Lưu trữ kết quả dự đoán

d)

Huấn luyện trọng số

57.

Lớp ẩn (hidden layer) là lớp nằm giữa:

a)

Hai lớp input

b)

Lớp input và lớp output

c)

Hai lớp output

d)

Hai hàm kích hoạt

58.

Thành phần cơ bản nhất của một mạng nơ-ron là:

a)

Epoch

b)

Neuron (nút nơ-ron)

c)

Optimizer

d)

Dataset

59.

K-Means là một thuật toán học máy thuộc loại nào?

a)

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

b)

Học tăng cường (Reinforcement Learning)

c)

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

d)

Học sâu (Deep Learning)

60.

Mục tiêu của thuật toán K-Means là gì?

a)

Tối đa hóa khoảng cách giữa các điểm dữ liệu và tâm cụm

b)

Giảm số chiều của dữ liệu

c)

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ó

d)

Tối ưu hóa độ chính xác của mô hình phân loại

61.

Mỗi neuron trong mạng nơ-ron thực hiện phép toán nào sau đây?

a)

So sánh hình ảnh

b)

Tính tổng trọng số đầu vào rồi áp dụng hàm kích hoạt

c)

Gán nhãn dữ liệu

d)

Dịch ngôn ngữ

62.

Hàm kích hoạt (activation function) dùng để:

a)

Làm dữ liệu dễ đọc hơn

b)

Giới hạn đầu ra của neuron và tạo tính phi tuyến

c)

Gắn nhãn đầu ra

d)

Chia dữ liệu thành các lớp

63.

Lớp đầu tiên trong mạng nơ-ron thường được gọi là:

a)

Output layer

b)

Hidden layer

c)

Input layer

d)

Dropout layer

64.

Lớp ẩn (hidden layer) có nhiệm vụ gì?

a)

Truyền dữ liệu thẳng ra đầu ra

b)

Học các đặc trưng trung gian trong quá trình huấn luyện

c)

Thực hiện chuẩn hóa dữ liệu

d)

Chỉ dùng để tăng số chiều đầu ra

65.

Số lượng neuron trong lớp ẩn nên được chọn như thế nào?

a)

Càng nhiều càng tốt để mô hình học mạnh hơn

b)

Bằng đúng số mẫu huấn luyện

c)

Tùy thuộc vào số đặc trưng và nên được điều chỉnh bằng kiểm thử

d)

Luôn bằng số lớp đầu vào

66.

Mục đích của hàm train_test_split trong ML là gì?

a)

Chia dữ liệu thành các nhóm nhãn

b)

Tăng kích thước dữ liệu

c)

Chuẩn hóa dữ liệu đầu vào

d)

Chia tập dữ liệu thành tập huấn luyện và tập kiểm tra

67.

Đoạn mã trên đang import hàm train_test_split từ thư viện nào?

a)

tensorflow.keras

b)

pandas

c)

sklearn.model_selection

d)

sklearn.preprocessing

68.

Khi gọi train_test_split(X, y, test_size=0.2), điều gì xảy ra?

a)

80% dữ liệu dùng để kiểm tra, 20% dùng để huấn luyện

b)

100% dữ liệu dùng cho huấn luyện

c)

20% dữ liệu dùng để kiểm tra, 80% dùng để huấn luyện

d)

Không có gì xảy ra

69.

Thư viện numpy thường được sử dụng trong học máy để làm gì?

a)

Xử lý ảnh

b)

Tạo giao diện người dùng

c)

Xử lý mảng và tính toán số học

d)

Kết nối CSDL

70.

Câu lệnh import numpy as np giúp:

a)

Đổi tên thư viện numpy thành np để dùng ngắn gọn hơn

b)

Cài đặt numpy

c)

Tăng hiệu suất tính toán

d)

Không có tác dụng gì

71.

matplotlib.pyplot thường được dùng để làm gì trong học máy?

a)

Huấn luyện mô hình

b)

Đánh giá dữ liệu đầu vào

c)

Trực quan hóa dữ liệu và kết quả

d)

Tạo mô hình deep learning

72.

Tại sao chúng ta viết import matplotlib.pyplot as plt?

a)

Vì plt là thư viện riêng

b)

Vì plt là tên biến cần thiết để lưu kết quả

c)

Để viết ngắn gọn khi vẽ biểu đồ

d)

Để tránh lỗi xung đột với numpy

73.

Dense là lớp gì trong Keras?

a)

Lớp dropout

b)

Lớp tích chập (convolutional)

c)

Lớp kết nối đầy đủ (fully connected)

d)

Lớp batch normalization

74.

Khi tạo lớp Dense(32, activation='relu'), số 32 biểu thị điều gì?

a)

Kích thước batch

b)

Số lớp

c)

Số node (neuron) trong lớp đó

d)

Số đầu vào của mô hình

75.

Hàm activation='relu' thường dùng để:

a)

Làm trơn dữ liệu

b)

Tạo phi tuyến tính trong mạng

c)

Tối ưu gradient descent

d)

Làm giảm số lớp

76.

Câu lệnh from tensorflow.keras.models import Sequential giúp bạn làm gì?

a)

Gọi thư viện vẽ biểu đồ

b)

Xây dựng mạng neuron nhiều lớp, mạng tuần tự

c)

Tối ưu hóa hàm mất mát

d)

Phân loại dữ liệu

77.

EarlyStopping được dùng để:

a)

Lưu mô hình sau mỗi epoch

b)

Kết thúc huấn luyện sớm nếu mô hình không cải thiện

c)

Đặt lại learning rate

d)

Chia dữ liệu ngẫu nhiên

78.

Tham số monitor='val_loss' trong EarlyStopping có nghĩa gì?

a)

Theo dõi sai số trên tập huấn luyện

b)

Theo dõi độ chính xác đầu ra

c)

Theo dõi mất mát trên tập validation

d)

Theo dõi gradient

79.

Nếu không sử dụng EarlyStopping, có thể xảy ra vấn đề gì?

a)

Tăng tốc độ huấn luyện

b)

Mô hình huấn luyện quá nhanh

c)

Mô hình có thể bị overfitting

d)

Không thể lưu được mô hình

80.

patience=5 trong EarlyStopping nghĩa là gì?

a)

Huấn luyện thêm 5 epoch dù có sai số

b)

Dừng ngay nếu không có cải thiện

c)

Chờ 5 epoch nếu không có cải thiện trước khi dừng

d)

Dừng sau 5 epoch

81.

Mục đích đoạn mã là gì?

a)

Xây dựng mô hình phân loại nhị phân sử dụng hàm sigmoid

b)

Xây dựng mô hình hồi quy tuyến tính với một lớp duy nhất

c)

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

d)

Xây dựng mô hình CNN để xử lý ảnh

82.

Lớp đầu tiên trong mạng có bao nhiêu neuron?

a)

1

b)

2

c)

4

d)

8

83.

Dữ liệu đầu vào của mạng này yêu cầu có bao nhiêu đặc trưng (features)?

a)

1

b)

2

c)

4

d)

0

84.

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?

a)

relu, dùng cho phân loại nhị phân

b)

sigmoid, dùng cho bài toán xác suất

c)

softmax, dùng cho phân loại đa lớp

d)

linear, dùng cho hồi quy

85.

CNN là viết tắt của cụm từ nào trong học sâu (deep learning)?

a)

Complex Neural Network

b)

Convolutional Neural Network

c)

Centralized Neural Network

d)

Conditional Neural Network

86.

Trong từ “Convolutional” của CNN, “convolution” có nghĩa là gì trong xử lý tín hiệu?

a)

Lọc trung bình

b)

Biến đổi Fourier

c)

Tích chập

d)

Lấy đạo hàm

87.

CNN thường được sử dụng nhiều nhất trong lĩnh vực nào?

a)

Dịch máy (Machine Translation)

b)

Phân tích chuỗi thời gian

c)

Nhận dạng hình ảnh và thị giác máy tính

d)

Tối ưu hóa hàm mục tiêu

88.

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ì?

a)

Input → Fully Connected → Pooling → Convolution

b)

Input → Convolution → Pooling → Fully Connected → Output

c)

Input → Pooling → Convolution → Output

d)

Input → Dropout → Output

89.

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?

a)

Nhân toàn bộ ảnh với ma trận đơn vị

b)

Tính tổng tất cả điểm ảnh

c)

Trượt qua ảnh và tính tích chập (convolution)

d)

Phân cụm điểm ảnh theo màu sắc

90.

Trong CNN, điều gì xảy ra sau các lớp convolution để tiếp tục xử lý đặc trưng?

a)

Dropout

b)

Normalization

c)

Pooling (Max/Avg)

d)

Flattening ngay lập tức

91.

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ì?

a)

Xóa toàn bộ các lớp fully connected

b)

Đổi kích thước ảnh đầu vào về 224×2242

c)

Chuyển ảnh sang ảnh xám

d)

Tăng độ phân giải ảnh

92.

Mục đích của câu lệnh from keras.applications.vgg16 import VGG16 ?

a)

Tải mô hình VGG16 đã huấn luyện sẵn từ Keras Applications

b)

Khởi tạo một mô hình VGG16 mới với trọng số ngẫu nhiên

c)

Tải dữ liệu huấn luyện cho mô hình VGG16

d)

Cài đặt thư viện Keras vào môi trường làm việc

93.

VGG16 yêu cầu ảnh đầu vào có bao nhiêu kênh màu (channels)?

a)

1 (grayscale)

b)

2 (YUV)

c)

3 (RGB)

d)

4 (RGBA)

94.

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?

a)

MSE (Mean Squared Error)

b)

MAE (Mean Absolute Error)

c)

Accuracy

d)

R-squared

95.

Đâu là công cụ đánh giá phù hợp nhất để kiểm tra mức độ overfitting của MLP?

a)

So sánh Accuracy trên tập train và test

b)

Tăng số lớp ẩn

c)

Giảm learning rate

d)

Sử dụng dropout

96.

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ì?

a)

Mô hình chưa học đủ

b)

Mô hình đang underfitting

c)

Mô hình đang overfitting

d)

Dữ liệu kiểm tra bị lỗi