Trắc nghiệm·Đề thi thật

VAIO 2026

100 câu

Chọn câu

Câu 1

Trong suy diễn Logic vị từ bậc nhất (First-Order Logic), “Unification” (hợp nhất) được dùng để làm gì?

Đề thiVAIO 2026, câu 1

Câu 2

Sắp xếp các bước theo đúng thứ tự của một vòng lặp Gradient Descent khi huấn luyện hồi quy tuyến tính:
(1) Cập nhật tham số: w←w−η∇wL,b←b−η∂L/∂bw \leftarrow w - \eta \nabla_w L, b \leftarrow b - \eta \partial L / \partial b
(2) Tính giá trị dự đoán y^=Xw+b\hat{y} = Xw + b cho toàn bộ (hoặc một batch) dữ liệu
(3) Tính gradient của hàm mất mát theo ww và bb: ∇wL,∂L/∂b\nabla_w L, \partial L / \partial b
(4) Khởi tạo trọng số ww và bias bb (thường ngẫu nhiên hoặc bằng 0)
(5) Tính hàm mất mát LL (ví dụ MSE) giữa y^\hat{y} và nhãn thật yy

Đề thiVAIO 2026, câu 2

Câu 3

Với kernel đa thức K(x,z)=(xTz)2,x=(1,2),z=(3,1)K(x,z) = (x^T z)^2, x = (1,2), z = (3,1). Giá trị K(x,z)K(x,z) và ý nghĩa của nó là:

Đề thiVAIO 2026, câu 3

Câu 4

Một kho gồm N=1000N = 1000 văn bản. Văn bản dd dài 100 từ. Từ “transformer” xuất hiện 4 lần trong dd và có mặt trong 10 văn bản của kho. Từ “là” xuất hiện 10 lần trong dd và có mặt trong cả 1000 văn bản. Với TF=soˆˊ laˆˋn xuaˆˊt hiện/độ daˋi va˘n bảnTF = \text{số lần xuất hiện} / \text{độ dài văn bản} và IDF=log⁡10(N/df)IDF = \log_{10}(N/df), TF-IDF của “transformer” và “là” trong dd lần lượt là:

Đề thiVAIO 2026, câu 4

Câu 5

Câu mệnh đề (A∨B)→C(A \lor B) \rightarrow C tương đương với dạng chuẩn tắc hội (CNF) nào?

Đề thiVAIO 2026, câu 5

Câu 6

Đoạn code dưới đây huấn luyện SVM kernel RBF trên dữ liệu có 2 đặc trưng với thang đo khác nhau (feature 1: 0-1, feature 2: 0-10000) nhưng độ chính xác thấp. Nguyên nhân nhiều khả năng nhất là gì?

from sklearn.svm import SVC
from sklearn.model_selection import train_test_split

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = SVC(kernel='rbf', C=1.0, gamma='scale')
model.fit(X_train, y_train)
print(model.score(X_test, y_test))

Đề thiVAIO 2026, câu 6

Câu 7

Cho 7 điểm (x,y)(x, y) với x=−3,−2,−1,0,1,2,3x = -3, -2, -1, 0, 1, 2, 3 và y=x3y = x^3. Phát biểu nào đúng về hệ số tương quan Pearson (rr) và Spearman (ρ\rho) giữa xx và yy?

Đề thiVAIO 2026, câu 7

Câu 8

Kết quả in ra là:

import numpy as np
y = np.array([3.0, 5.0, 10.0])
F = np.full_like(y, y.mean()) # mô hình khởi tạo F0
lr = 0.5
for m in range(2):
    r = y - F # phần dư = gradient âm của MSE/2
    h = r # giả sử cây hồi quy khớp đúng phần dư
    F = F + lr * h
print(F.tolist())

Đề thiVAIO 2026, câu 8

Câu 9

Điều kiện nào để một hàm heuristic h(n)h(n) được gọi là “admissible” (chấp nhận được) trong thuật toán A*?

Đề thiVAIO 2026, câu 9

Câu 10

Hàm mất mát (cost function) phổ biến nhất dùng để huấn luyện hồi quy logistic là gì, và vì sao không dùng MSE như hồi quy tuyến tính?

Đề thiVAIO 2026, câu 10

Câu 11

Xét một nút của cây quyết định trong bài toán phân loại nhị phân (hai lớp: lớp 1 và lớp 0). Gọi pp là tỉ lệ mẫu thuộc lớp 1 trong nút (0≤p≤10 \le p \le 1); khi đó tỉ lệ mẫu thuộc lớp 0 là 1−p1 - p. Gini impurity của nút là Gini=1−∑ipi2Gini = 1 - \sum_i p_i^2, trong đó pip_i là tỉ lệ mẫu thuộc lớp ii trong nút và tổng lấy trên tất cả các lớp. Hàm gini(p) dưới đây nhận pp và trả về Gini impurity của nút, nhưng có lỗi. Lỗi ở đâu và sửa thế nào?

def gini(p):
    return 1 - (p**2 + (1 - p))

Đề thiVAIO 2026, câu 11

Câu 12

ViT chia ảnh 224×224224 \times 224 thành các patch 16×1616 \times 16 không chồng lấn, phủ kín ảnh, rồi thêm đúng một CLS token. Số token đầu vào Transformer là bao nhiêu?

Đề thiVAIO 2026, câu 12

Câu 13

Một mô hình Seq2Seq được huấn luyện chỉ bằng teacher forcing đạt loss thấp, nhưng khi sinh câu dài thì một lỗi ở các token đầu kéo theo chuỗi lỗi phía sau. Hiện tượng và biện pháp phù hợp là:

Đề thiVAIO 2026, câu 13

Câu 14

Sắp xếp các bước theo đúng thứ tự của Value Iteration để tìm hàm giá trị tối ưu V∗(s)V^*(s) cho một MDP đã biết đầy đủ mô hình (P,R)(P,R):
(1) Lặp lại việc cập nhật cho toàn bộ trạng thái nhiều vòng cho đến khi V(s)V(s) thay đổi dưới một ngưỡng ϵ\epsilon (hội tụ)
(2) Suy ra chính sách tối ưu π∗(s)=arg⁡max⁡a∑s′P(s′∣s,a)[R(s,a,s′)+γV(s′)]\pi^*(s) = \arg\max_a \sum_{s'} P(s' | s,a)[R(s,a,s') + \gamma V(s')] từ V∗V^* đã hội tụ
(3) Với mỗi trạng thái ss, cập nhật V(s)←max⁡a∑s′P(s′∣s,a)[R(s,a,s′)+γV(s′)]V(s) \leftarrow \max_a \sum_{s'} P(s' | s,a)[R(s,a,s') + \gamma V(s')]
(4) Khởi tạo V(s)=0V(s) = 0 (hoặc giá trị tuỳ ý) cho mọi trạng thái ss

Đề thiVAIO 2026, câu 14

Câu 15

Đoạn code huấn luyện PyTorch dưới đây chạy không báo lỗi, nhưng quá trình huấn luyện không ổn định: loss dao động, có lúc tăng vọt, dù learning rate đã được chọn hợp lý. Lỗi nằm ở đâu?

for epoch in range(num_epochs):
    for x_batch, y_batch in dataloader:
        output = model(x_batch)
        loss = criterion(output, y_batch)
        loss.backward()
        optimizer.step()
print("done")

Đề thiVAIO 2026, câu 15

Câu 16

Trên một kho văn bản nhỏ có nhiều thuật ngữ y khoa hiếm, nhóm cần embedding tốt cho các từ hiếm. So sánh CBOW và Skip-gram, lựa chọn hợp lý là:

Đề thiVAIO 2026, câu 16

Câu 17

Sắp xếp các bước theo đúng thứ tự của phương pháp Monte Carlo để ước lượng hàm giá trị V(s)V(s) theo một chính sách π\pi cố định:
(1) Cho agent chạy theo chính sách π\pi để sinh ra một episode đầy đủ (từ trạng thái đầu đến trạng thái kết thúc)
(2) Với mỗi trạng thái xuất hiện trong episode, tính tổng phần thưởng chiết khấu (return) GtG_t kể từ thời điểm đó đến hết episode
(3) Ước lượng V(s)V(s) bằng trung bình cộng của tất cả các return đã quan sát được cho trạng thái ss
(4) Cộng dồn các giá trị return GtG_t quan sát được cho từng trạng thái qua nhiều episode

Đề thiVAIO 2026, câu 17

Câu 18

K-means++ cải tiến K-means thông thường ở điểm nào?

Đề thiVAIO 2026, câu 18

Câu 19

Dữ liệu đã được trừ trung bình. Đặc trưng x1x_1 độc lập với nhãn, có phương sai 100. Đặc trưng x2x_2 chỉ nhận −1-1 ở lớp A và +1+1 ở lớp B; hai lớp cân bằng. Hiệp phương sai giữa x1x_1 và x2x_2 bằng 0. Áp dụng PCA (Phân tích thành phần chính) trên ma trận hiệp phương sai, không chuẩn hóa phương sai và chỉ giữ một thành phần chính. Điều gì xảy ra?

Đề thiVAIO 2026, câu 19

Câu 20

Đoạn code tính Cross-Entropy loss thủ công cho 1 mẫu phân loại 3 lớp với nhãn thật là lớp 1 (index bắt đầu từ 0) và xác suất dự đoán y_pred = [0.2, 0.5, 0.3]. Giá trị loss in ra (làm tròn 3 chữ số) là bao nhiêu?

import numpy as np
y_pred = np.array([0.2, 0.5, 0.3])
true_class = 1
loss = -np.log(y_pred[true_class])
print(round(loss, 3))

Đề thiVAIO 2026, câu 20

Câu 21

Áp dụng Non-Maximum Suppression (NMS) với ngưỡng IoU = 0.5 cho 3 hộp cùng lớp, đã sắp xếp theo confidence giảm dần: Box1 (conf cao nhất), Box2 (IoU với Box1 = 0.7), Box3 (IoU với Box1 = 0.3, IoU với Box2 = 0.2). Theo đoạn code NMS chuẩn dưới đây, những hộp nào được giữ lại?

def nms(boxes_sorted_by_conf, iou_fn, threshold=0.5):
    keep = []
    remaining = boxes_sorted_by_conf[:]
    while remaining:
        current = remaining.pop(0)
        keep.append(current)
        remaining = [b for b in remaining if iou_fn(current, b) < threshold]
    return keep

Đề thiVAIO 2026, câu 21

Câu 22

Hệ thống phải vẽ mask riêng cho từng con bò trong ảnh, kể cả khi nhiều con bò cùng lớp đứng sát nhau. Bài toán nào phù hợp nhất?

Đề thiVAIO 2026, câu 22

Câu 23

Sắp xếp theo đúng thứ tự các bước xử lý dữ liệu từ đầu vào qua khối encoder ĐẦU TIÊN của Transformer (kiến trúc gốc, Post-LN):
(1) Kết nối tắt (residual) cộng với đầu vào rồi Layer Normalization (Add và Norm)
(2) Embedding đầu vào cộng với Positional Encoding
(3) Multi-Head Self-Attention trên chuỗi đầu vào
(4) Kết nối tắt (residual) cộng với đầu ra FFN rồi Layer Normalization (Add và Norm) lần 2
(5) Feed-Forward Network (2 lớp fully-connected với activation ở giữa)

Đề thiVAIO 2026, câu 23

Câu 24

Một lớp convolution thường có 16 kênh đầu vào, 32 kênh đầu ra, kernel 3×33 \times 3 và một bias cho mỗi kênh đầu ra. Tổng số tham số học được của lớp là bao nhiêu?

Đề thiVAIO 2026, câu 24

Câu 25

Sau khi thực hiện một hành động, tác nhân nhận phần thưởng r=1r = 1 và chuyển đến trạng thái chưa kết thúc s′s'. Tại s′s', hai hành động khả thi có giá trị QQ lần lượt là 6 và 2; chính sách khám phá đã chọn hành động có Q=2Q = 2. Với hệ số chiết khấu γ=0.5\gamma = 0.5, mục tiêu cập nhật (update target) một bước của Q-learning và SARSA lần lượt là bao nhiêu?

Đề thiVAIO 2026, câu 25

Câu 26

Đoạn code dưới đây cài đặt “inverted dropout” cho tầng ẩn với xác suất giữ lại keep_prob lúc huấn luyện, nhưng thiếu một bước để giá trị kỳ vọng đầu ra không đổi so với lúc không dùng dropout. Cần bổ sung gì?

import numpy as np
def dropout_forward(a, keep_prob):
    mask = (np.random.rand(*a.shape) < keep_prob)
    a = a * mask
    return a

Đề thiVAIO 2026, câu 26

Câu 27

Sự khác biệt cơ bản giữa phương pháp Temporal Difference (TD, ví dụ Q-learning) và Monte Carlo trong việc ước lượng hàm giá trị là gì?

Đề thiVAIO 2026, câu 27

Câu 28

Sắp xếp các bước theo đúng thứ tự để tính hệ số tương quan Pearson rr giữa hai biến X,YX,Y từ dữ liệu thô:
(1) Tính trung bình cộng của XX (xˉ\bar{x}) và của YY (yˉ\bar{y})
(2) Tính r=Sxy/SxxSyyr = S_{xy} / \sqrt{S_{xx}S_{yy}}
(3) Tính các tổng: Sxy=∑(xi−xˉ)(yi−yˉ),Sxx=∑(xi−xˉ)2,Syy=∑(yi−yˉ)2S_{xy} = \sum(x_i - \bar{x})(y_i - \bar{y}), S_{xx} = \sum(x_i - \bar{x})^2, S_{yy} = \sum(y_i - \bar{y})^2
(4) Tính mẫu số SxxSyy\sqrt{S_{xx}S_{yy}} từ các tổng bình phương độ lệch ở bước trước
(5) Tính độ lệch của từng điểm so với trung bình: (xi−xˉ)(x_i - \bar{x}) và (yi−yˉ)(y_i - \bar{y})

Đề thiVAIO 2026, câu 28

Câu 29

Dữ liệu 2 chiều đã được trừ trung bình có ma trận hiệp phương sai Σ=[3113]\Sigma = \begin{bmatrix} 3 & 1 \\ 1 & 3 \end{bmatrix}. Thành phần chính thứ nhất giữ lại bao nhiêu phần trăm tổng phương sai?

Đề thiVAIO 2026, câu 29

Câu 30

Một mô hình có Precision = 0.8 và Recall = 0.4. F1-score xấp xỉ bao nhiêu?

Đề thiVAIO 2026, câu 30

Câu 31

Một mạng chỉ gồm ba lớp tuyến tính liên tiếp, mỗi lớp có thể có bias, không có activation hay phép toán nào khác. Xét hàm từ đầu vào tới đầu ra, mạng này tương đương với gì?

Đề thiVAIO 2026, câu 31

Câu 32

Trong LSTM, forget gate ftf_t có vai trò gì?

Đề thiVAIO 2026, câu 32

Câu 33

Dữ liệu 2D gồm hai vành tròn đồng tâm. K-means với K=2K = 2 cắt dữ liệu thành hai nửa trái và phải thay vì tách hai vành. Giải thích và lựa chọn phù hợp hơn là:

Đề thiVAIO 2026, câu 33

Câu 34

Trong hồi quy logistic, biên quyết định (decision boundary) ứng với ngưỡng xác suất 0.5 tương ứng với điều kiện nào trên tổ hợp tuyến tính z=w⋅x+bz = w \cdot x + b?

Đề thiVAIO 2026, câu 34

Câu 35

Kết quả in ra xấp xỉ là:

import torch
import torch.nn as nn
x = torch.tensor([[1.0, 3.0],
                  [2.0, 2.0]]) # (batch = 2, đặc trưng = 2)
ln = nn.LayerNorm(2, elementwise_affine=False)
bn = nn.BatchNorm1d(2, affine=False) # đang ở chế độ train
print(ln(x).round(decimals=2), bn(x).round(decimals=2))

Đề thiVAIO 2026, câu 35

Câu 36

So sánh chi phí bộ nhớ giữa BFS và DFS khi tìm kiếm trên cây có hệ số nhánh bb và độ sâu lời giải dd (hoặc giới hạn độ sâu mm cho DFS)?

Đề thiVAIO 2026, câu 36

Câu 37

Trong sàng lọc ảnh lỗi sản phẩm, yêu cầu ưu tiên là bỏ sót càng ít ảnh lỗi càng tốt. Các cảnh báo nhầm sẽ được nhân viên kiểm tra lại. Metric nào trực tiếp đo tỷ lệ ảnh lỗi thật được phát hiện?

Đề thiVAIO 2026, câu 37

Câu 38

Đoạn code tính trọng số attention cho ma trận Q,KQ, K có shape (n,dk)(n, d_k) (giả sử đã có hàm softmax theo hàng). Khi dkd_k lớn (ví dụ 64 thay vì 4), trọng số attention gần như one-hot (softmax bão hoà, gradient lan truyền ngược gần 0). Cần sửa thế nào?

import numpy as np
def attention_score(Q, K):
    scores = Q @ K.T # (n, n)
    weights = softmax(scores)
    return weights

Đề thiVAIO 2026, câu 38

Câu 39

Trong MDP, chính sách (policy) π\pi được định nghĩa là gì?

Đề thiVAIO 2026, câu 39

Câu 40

Nguyên nhân chính gây ra hiện tượng “vanishing gradient” khi huấn luyện mạng nơ-ron sâu dùng hàm kích hoạt sigmoid hoặc tanh ở mọi tầng là gì?

Đề thiVAIO 2026, câu 40

Câu 41

Sắp xếp các bước theo đúng thứ tự của thuật toán Minimax với cắt tỉa Alpha-Beta khi duyệt cây trò chơi từ gốc (lượt Max):
(1) Khi đến nút lá (hoặc giới hạn độ sâu), trả về giá trị hàm đánh giá
(2) Đệ quy xuống các nút con, đổi vai trò Max/Min ở mỗi tầng
(3) Khi một nút con trả về giá trị: cập nhật giá trị tốt nhất của nút hiện tại cùng α\alpha (nút Max) hoặc β\beta (nút Min); nếu điều kiện cắt tỉa được thoả mãn thì bỏ qua các nút con còn lại
(4) Chọn nước đi tại gốc ứng với nút con cho giá trị tốt nhất
(5) Khởi tạo α=−∞,β=+∞\alpha = -\infty, \beta = +\infty tại nút gốc

Đề thiVAIO 2026, câu 41

Câu 42

Trong mô hình YOLOv1, mỗi ô lưới (grid cell) dự đoán BB hộp giới hạn (bounding box). Giả sử hai vật thể thuộc hai lớp khác nhau có tâm nằm trong cùng một ô lưới. Thành phần nào trong dự đoán của ô lưới không thể được biểu diễn độc lập cho từng hộp?

Đề thiVAIO 2026, câu 42

Câu 43

Sắp xếp các bước theo đúng thứ tự của tìm kiếm theo chiều sâu (Depth-First Search - DFS) dùng đệ quy/ngăn xếp trên một đồ thị:
(1) Nếu nút đó là đích, trả về đường đi đã tìm được
(2) Lấy nút ở đỉnh ngăn xếp ra để xét, đánh dấu đã thăm
(3) Đẩy các nút lân cận chưa thăm của nút hiện tại vào ngăn xếp
(4) Lặp lại việc lấy đỉnh ngăn xếp cho đến khi tìm thấy đích hoặc ngăn xếp rỗng
(5) Khởi tạo ngăn xếp (stack) chỉ chứa nút bắt đầu

Đề thiVAIO 2026, câu 43

Câu 44

Sắp xếp các bước theo đúng thứ tự trong một vòng huấn luyện mô hình ngôn ngữ RNN bằng truncated BPTT trên một đoạn dài LL token:
(1) Cắt (clip) norm của gradient nếu vượt ngưỡng
(2) Lan truyền ngược qua LL bước thời gian của đoạn
(3) Chạy RNN tuần tự qua LL token, tính các trạng thái ẩn hth_t
(4) Tính cross-entropy tại mỗi bước giữa dự đoán và token kế tiếp
(5) Cập nhật tham số, rồi giữ hLh_L (đã detach) làm trạng thái đầu cho đoạn tiếp theo

Đề thiVAIO 2026, câu 44

Câu 45

Ảnh rộng 640, cao 480 được thu nhỏ đồng đều để vừa khung 320×320320 \times 320 mà không méo ảnh, rồi thêm viền trên và dưới bằng nhau. Điểm (x,y)=(200,100)(x, y) = (200, 100) trong hệ tọa độ liên tục của ảnh gốc chuyển thành điểm nào? Gốc tọa độ ở góc trên trái; bỏ qua quy ước tâm pixel.

Đề thiVAIO 2026, câu 45

Câu 46

Xét hai tình huống: (1) cây quyết định sâu, lỗi huấn luyện gần 0 nhưng lỗi kiểm định cao và dao động giữa các lần chia dữ liệu; (2) cây quyết định độ sâu 1 (stump), lỗi huấn luyện và lỗi kiểm định đều cao. Phương pháp ensemble phù hợp lần lượt là:

Đề thiVAIO 2026, câu 46

Câu 47

Sắp xếp các bước theo đúng thứ tự trong pipeline phát hiện đối tượng của YOLO (You Only Look Once) phiên bản cơ bản:
(1) Chia ảnh đầu vào thành lưới ô vuông (grid) S×SS \times S
(2) Lọc bỏ các hộp có điểm tin cậy thấp hơn ngưỡng đặt trước
(3) Áp dụng Non-Maximum Suppression (NMS) để loại các hộp trùng lặp cho cùng một đối tượng
(4) Mỗi ô lưới dự đoán đồng thời các hộp giới hạn (bounding box), điểm tin cậy (confidence) và xác suất lớp trong một lượt truyền tiến (forward pass) duy nhất qua mạng CNN
(5) Xuất ra danh sách các hộp giới hạn cuối cùng cùng nhãn lớp tương ứng

Đề thiVAIO 2026, câu 47

Câu 48

Đoạn code kiểm tra tính thoả mãn được (satisfiability) của công thức CNF bằng cách thử toàn bộ 2n2^n phép gán chân trị (brute-force). Đoạn code có lỗi khiến nó báo sai “UNSAT” (không thoả mãn) cho nhiều công thức thực ra thoả mãn được, ví dụ clauses = [[1, 2], [-1, -2]] (thoả mãn với x1=True, x2=False). Lỗi nằm ở đâu?

from itertools import product

def is_satisfiable(clauses, variables):
    for values in product([True, False], repeat=len(variables)):
        assignment = dict(zip(variables, values))
        satisfied = True
        for clause in clauses:
            clause_value = all(
                assignment[abs(lit)] if lit > 0 else not assignment[abs(lit)]
                for lit in clause
            )
            if not clause_value:
                satisfied = False
        if satisfied:
            return True, assignment
    return False, None

Đề thiVAIO 2026, câu 48

Câu 49

Mô hình CNN dưới đây báo lỗi “shape mismatch” (RuntimeError) tại lớp Linear khi forward ảnh 32×32×332 \times 32 \times 3 sau 2 lớp Conv+Pool. Lỗi nhiều khả năng nhất do đâu?

import torch
import torch.nn as nn

class SimpleCNN(nn.Module):
    def __init__(self):
        super().__init__()
        self.conv1 = nn.Conv2d(3, 8, 3, padding=1)
        self.pool = nn.MaxPool2d(2, 2)
        self.conv2 = nn.Conv2d(8, 16, 3, padding=1)
        self.fc = nn.Linear(16 * 32 * 32, 10)

    def forward(self, x):
        x = self.pool(torch.relu(self.conv1(x)))
        x = self.pool(torch.relu(self.conv2(x)))
        x = x.view(x.size(0), -1)
        return self.fc(x)

Đề thiVAIO 2026, câu 49

Câu 50

Sắp xếp các bước theo đúng thứ tự khi Minimax (không cắt tỉa) tính giá trị cho một cây trò chơi có các tầng Max (gốc) - Min - Max - Min, với các nút lá nằm ngay dưới tầng Min cuối cùng, bắt đầu từ việc tính giá trị các nút lá:
(1) Lan truyền tiếp lên gốc (nếu còn tầng), lặp lại việc lấy max/min tuỳ theo lượt chơi của tầng đó
(2) Tại các nút Min ở tầng ngay trên lá, lấy giá trị nhỏ nhất trong các nút con
(3) Tính giá trị (điểm số) tại các nút lá bằng hàm đánh giá (evaluation function) hoặc kết quả trận đấu thực tế
(4) Chọn nước đi tại gốc tương ứng với nhánh con có giá trị bằng giá trị tối ưu vừa tính được ở gốc
(5) Tại các nút Max ở tầng tiếp theo, lấy giá trị lớn nhất trong các nút con (là các nút Min vừa tính)

Đề thiVAIO 2026, câu 50

Câu 51

So với K-means, Gaussian Mixture Model (GMM) khác biệt cơ bản ở điểm nào?

Đề thiVAIO 2026, câu 51

Câu 52

Đoạn code tokenize một câu tiếng Anh đơn giản bằng split() mặc định. Với câu "AI is amazing!", kết quả tokens in ra là gì?

sentence = "AI is amazing!"
tokens = sentence.split()
print(tokens)

Đề thiVAIO 2026, câu 52

Câu 53

Ba biến X,Y,ZX,Y,Z đều có miền giá trị {0, 1}, với các ràng buộc nhị phân X≠Y,Y≠ZX \neq Y, Y \neq Z và Z≠XZ \neq X. Áp dụng thuật toán kiểm tra nhất quán cung AC-3 (Arc Consistency Algorithm 3) cho các ràng buộc này đến khi ổn định. Kết quả nào đúng?

Đề thiVAIO 2026, câu 53

Câu 54

Sắp xếp các bước theo đúng thứ tự của một vòng lặp huấn luyện dùng SGD với Momentum, cập nhật cho MỖI tham số:
(1) Tính gradient gt=∇L(θt−1)g_t = \nabla L(\theta_{t-1}) của hàm mất mát tại tham số hiện tại
(2) Cập nhật tham số theo hướng vận tốc: θt=θt−1−ηvt\theta_t = \theta_{t-1} - \eta v_t
(3) Lặp lại cho batch tiếp theo, dùng vtv_t vừa tính làm vận tốc cũ (vt−1v_{t-1}) ở bước sau
(4) Cập nhật vận tốc: vt=βvt−1+(1−β)gtv_t = \beta v_{t-1} + (1-\beta)g_t (hoặc vt=βvt−1+gtv_t = \beta v_{t-1} + g_t tuỳ biến thể)

Đề thiVAIO 2026, câu 54

Câu 55

Đoạn code tính độ tương đồng cosine giữa embedding trung bình của 2 câu (mean pooling word vectors) nhưng lỗi khi 1 câu chứa từ không có trong từ điển embedding (out-of-vocabulary). Cách sửa hợp lý nhất?

def sentence_vector(tokens, embeddings, dim=100):
    vecs = [embeddings[t] for t in tokens]
    return np.mean(vecs, axis=0)

Đề thiVAIO 2026, câu 55

Câu 56

So sánh BFS (Breadth-First Search) và DFS (Depth-First Search) về tính đầy đủ (completeness) và tối ưu (optimality) trên đồ thị hữu hạn với chi phí cạnh bằng nhau?

Đề thiVAIO 2026, câu 56

Câu 57

Trong ảnh nhị phân, foreground có giá trị 1. Phép dilation dùng phần tử cấu trúc vuông 3×33 \times 3 toàn số 1, tâm ở giữa. Ảnh ban đầu chỉ có một pixel foreground nằm xa biên. Sau một lần dilation có bao nhiêu pixel foreground?

Đề thiVAIO 2026, câu 57

Câu 58

Đoạn code cài đặt A* dùng heapq nhưng đôi khi trả về đường đi KHÔNG tối ưu dù heuristic là admissible. Nguyên nhân nhiều khả năng nhất trong đoạn code là gì?

import heapq

def a_star(start, goal, neighbors_fn, h):
    open_heap = [(h(start), 0, start, [start])]
    visited = set()
    while open_heap:
        f, g, node, path = heapq.heappop(open_heap)
        if node in visited:
            continue
        visited.add(node)
        if node == goal:
            return path, g
        for nxt, cost in neighbors_fn(node):
            new_g = g + cost
            heapq.heappush(open_heap, (new_g + h(nxt), new_g, nxt, path + [nxt]))
    return None

Đề thiVAIO 2026, câu 58

Câu 59

Tập test có 1000 giao dịch thẻ, gồm 950 giao dịch hợp lệ và 50 giao dịch gian lận. Mô hình dự đoán tất cả đều hợp lệ. Cặp giá trị (accuracy; recall của lớp gian lận) là gì?

Đề thiVAIO 2026, câu 59

Câu 60

Một LLM decoder-only có 32 lớp, 32 head cho Query nhưng dùng Grouped-Query Attention với 8 head cho Key/Value, head_dim = 128. Suy luận với batch = 1, ngữ cảnh 4096 token, KV cache lưu ở FP16 (2 byte mỗi giá trị). Dung lượng KV cache là bao nhiêu?

Đề thiVAIO 2026, câu 60

Câu 61

Một ảnh có đúng một đối tượng ground truth. Có hai detection đúng lớp, score 0.9 và 0.8; mỗi detection đều có IoU = 0.8 với đối tượng đó. Đánh giá xét score giảm dần, ghép một đối một, ngưỡng IoU ≥0.5\ge 0.5; không có ground truth bị bỏ qua. Cặp (TP, FP) là gì?

Đề thiVAIO 2026, câu 61

Câu 62

Sắp xếp các bước theo đúng thứ tự của một khối “bottleneck” trong ResNet-50 (khác với basic block 2 lớp 3×33 \times 3 của ResNet-18/34, đây là dạng 3 lớp 1×1-3×3-1×11 \times 1 - 3 \times 3 - 1 \times 1 có kết nối tắt):
(1) Conv 3×33 \times 3 xử lý đặc trưng không gian, theo sau bởi BatchNorm và ReLU
(2) Cộng X_shortcut vào kết quả nhánh chính (Add), sau đó mới áp dụng ReLU cuối cùng
(3) Lưu lại đầu vào X làm X_shortcut để dùng cho kết nối tắt sau này
(4) Conv 1×11 \times 1 giảm số kênh (bottleneck), theo sau bởi BatchNorm và ReLU
(5) Conv 1×11 \times 1 khôi phục lại số kênh ban đầu, theo sau bởi BatchNorm (chưa ReLU)

Đề thiVAIO 2026, câu 62

Câu 63

Dự báo doanh số theo ngày với dữ liệu 3 năm. Nhóm dùng KFold(n_splits=5, shuffle=True) để chọn mô hình và đạt sai số thấp, nhưng khi triển khai sai số tăng gấp ba. Nguyên nhân và cách sửa hợp lý nhất là:

Đề thiVAIO 2026, câu 63

Câu 64

Sắp xếp các bước theo đúng thứ tự của giải thuật Backtracking Search kết hợp Forward Checking cho CSP:
(1) Nếu forward checking khiến domain của biến láng giềng nào đó rỗng, quay lui (backtrack) và thử giá trị khác
(2) Chọn một biến chưa được gán giá trị (theo một thứ tự/heuristic nào đó)
(3) Nếu không có domain nào rỗng, lặp lại quá trình với biến chưa gán kế tiếp; khi mọi biến đã được gán hợp lệ thì trả về phép gán làm nghiệm của CSP
(4) Với mỗi giá trị thử, kiểm tra tính hợp lệ với các ràng buộc đã có, rồi áp dụng forward checking để loại giá trị không tương thích khỏi domain của các biến láng giềng chưa gán
(5) Thử lần lượt từng giá trị trong domain hiện tại của biến đó

Đề thiVAIO 2026, câu 64

Câu 65

“Support vector” trong SVM là những điểm dữ liệu nào?

Đề thiVAIO 2026, câu 65

Câu 66

Sắp xếp các bước theo đúng thứ tự trong MỘT bước lặp của thuật toán Q-learning:
(1) Thực hiện hành động aa, nhận phần thưởng rr và trạng thái kế tiếp s′s'
(2) Chuyển sang trạng thái mới: s←s′s \leftarrow s'
(3) Cập nhật Q(s,a)Q(s,a) theo công thức Q(s,a)←Q(s,a)+α[r+γmax⁡a′Q(s′,a′)−Q(s,a)]Q(s,a) \leftarrow Q(s,a) + \alpha [r + \gamma \max_{a'} Q(s',a') - Q(s,a)]
(4) Quan sát trạng thái hiện tại ss
(5) Chọn hành động aa theo chiến lược epsilon-greedy dựa trên Q(s,⋅)Q(s,\cdot)

Đề thiVAIO 2026, câu 66

Câu 67

Đoạn code PyTorch định nghĩa Conv2d với input ảnh (batch=1, channel=3, 32×3232 \times 32), kernel 3×33 \times 3, stride=1, padding=1. out.shape in ra là gì?

import torch
import torch.nn as nn

conv = nn.Conv2d(in_channels=3, out_channels=16, kernel_size=3, stride=1, padding=1)
x = torch.randn(1, 3, 32, 32)
out = conv(x)
print(out.shape)

Đề thiVAIO 2026, câu 67

Câu 68

Sắp xếp các bước theo đúng thứ tự huấn luyện và dự đoán của Random Forest cho bài toán phân loại:
(1) Lặp lại quá trình trên cho đến khi đủ TT cây
(2) Chọn phép tách tốt nhất (theo Gini hoặc entropy) trong các đặc trưng ứng viên và tiếp tục phát triển cây
(3) Lấy mẫu bootstrap (có hoàn lại) từ tập huấn luyện cho cây hiện tại
(4) Với mẫu mới, tổng hợp dự đoán của TT cây bằng bỏ phiếu đa số
(5) Tại mỗi nút, chọn ngẫu nhiên một tập con gồm mm đặc trưng làm ứng viên

Đề thiVAIO 2026, câu 68

Câu 69

Hàm giá trị hành động tối ưu Q∗(s,a)Q^*(s,a) liên hệ với hàm giá trị trạng thái tối ưu V∗(s)V^*(s) như thế nào?

Đề thiVAIO 2026, câu 69

Câu 70

Sắp xếp các bước theo đúng thứ tự của phương pháp chứng minh bằng phản chứng dùng Resolution (Proof by Refutation) để kiểm tra xem một tập tiên đề KB có suy ra được câu α\alpha hay không:
(1) Nếu không có clause rỗng và vòng lặp không sinh thêm được clause mới nào (bão hoà) thì dừng, kết luận KB không suy ra được α\alpha; ngược lại quay lại bước lặp
(2) Sau mỗi vòng lặp, kiểm tra trước tiên: nếu trong các clause vừa sinh có clause rỗng (∅\emptyset) thì dừng, kết luận KB ⊨α\models \alpha
(3) Phủ định câu cần chứng minh: thêm ¬α\neg \alpha vào tập tiên đề KB
(4) Lặp lại: chọn hai clause có literal đối lập, áp dụng luật Resolution để sinh clause mới, thêm vào tập clause
(5) Chuyển toàn bộ KB∪{¬α}KB \cup \{\neg \alpha\} về dạng chuẩn tắc hội (CNF), biểu diễn thành tập các clause

Đề thiVAIO 2026, câu 70

Câu 71

Trong DBSCAN, một điểm được gọi là “điểm nhiễu” (noise) khi nào?

Đề thiVAIO 2026, câu 71

Câu 72

Đoạn code chọn hành động theo epsilon-greedy nhưng có lỗi logic khiến agent explore khoảng 70% số bước thay vì khoảng 30% như mong muốn với epsilon=0.3. Lỗi nằm ở đâu?

import random
def choose_action(Q_s, epsilon):
    if random.random() > epsilon:
        return random.choice(range(len(Q_s))) # explore
    else:
        return Q_s.index(max(Q_s)) # exploit

Đề thiVAIO 2026, câu 72

Câu 73

Đoạn code sau tính Precision và Recall từ ma trận nhầm lẫn nhị phân. Với TP = 15, FP = 5, FN = 10, TN = 70, kết quả in ra là gì (làm tròn 2 chữ số)?

TP, FP, FN, TN = 15, 5, 10, 70
precision = TP / (TP + FP)
recall = TP / (TP + FN)
print(round(precision, 2), round(recall, 2))

Đề thiVAIO 2026, câu 73

Câu 74

Sắp xếp các bước theo đúng thứ tự của MỘT vòng lặp huấn luyện GAN (Generative Adversarial Network):
(1) Tính loss của G (đánh lừa D hiệu quả hơn) và cập nhật trọng số G, giữ D cố định
(2) Generator G sinh ảnh giả G(z) từ z
(3) Discriminator D chấm điểm cả ảnh thật và ảnh giả G(z)
(4) Lấy mẫu vector nhiễu ngẫu nhiên z từ phân phối tiên nghiệm (ví dụ Gaussian)
(5) Tính loss của D (phân biệt thật/giả tốt hơn) và cập nhật trọng số D

Đề thiVAIO 2026, câu 74

Câu 75

Khi huấn luyện một mô hình causal LM bằng đoạn code trên, loss giảm nhanh về gần 0 nhưng mô hình sinh văn bản vô nghĩa. Lỗi và cách sửa là gì?

import torch.nn.functional as F

logits = model(input_ids).logits # (B, T, V), có causal mask
loss = F.cross_entropy(
    logits.view(-1, logits.size(-1)), # (B*T, V)
    input_ids.view(-1) # (B*T,)
)
loss.backward()

Đề thiVAIO 2026, câu 75

Câu 76

Đoạn code tính MSE và MAE cho 3 cặp (y_true, y_pred) = (3, 2.5), (5, 5.5), (2, 4). Kết quả in ra (làm tròn 2 chữ số) là gì?

import numpy as np
y_true = np.array([3, 5, 2])
y_pred = np.array([2.5, 5.5, 4])
mse = np.mean((y_true - y_pred)**2)
mae = np.mean(np.abs(y_true - y_pred))
print(round(mse, 2), round(mae, 2))

Đề thiVAIO 2026, câu 76

Câu 77

Sắp xếp các bước theo đúng thứ tự để huấn luyện một Autoencoder cơ bản nhằm nén và tái tạo dữ liệu:
(1) Đưa dữ liệu đầu vào xx qua encoder để thu được biểu diễn ẩn (latent) zz có số chiều nhỏ hơn xx
(2) Đưa zz qua decoder để tái tạo lại x^\hat{x} có cùng kích thước với xx
(3) Lan truyền ngược và cập nhật trọng số của cả encoder và decoder để giảm reconstruction loss
(4) Tính hàm mất mát tái tạo (reconstruction loss), ví dụ MSE giữa xx và x^\hat{x}

Đề thiVAIO 2026, câu 77

Câu 78

Một mạng chứa Dropout và BatchNorm. Trong cơ chế tự động tính gradient thông thường, chỉ tắt ghi nhận gradient, nhưng vẫn để mô hình ở training mode. Điều nào đúng?

Đề thiVAIO 2026, câu 78

Câu 79

Trong một head attention, Q=KQ = K và ma trận điểm số là S=QQTS = QQ^T. Ma trận AA thu được bằng cách áp dụng hàm softmax riêng cho từng hàng của SS. Nhận định nào đúng về tính đối xứng của SS và AA?

Đề thiVAIO 2026, câu 79

Câu 80

Một nút của cây quyết định chứa 8 mẫu: 4 dương, 4 âm. Phép tách theo thuộc tính A tạo nút trái gồm 4 mẫu (3 dương, 1 âm) và nút phải gồm 4 mẫu (1 dương, 3 âm). Information Gain (theo entropy, cơ số 2) của phép tách xấp xỉ bằng bao nhiêu? Cho log⁡23≈1.585\log_2 3 \approx 1.585.

Đề thiVAIO 2026, câu 80

Câu 81

Hệ số tương quan hạng Spearman (Spearman’s rank correlation) phù hợp hơn Pearson trong trường hợp nào?

Đề thiVAIO 2026, câu 81

Câu 82

Vì sao một Perceptron đơn tầng (single-layer) không thể học được hàm XOR?

Đề thiVAIO 2026, câu 82

Câu 83

Sắp xếp các bước theo đúng thứ tự của phân cụm phân cấp kiểu gộp dần (agglomerative hierarchical clustering):
(1) Lặp lại việc gộp cụm cho đến khi chỉ còn 1 cụm hoặc đạt số cụm mong muốn
(2) Tính ma trận khoảng cách giữa mọi cặp cụm hiện có
(3) Gộp hai cụm gần nhau nhất (theo tiêu chí linkage đã chọn) thành một cụm mới
(4) Cập nhật lại ma trận khoảng cách với cụm mới vừa tạo
(5) Khởi tạo mỗi điểm dữ liệu là một cụm riêng biệt

Đề thiVAIO 2026, câu 83

Câu 84

Đoạn code sau tính perplexity của một mô hình ngôn ngữ trên chuỗi 4 token.
Kết quả in ra là:

import math
probs = [0.5, 0.25, 0.25, 0.125] # xác suất mô hình gán cho token đúng ở mỗi vị trí
nll = [-math.log2(p) for p in probs]
avg = sum(nll) / len(nll)
print(avg, 2 ** avg)

Đề thiVAIO 2026, câu 84

Câu 85

Xét hai câu: “Con đường này đông xe” và “Cho thêm hai thìa đường vào cà phê”. Gọi v1,v2v_1, v_2 là vector của từ “đường” trong hai câu. Phát biểu nào đúng?

Đề thiVAIO 2026, câu 85

Câu 86

Kết quả in ra là:

x = [2.0, -3.0, 4.0]
w_h, h = 0.5, 0.0
for x_t in x:
    h = max(0.0, w_h * h + x_t) # RNN đơn giản với ReLU, trọng số đầu vào = 1
print(h)

Đề thiVAIO 2026, câu 86

Câu 87

Huấn luyện SVM soft-margin trên dữ liệu có một số điểm nhiễu nằm lẫn sang vùng của lớp kia. Nếu tăng CC từ 1 lên 10410^4, điều gì nhiều khả năng xảy ra?

Đề thiVAIO 2026, câu 87

Câu 88

Đoạn code numpy tính khoảng cách Euclid giữa 1 điểm truy vấn và toàn bộ tập huấn luyện cho k-NN. Với X=[[0,0],[3,4],[1,1]]X = [[0,0],[3,4],[1,1]] và query = [0,0], mảng dists in ra là gì?

import numpy as np
X = np.array([[0,0],[3,4],[1,1]])
query = np.array([0,0])
dists = np.sqrt(np.sum((X - query)**2, axis=1))
print(dists)

Đề thiVAIO 2026, câu 88

Câu 89

Đoạn code cài đặt BFS trên đồ thị không trọng số biểu diễn bằng dict kề. Giá trị in ra là bao nhiêu?

from collections import deque

def bfs(graph, start, goal):
    queue = deque([[start]])
    visited = {start}
    while queue:
        path = queue.popleft()
        node = path[-1]
        if node == goal:
            return path
        for nxt in graph[node]:
            if nxt not in visited:
                visited.add(nxt)
                queue.append(path + [nxt])
    return None

result = bfs({'A':['B','C'],'B':['D'],'C':['D'],'D':[]}, 'A', 'D')
print(len(result))

Đề thiVAIO 2026, câu 89

Câu 90

Sắp xếp các bước theo đúng thứ tự của thuật toán EM khi huấn luyện Gaussian Mixture Model với KK thành phần:
(1) M-step: cập nhật trọng số trộn πk\pi_k, trung bình μk\mu_k và hiệp phương sai Σk\Sigma_k dựa trên các responsibility
(2) Sau khi hội tụ, gán mỗi điểm vào thành phần có responsibility lớn nhất nếu cần phân cụm cứng
(3) Khởi tạo tham số, ví dụ lấy tâm cụm của K-means làm các μk\mu_k ban đầu
(4) Tính log-likelihood; nếu chưa hội tụ thì quay lại E-step
(5) E-step: tính responsibility γik\gamma_{ik}, xác suất hậu nghiệm để điểm ii thuộc thành phần kk

Đề thiVAIO 2026, câu 90

Câu 91

Sắp xếp các bước theo đúng thứ tự của thuật toán AC-3 để đảm bảo tính nhất quán cung (arc consistency) cho một CSP:
(1) Khởi tạo hàng đợi chứa tất cả các cung (arc) (Xi,Xj)(X_i, X_j) tương ứng với mọi ràng buộc nhị phân trong bài toán
(2) Nếu REVISE làm thay đổi domain(Xi)domain(X_i) (có giá trị bị loại), thêm lại vào hàng đợi tất cả các cung (Xk,Xi)(X_k, X_i) với XkX_k là láng giềng của XiX_i (khác XjX_j)
(3) Lặp lại cho đến khi hàng đợi rỗng (đạt trạng thái nhất quán cung) hoặc một domain rỗng (CSP vô nghiệm)
(4) Thực hiện REVISE(Xi,Xj)REVISE(X_i, X_j): loại khỏi domain(Xi)domain(X_i) mọi giá trị không có giá trị tương ứng hợp lệ trong domain(Xj)domain(X_j)
(5) Lấy ra một cung (Xi,Xj)(X_i, X_j) từ hàng đợi

Đề thiVAIO 2026, câu 91

Câu 92

Cho V(s′)=10V(s') = 10, phần thưởng tức thời r=5r = 5, hệ số chiết khấu γ=0.9\gamma = 0.9. Theo phương trình Bellman cho giá trị trạng thái (deterministic, 1 hành động), V(s)=r+γV(s′)V(s) = r + \gamma V(s') bằng bao nhiêu?

Đề thiVAIO 2026, câu 92

Câu 93

Sắp xếp các bước theo đúng thứ tự khi fine-tune BERT cho bài toán phân loại văn bản:
(1) Tách văn bản thành subword bằng tokenizer WordPiece của BERT
(2) Lấy vector đầu ra tại [CLS] đưa qua lớp phân loại tuyến tính
(3) Thêm token [CLS], [SEP], padding và tạo attention mask
(4) Tính cross-entropy với nhãn và cập nhật tham số mô hình
(5) Cho chuỗi đi qua các lớp encoder để có biểu diễn ngữ cảnh

Đề thiVAIO 2026, câu 93

Câu 94

Đoạn code huấn luyện hồi quy Ridge (L2 regularization) với sklearn. Khi tăng alpha từ 0.1 lên 100, các hệ số hồi quy (coef_) thay đổi theo xu hướng nào, và tại sao?

from sklearn.linear_model import Ridge

model_low = Ridge(alpha=0.1).fit(X_train, y_train)
model_high = Ridge(alpha=100).fit(X_train, y_train)
print(model_low.coef_)
print(model_high.coef_)

Đề thiVAIO 2026, câu 94

Câu 95

Bốn mẫu có điểm dự đoán như sau: hai mẫu dương có điểm 0.9 và 0.6; hai mẫu âm có điểm 0.7 và 0.2. ROC-AUC bằng bao nhiêu?

Đề thiVAIO 2026, câu 95

Câu 96

Một bài toán thoả mãn ràng buộc (Constraint Satisfaction Problem - CSP) được định nghĩa bởi các thành phần nào?

Đề thiVAIO 2026, câu 96

Câu 97

Sắp xếp các giai đoạn theo đúng thứ tự của quy trình huấn luyện trợ lý hội thoại kiểu InstructGPT:
(1) Tối ưu policy bằng PPO dựa trên điểm của reward model
(2) Pre-training với mục tiêu next-token prediction trên kho văn bản lớn
(3) Thu thập dữ liệu so sánh: người gán nhãn xếp hạng nhiều phản hồi cho cùng một prompt
(4) SFT trên các cặp (chỉ dẫn, phản hồi mẫu) của tập huấn luyện
(5) Huấn luyện reward model từ dữ liệu so sánh

Đề thiVAIO 2026, câu 97

Câu 98

Sắp xếp các bước theo đúng thứ tự của thuật toán AdaBoost (từ khởi tạo đến hết vòng lặp đầu tiên):
(1) Khởi tạo trọng số bằng nhau cho mọi mẫu huấn luyện
(2) Huấn luyện một bộ học yếu trên dữ liệu có trọng số hiện tại
(3) Tính trọng số của bộ học yếu (alpha) dựa trên sai số có trọng số của nó
(4) Tính sai số có trọng số (weighted error) của bộ học yếu vừa huấn luyện
(5) Cập nhật và chuẩn hoá lại trọng số các mẫu (tăng trọng số mẫu sai, giảm trọng số mẫu đúng)

Đề thiVAIO 2026, câu 98

Câu 99

Câu “Nếu trời mưa thì đường ướt” (A→BA \rightarrow B) tương đương logic với mệnh đề tuyển (disjunction) nào?

Đề thiVAIO 2026, câu 99

Câu 100

Huấn luyện BPE trên một kho từ (ban đầu tách thành từng ký tự) với tần suất: hug ×10\times 10, pug ×5\times 5, pun ×12\times 12, bun ×4\times 4, hugs ×5\times 5. Phép gộp (merge) đầu tiên được chọn là:

Đề thiVAIO 2026, câu 100