GPUAI-3771
BUG
Done
Dự án: GPUAI
BE - View Run Detail (Feature distribution drift): Tạo trigger run NO-drift - Nhưng API trả thêm thông tin "data_quality_drift_details": {}
Mô tả chi tiết & Yêu cầu
*1. Tạo trigger run* ==> run_id: 9d09f328-ce49-4a20-9656-186120a907f4
monitor_id = 044f683a-ff92-4d6c-89ad-eff98c0972fe | name_monitor = FD / 03 Categorical New Value_1
=======
postman request POST '125.212.192.5:18010/v2/model-monitoring/monitors/044f683a-ff92-4d6c-89ad-eff98c0972fe/runs/' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJOa3NVRlZFMUdlMWVCY1N6dlNBNG1jbnZ0SVRwa3BCQzNPbDJtSTZwMnpRIn0.eyJleHAiOjE3ODgzNTkzNDUsImlhdCI6MTc4NTk0MDE0NSwianRpIjoiNWQwYTIxZjYtMTlhZC00ZTBiLTk5N2UtM2QzZDMwZGY1YzAxIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hbGFkaW50ZWNoLmNvL3JlYWxtcy9jbXAiLCJhdWQiOiJjbXAtYmFja2VuZCIsInN1YiI6ImUwY2I4OWI1LWE2OWItNDdhNy05YmI4LTBlNGM5MWFmYWFiMyIsInR5cCI6IkJlYXJlciIsImF6cCI6ImNsb3VkLWNvbnNvbGUiLCJzZXNzaW9uX3N0YXRlIjoiYjVmY2Y3MDAtY2NlMS00NzJhLTgyYmUtN2U3NmIzY2VkZWNiIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2xvY2FsaG9zdDozMDAwIiwiaHR0cDovL2xvY2FsaG9zdDozMDAwIiwiaHR0cHM6Ly9jbG91ZC1jb25zb2xlLmFsYWRpbnRlY2guY28iXSwic2NvcGUiOiJwcm9maWxlIGVtYWlsIiwic2lkIjoiYjVmY2Y3MDAtY2NlMS00NzJhLTgyYmUtN2U3NmIzY2VkZWNiIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJDTVAgQ29uc29sZSIsInByZWZlcnJlZF91c2VybmFtZSI6ImNtcGNvbnNvbGUiLCJnaXZlbl9uYW1lIjoiQ01QIiwiZmFtaWx5X25hbWUiOiJDb25zb2xlIiwiZW1haWwiOiJjbXBjb25zb2xlQGV4YW1wbGUuY29tIn0.R6oJxIn0h4mqcPLM8RJCeoEJLM8TJHe-qnckSm9SeKUp32VOsL-5SLv_Pn5WEcwSghXsZOWs61wGieHAmHwK0OkJDK_rTnFItkhI1keOP5dXJkjfIYRKco5iYePCUGCK1BfjmtZvb8oOLWss0aMfWjZsfk0WwWYoiDE6_SlV1KP_GJLOJ6KzueITc2joDcxQD0m_3bZgywfv9kCbjzFLB6YQwEmXDliY92r8jsGmpNBqQj1gOHzUW1jmt5KLet3Te2mY3C05jQ5kP2aAO0ZozTZr-rH0_EGZ9XbSVQ_rb7kC8sqeQgM_YN5guTXZWLH2LSrNlxBlSm1yLVn4J-9Cpw' \
--header 'Project-ID: 6b6e66ab-530e-4faa-8900-d64784093b33' \
--header 'Content-Type: application/json' \
--body '{
"run_name": "demo-test_fd_no_drift",
"inference_log_data_source": {
"type": "clickhouse",
"config":
{ "database": "monitoring", "table": "test_fd_no_drift", "timestamp_column": "event_ts" }
},
"override_baseline_data_source": true,
"baseline_data_source":
{ "type": "s3", "bucket": "monitoring", "path": "testdata/test_fd_no_drift/baseline.parquet", "region": "a5c75d59-3f5d-46c3-945f-13d0fd267589" }
,
"schema_spec":
{ "numerical_features": [ "amount", "age", "txn_count" ], "categorical_features": [ "country", "payment_method" ], "target_column": "label", "id_column": "prediction_id", "timestamp_column": "event_ts", "prediction_column": "prediction", "prediction_proba_column": "prediction_proba" }
,
"objectives":
{ }
}'
*2. Get chart*
postman request 'http://125.212.192.5:18092/api/v1/jobs/9d09f328-ce49-4a20-9656-186120a907f4/result/?drift_type=feature_distribution_drift' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJOa3NVRlZFMUdlMWVCY1N6dlNBNG1jbnZ0SVRwa3BCQzNPbDJtSTZwMnpRIn0.eyJleHAiOjE3ODgzNTkzNDUsImlhdCI6MTc4NTk0MDE0NSwianRpIjoiNWQwYTIxZjYtMTlhZC00ZTBiLTk5N2UtM2QzZDMwZGY1YzAxIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5hbGFkaW50ZWNoLmNvL3JlYWxtcy9jbXAiLCJhdWQiOiJjbXAtYmFja2VuZCIsInN1YiI6ImUwY2I4OWI1LWE2OWItNDdhNy05YmI4LTBlNGM5MWFmYWFiMyIsInR5cCI6IkJlYXJlciIsImF6cCI6ImNsb3VkLWNvbnNvbGUiLCJzZXNzaW9uX3N0YXRlIjoiYjVmY2Y3MDAtY2NlMS00NzJhLTgyYmUtN2U3NmIzY2VkZWNiIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2xvY2FsaG9zdDozMDAwIiwiaHR0cDovL2xvY2FsaG9zdDozMDAwIiwiaHR0cHM6Ly9jbG91ZC1jb25zb2xlLmFsYWRpbnRlY2guY28iXSwic2NvcGUiOiJwcm9maWxlIGVtYWlsIiwic2lkIjoiYjVmY2Y3MDAtY2NlMS00NzJhLTgyYmUtN2U3NmIzY2VkZWNiIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJDTVAgQ29uc29sZSIsInByZWZlcnJlZF91c2VybmFtZSI6ImNtcGNvbnNvbGUiLCJnaXZlbl9uYW1lIjoiQ01QIiwiZmFtaWx5X25hbWUiOiJDb25zb2xlIiwiZW1haWwiOiJjbXBjb25zb2xlQGV4YW1wbGUuY29tIn0.R6oJxIn0h4mqcPLM8RJCeoEJLM8TJHe-qnckSm9SeKUp32VOsL-5SLv_Pn5WEcwSghXsZOWs61wGieHAmHwK0OkJDK_rTnFItkhI1keOP5dXJkjfIYRKco5iYePCUGCK1BfjmtZvb8oOLWss0aMfWjZsfk0WwWYoiDE6_SlV1KP_GJLOJ6KzueITc2joDcxQD0m_3bZgywfv9kCbjzFLB6YQwEmXDliY92r8jsGmpNBqQj1gOHzUW1jmt5KLet3Te2mY3C05jQ5kP2aAO0ZozTZr-rH0_EGZ9XbSVQ_rb7kC8sqeQgM_YN5guTXZWLH2LSrNlxBlSm1yLVn4J-9Cpw' \
--header 'Content-Type: application/json' \
--header 'Project-ID: 6b6e66ab-530e-4faa-8900-d64784093b33'
{color:#ff0000}==> HT: {color}
!image-2026-08-14-10-46-48-911.png|width=505,height=478!
*{color:#ff0000}==> MM: Không có dữ liệu (cả 5 drift){color}*
AI Chẩn đoán Bug & Tự động sửa lỗi (Auto-Fix)
Hệ thống AI sẽ rà soát mã lỗi, đối chiếu với lịch sử Git commit của các module repo để kiểm tra:
1. Đã fix trong code chưa? ·
2. Bug có được log đúng tiêu chuẩn không? ·
3. Định hướng sửa lỗi ·
4. Tự động sinh mã sửa và tạo git branch.
1. TÌNH TRẠNG FIX TRONG CODE:
CHƯA PHÂN TÍCH
2. ĐÁNH GIÁ CHẤT LƯỢNG LOG BUG:
CHƯA ĐÁNH GIÁ
3. NGUYÊN NHÂN GỐC RỄ & ĐỊNH HƯỚNG CÁCH FIX:
4. MÃ NGUỒN SỬA LỖI ĐỀ XUẤT (AUTO-FIX PATCH):
Nhánh đề xuất: fix/gpuai-3771-auto-patch
// Đoạn mã vá tự động sẽ xuất hiện sau khi chạy phân tích
Tự động hóa: Nhấn nút bên phải để tự động checkout nhánh và commit bản vá vào repository.
Ghi nhận công việc vào Jira (AI Log Work)
Thông tin Ticket Jira
Module Repositories (2)
Backend Core
Web Dashboard
Commits gần đây
d18bf0f
Backend Core
d18bf0f
Web Dashboard