AIE301mChưa đo Cập nhật 19 giờ trước
AIE301m - Ứng dụng trí tuệ nhân tạo cho giao dịch
148Câu hỏi
3Bộ đề
10Chủ đề
Câu hỏi của môn
44/148 câuCòn 104
AIt introduces non-linearity to the network
BIt determines the output of a neuron
CIt helps in backpropagation
DAll of the above
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "All of the above". Mục đích cốt lõi của hàm kích hoạt là "It introduces non-linearity to the network": nếu không có nó, xếp chồng bao nhiêu tầng tuyến tính cũng chỉ tương đương một phép biến đổi tuyến tính, mạng không học được quan hệ phức tạp. Nhưng hai ý kia cũng đúng nên tổng hợp là lựa chọn đầy đủ nhất. "It determines the output of a neuron" đúng vì nơ-ron tính tổng có trọng số cộng bias rồi đưa qua hàm kích hoạt, kết quả chính là đầu ra của nơ-ron truyền sang tầng sau. "It helps in backpropagation" đúng vì khi lan truyền ngược, quy tắc dây chuyền nhân gradient với đạo hàm của hàm kích hoạt ở từng tầng; chọn hàm có đạo hàm thuận lợi như ReLU giúp giảm hiện tượng gradient biến mất so với sigmoid. Vì vậy chọn riêng một ý là chưa đủ, dù ý về tính phi tuyến là quan trọng nhất.
AFalse
BTrue
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "True". TensorFlow có nhánh TensorFlow Lite chuyên chạy suy luận (inference, tức dùng mô hình đã huấn luyện để dự đoán) ngay trên thiết bị như điện thoại Android, iOS, máy tính nhúng và cả vi điều khiển. Mô hình được chuyển sang định dạng gọn hơn, có thể lượng tử hoá để nhẹ và nhanh, rồi chạy cục bộ nên độ trễ thấp, không cần mạng và dữ liệu không phải gửi về máy chủ. Nhờ cơ chế delegate, cùng một mô hình có thể tận dụng nhiều loại phần cứng tăng tốc như CPU, GPU, bộ xử lý tín hiệu số hay Edge TPU, đúng với ý "available for a variety of hardware" trong phát biểu. "False" sai vì suy luận trên thiết bị di động và hỗ trợ đa phần cứng là tính năng chính thức của hệ sinh thái TensorFlow, không phải điều nó thiếu.
ATime Series Analysis
BLinear Regression
CClassification using Logistic Regression
DK-Means Clustering
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "Classification using Logistic Regression". Việc người dùng có nhấp vào quảng cáo hay không là biến đích nhị phân (có hoặc không), tức bài toán phân loại; hồi quy logistic đưa tổ hợp tuyến tính của các đặc trưng qua hàm sigmoid để ra xác suất nhấp nằm trong khoảng 0 đến 1, rồi so với ngưỡng để quyết định, và đây là mô hình kinh điển cho dự đoán tỉ lệ nhấp (click-through rate). "Time Series Analysis" dùng để mô hình hoá và dự báo một đại lượng theo thời gian, không phải gán nhãn có hay không cho từng người dùng. "Linear Regression" dự đoán giá trị liên tục và có thể cho kết quả âm hay lớn hơn 1, không diễn giải được thành xác suất. "K-Means Clustering" là học không giám sát, chỉ gom nhóm người dùng giống nhau chứ không dùng nhãn nhấp để dự đoán.
28Most time series contain one or more of the following components: trend, seasonal, cyclical, residual.2 lựa chọn
ATrue
BFalse
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "True". Phân rã chuỗi thời gian (time series decomposition) coi một chuỗi là tổ hợp cộng hoặc nhân của các thành phần: xu hướng (trend) là hướng đi dài hạn, mùa vụ (seasonal) là dao động lặp theo chu kỳ cố định như theo tháng hay quý, chu kỳ (cyclical) là dao động dài và không cố định như chu kỳ kinh tế, và phần dư (residual) là nhiễu ngẫu nhiên còn lại. Hầu hết chuỗi thực tế, như giá cổ phiếu hay doanh số, chứa ít nhất một vài thành phần này, nên phát biểu là đúng. Chọn "False" sẽ phủ nhận cách tiếp cận phân rã vốn là nền tảng của các mô hình dự báo như ARIMA có mùa vụ hay làm trơn hàm mũ.
29The concept of "Policy gradients" includes:5 lựa chọn
APolicy gradients - Loss
BPolicy gradients - Network
CPolicy gradients - Memory
DPolicy gradients - Training
EAll of the above
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "All of the above". Policy gradient là họ thuật toán học tăng cường tối ưu trực tiếp chính sách bằng gradient của phần thưởng kỳ vọng, và một hệ policy gradient hoàn chỉnh gồm đủ các thành phần được nêu. "Policy gradients - Network" là mạng chính sách nhận trạng thái và trả về xác suất của từng hành động. "Policy gradients - Loss" là hàm mất mát, thường là âm của log xác suất hành động đã chọn nhân với lợi tức (return) chiết khấu, để giảm mất mát tương đương tăng xác suất hành động mang lại phần thưởng cao. "Policy gradients - Memory" là bộ nhớ lưu trạng thái, hành động và phần thưởng của cả một tập (episode) để tính lợi tức sau khi tập kết thúc. "Policy gradients - Training" là vòng huấn luyện: chạy tập, tính lợi tức chiết khấu, tính mất mát rồi cập nhật trọng số mạng. Thiếu bất kỳ thành phần nào hệ cũng không vận hành, nên chọn riêng một thành phần là không đầy đủ.
AFalse
BTrue
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "False". AutoML (học máy tự động) là cách tự động hoá các khâu xây mô hình: chọn mô hình, tìm kiến trúc, tinh chỉnh siêu tham số và đánh giá, để người không chuyên vẫn có mô hình tốt. Với dữ liệu ảnh, văn bản, AutoML của Google dựa vào tìm kiếm kiến trúc mạng nơ-ron (neural architecture search) và học chuyển giao (transfer learning) để tìm kiến trúc mạng phù hợp với dữ liệu của người dùng, chứ không cố định vào kiến trúc dạng cây cho từng bài toán. Cây quyết định hay gradient boosting chỉ là một họ mô hình mà AutoML có thể thử với dữ liệu bảng, không phải cơ chế cốt lõi của nó. "True" sai vì phát biểu thu hẹp AutoML vào kiến trúc cây, trong khi bản chất của nó là tự động tìm kiến trúc và mô hình tốt nhất trong một không gian rộng hơn nhiều.
31Basic trading model includes:6 lựa chọn
AParameters
BEntry signal
CProfit exit
DStop-loss
ETime-out
FAll of the above
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "All of the above". Một mô hình giao dịch cơ bản phải quy định đủ vòng đời của lệnh: "Parameters" là các tham số như chu kỳ chỉ báo, ngưỡng, khối lượng mà ta tinh chỉnh khi backtest; "Entry signal" là tín hiệu vào lệnh, điều kiện để mở vị thế; "Profit exit" là mức chốt lời; "Stop-loss" là mức cắt lỗ giới hạn thua lỗ của mỗi lệnh; "Time-out" là thời hạn tối đa giữ lệnh, hết hạn thì đóng vị thế dù chưa chạm mức chốt lời hay cắt lỗ. Mỗi thành phần đều đúng nhưng chỉ là một mảnh, thiếu bất kỳ cái nào thì chiến lược không xác định được khi nào vào, khi nào ra hay ra theo điều kiện nào, nên chọn riêng lẻ một thành phần là chưa đầy đủ; phương án tổng hợp mới mô tả trọn mô hình.
AIt determines the strength of the correlation
BIt indicates which variable is dependent
CIt affects the number of data points used
DIt has no significance
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "It indicates which variable is dependent". Trong hồi quy, hướng (direction) của quan hệ cho biết biến nào là biến phụ thuộc được giải thích và biến nào là biến độc lập dùng để giải thích; hồi quy Y theo X cho đường khác hẳn hồi quy X theo Y, khác với tương quan vốn đối xứng. "It determines the strength of the correlation" sai vì độ mạnh của tương quan đo bằng hệ số tương quan, không đổi khi đảo vai hai biến. "It affects the number of data points used" sai vì số quan sát do dữ liệu quyết định, không phụ thuộc chiều hồi quy. "It has no significance" sai vì chọn sai chiều làm sai cách diễn giải hệ số và dự đoán.
33Syntax: "tf.data.Dataset" allows:4 lựa chọn
AConfigure the way the data is fed into a model with a number of chaining methods
BPreprocess data in parallel
CCreate data pipelines
DAll is correct
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "All is correct". tf.data.Dataset là API của TensorFlow để dựng đường ống dữ liệu đầu vào, và cả ba khả năng nêu ra đều đúng. "Configure the way the data is fed into a model with a number of chaining methods" đúng vì Dataset cho nối chuỗi các phương thức như shuffle, batch, repeat, prefetch để quyết định dữ liệu được xáo, chia lô và đưa vào model.fit ra sao. "Preprocess data in parallel" đúng vì phương thức map nhận tham số num_parallel_calls (có thể đặt tf.data.AUTOTUNE) để chạy hàm tiền xử lý song song trên nhiều luồng, còn prefetch cho chuẩn bị lô kế tiếp trong lúc mô hình đang huấn luyện lô hiện tại. "Create data pipelines" đúng vì đó chính là mục đích của API: tạo nguồn từ tensor, tệp CSV hay TFRecord rồi ghép các bước biến đổi thành một đường ống hoàn chỉnh, đọc được cả dữ liệu lớn hơn bộ nhớ. Vì ba ý đều đúng, chọn riêng một ý là thiếu, nên đáp án tổng hợp là đầy đủ nhất.
ATo scale the input data to a fixed range
BTo improve the convergence of the optimization algorithm
CTo make the input data more interpretable
DTo preprocess the data for visualization
Lời giải
Mở trang câu hỏi này →Đáp án đúng gồm hai ý: "To scale the input data to a fixed range" và "To improve the convergence of the optimization algorithm". Chuẩn hoá dữ liệu (data normalization) đưa các đặc trưng về cùng thang đo, ví dụ min-max về khoảng 0 đến 1 hoặc chuẩn hoá z-score về trung bình 0, độ lệch chuẩn 1. Khi một đặc trưng là giá cổ phiếu hàng trăm đô la còn đặc trưng khác là lợi suất cỡ phần trăm, mặt hàm mất mát bị kéo dài lệch, gradient theo các hướng chênh nhau rất nhiều nên giảm gradient dao động và hội tụ chậm; đưa về cùng thang đo làm bước cập nhật cân đối và hội tụ nhanh, ổn định hơn. "To make the input data more interpretable" không đúng vì sau chuẩn hoá dữ liệu mất đơn vị gốc, con số 0,37 khó đọc hơn giá thật, nên diễn giải không phải mục đích. "To preprocess the data for visualization" không đúng vì vẽ biểu đồ đôi khi dùng thang chuẩn hoá nhưng đó là việc mô tả dữ liệu, không phải lý do chuẩn hoá trong huấn luyện học sâu.
AFalse
BTrue
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "True". Đồ thị tính toán (computation graph) của TensorFlow mô tả phép tính dưới dạng các nút toán tử và cạnh tensor, độc lập với ngôn ngữ và phần cứng, nên có thể lưu lại (ví dụ dạng SavedModel) rồi chạy trên CPU, GPU, TPU, máy chủ khác hay chuyển sang thiết bị di động qua TensorFlow Lite, trình duyệt qua TensorFlow.js mà không cần mã Python gốc; runtime sẽ đặt từng phép tính lên thiết bị phù hợp. Tính khả chuyển này là một trong những lý do chính để TensorFlow dùng đồ thị, bên cạnh khả năng tối ưu và song song hoá. "False" sai vì nó phủ nhận chính ưu điểm thiết kế đó: đồ thị không gắn cứng với thiết bị nơi nó được tạo ra.
36The statement: If you have little data, use cross-validation to evaluate the final model.2 lựa chọn
AFalse
BTrue
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "True". Khi dữ liệu ít, tách riêng một tập kiểm tra (hold-out) sẽ làm tập huấn luyện càng nhỏ và kết quả đánh giá phụ thuộc mạnh vào cách chia ngẫu nhiên. Kiểm định chéo (cross-validation), ví dụ k-fold, chia dữ liệu thành k phần, lần lượt dùng mỗi phần làm tập kiểm tra và k − 1 phần còn lại để huấn luyện, rồi lấy trung bình điểm số; mọi điểm dữ liệu đều được dùng cho cả huấn luyện lẫn đánh giá, nên ước lượng hiệu năng ổn định hơn. Chọn "False" bỏ qua đúng lợi thế này; với dữ liệu lớn thì một tập kiểm tra cố định đã đủ, nhưng phát biểu nói về trường hợp ít dữ liệu.
37Autocorrelation refers to:4 lựa chọn
ACorrelation between two variables
BCorrelation between a variable and its lagged values
CCorrelation between two different time series
DCorrelation between two different populations
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "Correlation between a variable and its lagged values". Tự tương quan (autocorrelation) đo mức tương quan của một chuỗi thời gian với chính nó ở các độ trễ (lag) khác nhau, ví dụ lợi suất hôm nay với lợi suất hôm qua là độ trễ 1; hàm ACF vẽ hệ số này theo từng độ trễ và là công cụ để nhận diện bậc của mô hình AR, MA trong ARIMA. "Correlation between two variables" là tương quan thông thường giữa hai biến khác nhau như giá dầu và giá cổ phiếu năng lượng, không có yếu tố chính chuỗi đó ở thời điểm trước. "Correlation between two different time series" là tương quan chéo (cross-correlation), dùng khi xét hai cổ phiếu trong một cặp giao dịch chẳng hạn, chứ không phải tự tương quan. "Correlation between two different populations" là so sánh giữa hai tổng thể, thuộc thống kê mô tả hoặc kiểm định, không liên quan tới cấu trúc theo thời gian của một chuỗi.
38You can work with BigQuery ML functionality by using the following (choose all correct answers):5 lựa chọn
AThe Google Cloud console
BThe bq command-line tool
CThe BigQuery REST API
DIntegrated Colab Enterprise notebooks in BigQuery
EExternal tools such as a Jupyter notebook or business intelligence platform
Lời giải
Mở trang câu hỏi này →Đáp án đúng gồm năm ý: "The Google Cloud console", "The bq command-line tool", "The BigQuery REST API", "Integrated Colab Enterprise notebooks in BigQuery" và "External tools such as a Jupyter notebook or business intelligence platform". BigQuery ML cho phép tạo và dùng mô hình học máy bằng câu lệnh SQL như CREATE MODEL hay ML.PREDICT, nên bất kỳ kênh nào gửi được truy vấn tới BigQuery đều dùng được nó. Google Cloud console có trình soạn truy vấn để chạy câu lệnh ML ngay trên trình duyệt. Công cụ dòng lệnh bq chạy cùng câu lệnh đó từ terminal hay script. BigQuery REST API cho phép ứng dụng gửi truy vấn tạo và gọi mô hình bằng lập trình, các thư viện client đều đi qua lớp này. Colab Enterprise được tích hợp trong giao diện BigQuery để viết notebook Python và SQL ngay cạnh dữ liệu. Công cụ ngoài như Jupyter notebook hay nền tảng phân tích kinh doanh (business intelligence) kết nối qua thư viện client hoặc trình kết nối và cũng gửi được truy vấn ML. Vì cả năm kênh đều hợp lệ nên phải chọn đủ năm.
39Exogenous trading rules include:4 lựa chọn
AMonetary policy
BGeopolitical factors
CDerivatives markets
DAll of the above
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "All of the above". Quy tắc giao dịch ngoại sinh (exogenous) dựa trên thông tin nằm ngoài chuỗi giá và khối lượng của chính tài sản đang giao dịch. "Monetary policy" thuộc nhóm này vì quyết định lãi suất, nới lỏng hay thắt chặt của ngân hàng trung ương là thông tin vĩ mô bên ngoài tác động lên giá. "Geopolitical factors" như xung đột, bầu cử, lệnh trừng phạt cũng là sự kiện bên ngoài thị trường của tài sản. "Derivatives markets" là nguồn ngoại sinh khi ta dùng dữ liệu quyền chọn, hợp đồng tương lai như biến động hàm ý hay cấu trúc kỳ hạn để ra quyết định trên thị trường cơ sở. Cả ba đều đúng nhưng mỗi cái chỉ là một ví dụ, nên phương án tổng hợp mới đầy đủ; ngược lại, quy tắc nội sinh chỉ dùng giá và khối lượng của chính tài sản.
AAsset and market prices tend to have momentum so that stocks whose prices are in an up trends tend to increase in value and those in a downtrend tend to decrease in value.
BAsset prices follow a random walk with equal probabilities of increasing and decreasing
CMarkets are efficient and fully incorporate all available information (both public and private).
DFundamental data such as historic earning and sales growth are already fully reflected in the current market price and so have no predictive power.
Lời giải
Mở trang câu hỏi này →Đáp án đúng gồm hai ý: "Asset and market prices tend to have momentum so that stocks whose prices are in an up trends tend to increase in value and those in a downtrend tend to decrease in value." và "Fundamental data such as historic earning and sales growth are already fully reflected in the current market price and so have no predictive power.". Quy tắc nội sinh (endogenous trading rule) chỉ dùng lịch sử giá và khối lượng, nên cần hai lý lẽ: giá có quán tính (momentum) nên xu hướng quá khứ có sức dự báo, và dữ liệu cơ bản đã nằm sẵn trong giá nên thêm nó vào cũng không có lợi. "Asset prices follow a random walk with equal probabilities of increasing and decreasing" sai vì nếu giá là bước ngẫu nhiên thì lịch sử giá không dự báo được gì, phủ nhận chính quy tắc nội sinh. "Markets are efficient and fully incorporate all available information (both public and private)." là dạng hiệu quả mạnh, khi đó mọi chiến lược, kể cả dựa trên giá quá khứ, đều không tạo được lợi nhuận vượt trội.
41What are actions in reinforcement learning?3 lựa chọn
AActions are the moves that the agent takes inside the environment.
BActions are the function that the environment takes.
CActions are the feedback that an agent provides.
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "Actions are the moves that the agent takes inside the environment.". Trong học tăng cường, hành động (action) là lựa chọn mà tác nhân thực hiện ở mỗi trạng thái, lấy từ không gian hành động cho phép; hành động làm môi trường chuyển sang trạng thái mới và trả về phần thưởng. Trong giao dịch, hành động thường là mua, bán hoặc giữ nguyên vị thế. "Actions are the function that the environment takes." sai vì hành động do tác nhân chọn, còn môi trường chỉ phản ứng lại qua hàm chuyển trạng thái và hàm phần thưởng; hàm ánh xạ trạng thái sang hành động là chính sách của tác nhân chứ không thuộc về môi trường. "Actions are the feedback that an agent provides." sai vì phản hồi trong học tăng cường là phần thưởng, và phần thưởng do môi trường trả cho tác nhân chứ không phải tác nhân cung cấp.
AYou double your expected return
BYou can lower your exposure to industry and sector risk
CYou exposure to market risk is lower
Lời giải
Mở trang câu hỏi này →Đáp án đúng gồm hai ý: "You can lower your exposure to industry and sector risk" và "You exposure to market risk is lower". Một cặp long-short mua một cổ phiếu và bán khống một cổ phiếu khác, thường cùng ngành và có hệ số beta gần nhau. Khi cả thị trường hay cả ngành cùng lên hoặc cùng xuống, lãi ở chân này bù lỗ ở chân kia, nên phần biến động chung bị triệt tiêu phần lớn: rủi ro thị trường giảm, và vì hai mã cùng ngành nên rủi ro ngành, lĩnh vực cũng giảm. Lợi nhuận còn lại đến từ chênh lệch hiệu suất tương đối giữa hai cổ phiếu, đúng thứ người giao dịch cặp muốn đặt cược. "You double your expected return" sai vì lợi suất của cặp là hiệu số giữa hai chân chứ không phải tổng; phần lớn chuyển động chung bị loại bỏ nên lợi suất kỳ vọng thường nhỏ hơn so với giữ một cổ phiếu, đổi lại là rủi ro thấp hơn, và chỉ đòn bẩy mới phóng đại được nó.
43Which algorithm uses a policy network to directly approximate the policy in reinforcement learning?4 lựa chọn
AQ-learning
BPolicy gradient
CMonte Carlo methods
DTemporal Difference (TD) learning
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "Policy gradient". Phương pháp gradient chính sách tham số hoá trực tiếp chính sách bằng một mạng chính sách (policy network) xuất ra xác suất của từng hành động khi biết trạng thái, rồi cập nhật tham số theo hướng gradient của phần thưởng kỳ vọng, ví dụ REINFORCE hay các biến thể actor-critic. "Q-learning" là phương pháp dựa trên giá trị: học hàm Q của cặp trạng thái và hành động, chính sách chỉ được suy ra gián tiếp bằng cách chọn hành động có Q lớn nhất. "Monte Carlo methods" là cách ước lượng giá trị bằng trung bình lợi tức của các tập trọn vẹn; nó có thể được dùng trong gradient chính sách nhưng bản thân không phải là mạng chính sách. "Temporal Difference (TD) learning" cập nhật ước lượng giá trị bằng sai số giữa hai bước liền nhau, cũng thuộc họ dựa trên giá trị chứ không xấp xỉ trực tiếp chính sách.
ATo prevent overfitting
BTo save training time
CTo improve the model's generalization ability
DTo avoid local optima in the loss function
Lời giải
Mở trang câu hỏi này →Đáp án đúng: "To prevent overfitting". Dừng sớm (early stopping) theo dõi sai số trên tập kiểm định trong khi huấn luyện và dừng lại khi sai số này ngừng giảm hoặc bắt đầu tăng, tức thời điểm mô hình bắt đầu học thuộc nhiễu của tập huấn luyện; mục đích chính của nó là chống quá khớp (overfitting). "To save training time" chỉ là lợi ích phụ do dừng trước số epoch dự kiến, không phải lý do kỹ thuật tồn tại. "To improve the model's generalization ability" là hệ quả của việc chống quá khớp chứ không phải mục đích được nêu trực tiếp, nên câu hỏi chọn nguyên nhân gốc. "To avoid local optima in the loss function" sai vì dừng sớm không giúp thoát cực tiểu cục bộ; việc đó thuộc về tốc độ học, động lượng hay khởi tạo.