Đồ Án Cơ Sở: Phát Hiện Website Lừa Đảo Dựa Trên URL (ĐH Công Nghệ TP.HCM)

Đồ án cơ sở về phát hiện website lừa đảo thông qua URL. Nghiên cứu phương pháp và xây dựng hệ thống cảnh báo website giả mạo, bảo vệ người dùng trực tuyến.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án cơ sở

2024

44
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài

1.2. Thực trạng các trang web lừa đảo

1.3. Mục tiêu nghiên cứu:

1.4. Tổng quan về phân loại các URL

1.5. Quy trình dự án

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. URL là gì?

2.2. URL độc hại là gì?

3. CHƯƠNG 3: KẾT QUẢ THỰC NGHIỆM

4. CHƯƠNG 4: KẾT LUẬN VÀ KIẾN NGHỊ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Website Lừa Đảo Tổng Quan và Mức Độ Nguy Hiểm Hiện Nay

Trong kỷ nguyên số, Internet đã trở thành một phần không thể thiếu của cuộc sống, mang lại vô số tiện ích. Tuy nhiên, sự phát triển này cũng kéo theo sự gia tăng của các mối đe dọa an ninh mạng, đặc biệt là website lừa đảo. Các cuộc tấn công này ngày càng tinh vi và gây ra hậu quả nghiêm trọng về tài chính, uy tín cho cả cá nhân và tổ chức. Phương pháp bảo mật truyền thống không còn đủ sức đối phó với các chiêu thức tấn công mới. Theo báo cáo của APWG, các cuộc tấn công lừa đảo nhắm vào lĩnh vực tài chính chiếm tỷ lệ đáng kể. Tại Việt Nam, số vụ tấn công mạng vào các tổ chức cũng gia tăng đáng kể, với điểm yếu con người là mục tiêu hàng đầu. Khi tạo ra một trang web lừa đảo, kẻ tấn công nhanh chóng tạo ra hàng nghìn biến thể URL khác nhau trước khi phát tán đến người dùng. Điều này gây ra thiệt hại nặng nề cho nền kinh tế và đe dọa an toàn thông tin cá nhân. Kẻ tấn công tạo ra trang web giả mạo, gửi mail cho người dùng và khi người dùng truy cập vào URL độc hại và nhập thông tin nhạy cảm, kẻ tấn công đã có được thông tin của người dùng. Dự án này hướng tới lĩnh vực an ninh mạng và sẽ phát triển một mô hình phát hiện URL độc hại bằng cách sử dụng học máy, tìm hiểu cách có thể phát hiện tự động các URL độc hại có nghĩa là các URL bị xâm phạm bởi tin tặc hoặc được sử dụng cho tội phạm mạng hoặc tấn công mạng. Tóm lại, việc phát hiện và ngăn chặn website lừa đảo là vô cùng cấp thiết để bảo vệ người dùng và tổ chức trong môi trường trực tuyến.

1.1. Thực trạng đáng báo động của các trang web lừa đảo online

Số lượng trang web lừa đảo gia tăng liên tục trong những năm gần đây, gây ra những thiệt hại nặng nề cho nền kinh tế thế giới nói chung và những nguy cơ mất an toàn thông tin nói riêng đối với các tổ chức, doanh nghiệp và đặc biệt là với cá nhân. Theo số liệu báo cáo của tổ chức APWG (Anti Phishing Working Group), trong quý đầu tiên của năm 2022, các cuộc tấn công lừa đảo chống lại lĩnh vực tài chính, bao gồm các ngân hàng, chiếm 23,6% tổng số lừa đảo. Các cuộc tấn công chống lại các nhà cung cấp dịch vụ webmail và phần mềm dưới dạng dịch vụ (SAAS) vẫn còn phổ biến, trong khi các cuộc tấn công vào các trang web bán lẻ / thương mại điện tử giảm từ 17,3% xuống còn 14,6% sau mùa mua sắm cuối năm. Lừa đảo chống lại các dịch vụ truyền thông xã hội đã tăng lên rõ rệt. Ở Việt Nam, năm 2023 đã ghi nhận 13.900 vụ tấn công mạng vào các tổ chức, trung bình mỗi tháng xảy ra 1.158 vụ. Hacker thường sử dụng email giả mạo (phishing) có file đính kèm mã độc hoặc đường link đăng nhập giả mạo để chiếm tài khoản.

1.2. Mục tiêu chính của tấn công lừa đảo Đánh cắp thông tin gì

Mục tiêu chính của tấn công lừa đảo là đánh cắp thông tin nhạy cảm của người dùng, bao gồm thông tin đăng nhập, thông tin tài chính (số thẻ tín dụng, thông tin tài khoản ngân hàng), và dữ liệu cá nhân. Kẻ tấn công thường tạo ra các trang web giả mạo có giao diện giống hệt trang web thật của các tổ chức uy tín như ngân hàng, công ty thương mại điện tử, và dịch vụ email. Người dùng khi truy cập vào những trang web này sẽ bị lừa nhập thông tin cá nhân và tài chính, từ đó kẻ tấn công có thể thu thập và sử dụng thông tin này cho các hoạt động phạm pháp. Đôi khi, những kẻ tấn công thực hiện các cuộc tấn công lừa đảo để phát tán phần mềm độc hại qua mạng.

II. Dấu Hiệu Nhận Biết URL Lừa Đảo Cách Cảnh Giác Lừa Đảo

Việc nhận biết sớm các dấu hiệu website lừa đảo là chìa khóa để phòng tránh lừa đảo trực tuyến. Các URL đáng ngờ thường có những đặc điểm như tên miền lạ, sử dụng địa chỉ IP thay vì tên miền, thiếu chứng chỉ SSL, hoặc chứa các ký tự đặc biệt và từ ngữ gây hiểu lầm. Ngoài ra, người dùng cần cảnh giác với các email, tin nhắn yêu cầu cung cấp thông tin cá nhân hoặc tài chính, đặc biệt là khi có dấu hiệu khẩn cấp hoặc đe dọa. Cần kiểm tra kỹ thông tin người gửi, liên kết trước khi nhấp vào, và luôn truy cập trực tiếp vào website chính thức của các tổ chức để thực hiện giao dịch. Các dấu hiệu website lừa đảo thường gặp là URL có lỗi chính tả, thiết kế sơ sài, yêu cầu thông tin cá nhân quá mức, hoặc hứa hẹn lợi nhuận quá cao. Nâng cao nhận thức và trang bị kiến thức về an toàn website là biện pháp phòng ngừa hiệu quả nhất.

2.1. Các yếu tố cấu thành URL và cách nhận biết URL đáng ngờ

URL, hay Uniform Resource Locator, là địa chỉ duy nhất có định dạng có cấu trúc được xác định rõ ràng để truy cập các trang web qua World Wide Web (WWW). Một URL bao gồm: Giao thức (HTTP, HTTPS), Tên miền (địa chỉ IP hoặc tên miền), Đường dẫn (chỉ định đường dẫn nơi đặt tài nguyên). Các URL đáng ngờ thường có những đặc điểm như tên miền lạ (ví dụ: tên miền miễn phí hoặc tên miền có đuôi lạ), sử dụng địa chỉ IP thay vì tên miền, thiếu chứng chỉ SSL (không có biểu tượng khóa bên cạnh địa chỉ), hoặc chứa các ký tự đặc biệt và từ ngữ gây hiểu lầm (ví dụ: thêm ký tự lạ vào tên thương hiệu).

2.2. Cảnh giác với email và tin nhắn lừa đảo Thủ đoạn thường gặp

Người dùng cần cảnh giác với các email, tin nhắn yêu cầu cung cấp thông tin cá nhân hoặc tài chính, đặc biệt là khi có dấu hiệu khẩn cấp hoặc đe dọa (ví dụ: tài khoản của bạn sắp bị khóa). Cần kiểm tra kỹ thông tin người gửi (địa chỉ email, số điện thoại), liên kết trước khi nhấp vào (di chuột qua liên kết để xem địa chỉ thực tế), và luôn truy cập trực tiếp vào website chính thức của các tổ chức (ví dụ: nhập địa chỉ ngân hàng trực tiếp vào trình duyệt) để thực hiện giao dịch. Các email, tin nhắn lừa đảo thường có lỗi chính tả, ngữ pháp, yêu cầu thông tin cá nhân quá mức (ví dụ: mật khẩu, số thẻ tín dụng), hoặc hứa hẹn lợi nhuận quá cao (ví dụ: trúng thưởng lớn).

III. Phương Pháp Kiểm Tra URL An Toàn Công Cụ và Hướng Dẫn Chi Tiết

Để kiểm tra URL an toàn, có nhiều phương pháp và công cụ hỗ trợ. Người dùng có thể sử dụng các công cụ kiểm tra URL trực tuyến như VirusTotal, Google Safe Browsing, hoặc các tiện ích mở rộng trình duyệt để đánh giá độ tin cậy của một trang web. Ngoài ra, việc sử dụng các phần mềm diệt virus, tường lửa, và cập nhật hệ điều hành thường xuyên cũng giúp bảo vệ thiết bị khỏi các mối đe dọa tiềm ẩn. Một số công cụ kiểm tra URL còn cung cấp thông tin về lịch sử tên miền, chứng chỉ SSL, và các báo cáo về website lừa đảo đã được ghi nhận. Việc kết hợp nhiều phương pháp và công cụ khác nhau sẽ giúp người dùng có cái nhìn toàn diện và đưa ra quyết định sáng suốt khi truy cập các trang web.

3.1. Sử dụng công cụ kiểm tra URL trực tuyến VirusTotal Google Safe Browsing

VirusTotal là một dịch vụ trực tuyến miễn phí, cho phép người dùng phân tích các file và URL để phát hiện virus, trojan, worm, và các loại phần mềm độc hại khác. Google Safe Browsing là một dịch vụ của Google, cảnh báo người dùng về các trang web nguy hiểm, bao gồm các trang web lừa đảo, chứa phần mềm độc hại, hoặc tấn công người dùng. Để sử dụng các công cụ này, người dùng chỉ cần nhập URL cần kiểm tra vào trang web của công cụ và chờ kết quả phân tích. Các công cụ này sẽ cung cấp thông tin về độ an toàn của URL dựa trên dữ liệu từ nhiều nguồn khác nhau.

3.2. Tiện ích mở rộng trình duyệt Web of Trust WOT và các lựa chọn khác

Web of Trust (WOT) là một tiện ích mở rộng trình duyệt, hiển thị xếp hạng độ tin cậy của các trang web dựa trên đánh giá của cộng đồng người dùng. Tiện ích này giúp người dùng nhận biết các trang web đáng ngờ trước khi truy cập. Ngoài WOT, còn có nhiều tiện ích mở rộng trình duyệt khác cung cấp chức năng tương tự, như Avast Online Security, McAfee WebAdvisor, và Bitdefender TrafficLight. Các tiện ích này thường sử dụng các thuật toán phức tạp để phân tích trang web và đưa ra cảnh báo cho người dùng.

IV. Giải Pháp URL Nâng Cao Phát Hiện Lừa Đảo Bằng Học Máy

Sử dụng học máy để phát hiện website lừa đảo là một giải pháp tiên tiến, mang lại hiệu quả cao hơn so với các phương pháp truyền thống. Mô hình học máy được huấn luyện trên một tập dữ liệu lớn các URL và đặc trưng liên quan, từ đó có khả năng nhận diện các mẫu và quy luật phức tạp mà con người khó có thể phát hiện. Các thuật toán như Random Forest, Light GBM, và XGBoost đã được chứng minh là hiệu quả trong việc phân loại URL thành các loại khác nhau, bao gồm URL an toàn, URL lừa đảo, URL chứa phần mềm độc hại, và URL bị thay đổi giao diện. Phương pháp này có tiềm năng ứng dụng rộng rãi trong các hệ thống bảo mật mạng, ứng dụng chống lừa đảo, và nền tảng quản lý nội dung.

4.1. Tổng quan về các thuật toán học máy Random Forest Light GBM XGBoost

Random Forest là một thuật toán học máy có giám sát, hoạt động bằng cách xây dựng một tập hợp lớn các cây quyết định và sử dụng kết quả dự đoán của tập hợp này để đưa ra dự đoán cuối cùng. Light GBM (Light Gradient Boosting Machine) là một thuật toán học máy có giám sát, là một cải tiến của Gradient Boosting Machine (GBM) truyền thống, khắc phục một số nhược điểm và mang lại hiệu suất cao hơn. XGBoost (eXtreme Gradient Boosting) là một thư viện mã nguồn mở, là một trong những thuật toán Gradient Boosting Machine (GBM) hiệu quả và được sử dụng rộng rãi nhất hiện nay.

4.2. Quy trình xây dựng mô hình phát hiện URL lừa đảo bằng học máy

Quy trình xây dựng mô hình phát hiện URL lừa đảo bằng học máy bao gồm các bước sau: Thu thập dữ liệu (tập hợp một tập dữ liệu lớn các URL và các đặc trưng liên quan), Tiền xử lý dữ liệu (làm sạch, chuẩn hóa, và mã hóa dữ liệu), Trích xuất đặc trưng (xây dựng các đặc trưng từ URL, chẳng hạn như độ dài, số lượng ký tự đặc biệt, sự hiện diện của các từ khóa đáng ngờ), Huấn luyện mô hình (sử dụng một thuật toán học máy để huấn luyện mô hình trên tập dữ liệu đã được tiền xử lý và trích xuất đặc trưng), Đánh giá mô hình (sử dụng một tập dữ liệu kiểm tra để đánh giá hiệu suất của mô hình), và Triển khai mô hình (tích hợp mô hình vào một hệ thống thực tế để phát hiện URL lừa đảo).

V. Ứng Dụng Thực Tiễn Nghiên Cứu Phát Hiện Website Lừa Đảo

Phương pháp phát hiện website lừa đảo dựa trên URL có nhiều ứng dụng thực tiễn trong các lĩnh vực khác nhau. Trong bảo mật mạng, giải pháp này giúp các hệ thống bảo mật phát hiện và ngăn chặn truy cập vào các website độc hại. Trong chống lừa đảo, nó giúp bảo vệ người dùng khỏi các website lừa đảo nhằm đánh cắp thông tin cá nhân hoặc tài chính. Trong quản lý nội dung, nó giúp các nền tảng trực tuyến lọc bỏ các URL độc hại khỏi nội dung được đăng tải. Nghiên cứu cho thấy rằng các mô hình học máy có thể đạt được độ chính xác cao trong việc phân loại URL, mang lại hiệu quả vượt trội so với các phương pháp thủ công.

5.1. Triển khai mô hình phát hiện URL lừa đảo trong bảo mật mạng

Trong bảo mật mạng, mô hình phát hiện URL lừa đảo có thể được tích hợp vào các hệ thống tường lửa, hệ thống phát hiện xâm nhập (IDS), và hệ thống phòng chống xâm nhập (IPS). Khi một người dùng cố gắng truy cập một URL, hệ thống sẽ sử dụng mô hình để đánh giá độ tin cậy của URL đó. Nếu URL bị đánh giá là lừa đảo hoặc độc hại, hệ thống sẽ chặn truy cập để bảo vệ người dùng và mạng khỏi các mối đe dọa.

5.2. Ứng dụng trong các hệ thống chống lừa đảo và bảo vệ người dùng

Trong các hệ thống chống lừa đảo, mô hình phát hiện URL lừa đảo có thể được sử dụng để phân tích các email, tin nhắn, và quảng cáo trực tuyến để phát hiện các liên kết đến các website lừa đảo. Nếu một liên kết bị đánh giá là lừa đảo, hệ thống sẽ cảnh báo người dùng hoặc chặn liên kết để bảo vệ họ khỏi các cuộc tấn công lừa đảo. Ngoài ra, mô hình cũng có thể được tích hợp vào các trình duyệt web và ứng dụng di động để cung cấp cảnh báo thời gian thực cho người dùng khi họ truy cập các website đáng ngờ.

VI. Tương Lai Phát Triển Nâng Cao Khả Năng Phát Hiện Website Lừa Đảo

Trong tương lai, việc phát triển các giải pháp phát hiện website lừa đảo sẽ tập trung vào việc nâng cao khả năng nhận diện các chiêu thức tấn công mới và tinh vi hơn. Điều này đòi hỏi việc sử dụng các kỹ thuật học máy tiên tiến, kết hợp với các nguồn thông tin đa dạng và cập nhật liên tục. Ngoài ra, việc tăng cường hợp tác giữa các tổ chức, doanh nghiệp, và cơ quan chính phủ cũng đóng vai trò quan trọng trong việc chia sẻ thông tin và kinh nghiệm để đối phó với các mối đe dọa an ninh mạng ngày càng gia tăng.

6.1. Nghiên cứu và phát triển các kỹ thuật học máy tiên tiến hơn

Các kỹ thuật học máy tiên tiến hơn, như học sâu (deep learning), học chuyển giao (transfer learning), và học tăng cường (reinforcement learning), có tiềm năng nâng cao khả năng phát hiện website lừa đảo. Học sâu có thể giúp mô hình tự động trích xuất các đặc trưng phức tạp từ URL, học chuyển giao có thể giúp mô hình tận dụng kiến thức đã học được từ các tập dữ liệu khác để cải thiện hiệu suất, và học tăng cường có thể giúp mô hình tự động thích nghi với các chiêu thức tấn công mới.

6.2. Tăng cường hợp tác và chia sẻ thông tin để đối phó với lừa đảo

Tăng cường hợp tác và chia sẻ thông tin giữa các tổ chức, doanh nghiệp, và cơ quan chính phủ là rất quan trọng để đối phó với các cuộc tấn công lừa đảo. Các tổ chức có thể chia sẻ thông tin về các website lừa đảo đã được phát hiện, các chiêu thức tấn công mới, và các biện pháp phòng ngừa hiệu quả. Việc chia sẻ thông tin này sẽ giúp các tổ chức khác bảo vệ người dùng và mạng của họ khỏi các mối đe dọa.

15/09/2025
Đồ án cơ sở phát hiện website lừa đảo dựa trên url

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TỔNG QUAN CHƯƠNG 2. CƠ SỞ LÝ THUYẾT CHƯƠNG 3. KẾT QUẢ THỰC NGHIỆM CHƯƠNG 4.

KẾT LUẬN VÀ KIẾN NGHỊ CHƯƠNG 2. URL là gì? Trước khi tìm hiểu về URL độc hại, trước tiên chúng ta phải hiểu rằng URL về cơ bản là một công cụ định vị tài nguyên thống nhất, nó là địa chỉ mà chúng ta có thể xác định tài nguyên bên trong đầu vào. URL là địa chỉ duy nhất có định dạng có cấu trúc được xác định rõ ràng để truy cập các trang web qua World Wide Web (WWW). Các thành phần của URL.

Nói chung, có ba thành phần cơ bản tạo nên một URL a) Protocol (Giao thức): về cơ bản, nó là một định danh xác định giao thức nào sẽ sử dụng, ví dụ: HTTP, HTTPS, v. Nó chứa địa chỉ IP hoặc tên miền nơi đặt tài nguyên thực tế. c) Path (Đường dẫn): Nó chỉ định đường dẫn thực tế nơi đặt tài nguyên Theo hình 2.vn là tên miền. Tên miền cấp cao nhất là một thành phần khác của tên miền cho biết bản chất của trang web, tức là mạng lưới (.net), giáo dục (.edu), tổ chức (.edu), thương mại (.com), cơ quan chính phủ (.

URL độc hại là gì? Các URL đã sửa đổi hoặc bị xâm phạm được sử dụng cho các cuộc tấn công mạng được gọi là URL độc hại. 13 Một URL hoặc trang web độc hại thường chứa các loại trojan, phần mềm độc hại, nội dung không mong muốn khác nhau dưới dạng lừa đảo, tự động tải xuống, thư rác. Mục tiêu chính của trang web độc hại là gian lận hoặc đánh cắp thông tin cá nhân hoặc tài chính của những người dùng. Theo Báo cáo mối đe dọa bảo mật Internet (ISTR) 2019 của Symantec [6], URL độc hại là một kỹ thuật được sử dụng nhiều trong tội phạm mạng.

Random Forest Random Forest (Rừng ngẫu nhiên) là một thuật toán học máy có giám sát (supervised learning) được sử dụng phổ biến trong các bài toán phân loại và hồi quy. Thuật toán này hoạt động bằng cách xây dựng một tập hợp lớn các cây quyết định (decision tree) và sử dụng kết quả dự đoán của tập hợp này để đưa ra dự đoán cuối cùng. Giải thuật học máy rừng ngẫu nhiên (Random Forests - RF[9]) thực hiện huấn luyện mô hình phân lớp (Hình 2.2) qua các bước chính như sau:  Chuẩn bị tập dữ liệu ta có m là số lượng phần tử trong tập dữ liệu huấn luyện, n là số lượng biến (thuộc tính) trong mỗi phần tử dữ liệu  Xây dựng rừng cây: T là cây quyết định trong rừng. Mô hình cây quyết định thứ T được xây dựng trên tập mẫu Bootstrap thứ T lấy ngầu nhiên m phần tử có hoàn lại từ tập dữ liệu huấn luyện để tạo thành một tập con.

T tập con độc lập được tạo ra cho T cây quyết định. Mỗi cây quyết định được xây dựng từ đầu trên tập con tương ứng. Tại mỗi nút trong cây, chọn ngẫu nhiên n’ biến (n’<< n) từ n biến ban đầu.Sử dụng n’ biến này để tính toán phân hoạch tốt nhất cho nút, cây được xây dựng đến độ sâu tối đa đã được cài đặt trước (không cắt nhánh).  Phân loại dữ liệu mới ta có x là phần tử dữ liệu cần phân loại.

Cho x đi qua T cây quyết định trong rừng, mỗi cây quyết định sẽ dự đoán lớp cho x. Lớp được dự đoán nhiều nhất bởi các cây quyết định sẽ là lớp cuối cùng cho x. Giải thuật Rừng ngẫu nhiên Nguyên tắc hoạt động: a) Tạo tập hợp cây quyết định:  Thuật toán ngẫu nhiên một tập con dữ liệu con (bootstrap sample) từ tập dữ liệu gốc với kích thước bằng kích thước tập dữ liệu gốc.  Sử dụng tập con dữ liệu con này để xây dựng một cây quyết định.

 Lặp lại bước trên nhiều lần (thường là vài trăm hoặc vài nghìn lần) để tạo ra một tập hợp lớn các cây quyết định. b) Dự đoán:  Khi có một mẫu dữ liệu mới cần dự đoán, mỗi cây quyết định trong tập hợp sẽ dự đoán lớp cho mẫu dữ liệu này.  Lớp được dự đoán bởi nhiều cây quyết định nhất sẽ được coi là lớp dự đoán cuối cùng cho mẫu dữ liệu mới. Ưu điểm:  Độ chính xác cao: Random Forest thường có độ chính xác cao hơn so với các thuật toán học máy khác như SVM (Support Vector Machine) hay K-Nearest Neighbors (KNN).

 Ít bị quá khớp (overfitting): Random Forest có khả năng chống quá khớp tốt do sử dụng nhiều cây quyết định khác nhau để dự đoán. 15  Có thể xử lý được dữ liệu có nhiễu: Random Forest có khả năng xử lý tốt dữ liệu có nhiễu do sử dụng tập con dữ liệu con để xây dựng cây quyết định.  Dễ sử dụng: Random Forest tương đối dễ sử dụng và không đòi hỏi nhiều tham số cần điều chỉnh. Nhược điểm:  Có thể tốn nhiều thời gian để đào tạo: Do cần phải xây dựng nhiều cây quyết định, Random Forest có thể tốn nhiều thời gian để đào tạo, đặc biệt là với các tập dữ liệu lớn.

 Có thể khó giải thích kết quả: Do sử dụng nhiều cây quyết định, Random Forest có thể khó giải thích kết quả dự đoán cho một mẫu dữ liệu cụ thể. Light GBM (Gradient Boosting Machine) Light GBM (Light Gradient Boosting Machine) là một thuật toán học máy có giám sát (supervised learning) mạnh mẽ được sử dụng cho các bài toán phân loại và hồi quy. Thuật toán này là một cải tiến của Gradient Boosting Machine (GBM) truyền thống, khắc phục một số nhược điểm và mang lại hiệu suất cao hơn. Nó hoạt động dựa trên nguyên tắc học theo hướng dốc (gradient boosting), tương tự như GBM (Gradient Boosting Machine) truyền thống, nhưng được cải tiến với nhiều ưu điểm vượt trội.

Để hiểu về nguyên lý thuật toán LightGBM, trước hết chúng ta cùng tìm hiểu lý thuyết của thuật toán GTB [10]. Nguyên lý chung của GTB là kết hợp nhiều cây quyết định để thu được câu trả lời cuối cùng và bằng cách cộng kết quả của tất cả các cây quyết định. Quá trình này đã được cải thiện để đạt được mức tăng cường độ dốc cực cao trong thuật toán XGBoost. Sự khác biệt giữa XGBoost và GTB là ở cách phân chia cây và cách xác định giá trị của nút lá.

LightGBM được tối ưu hóa hơn nữa trên cơ sở cải tiến công thức GTB của XGBoost. Nguyên lý cơ bản được sử dụng trong thuật toán GTB là việc kết hợp các cây mô hình học tập cơ bản yếu (tức là có độ sai số cao) thành một cây mô hình học tập mạnh hơn theo kiểu tuần tự. Chúng ta có thể xem quá trình học của thuật toán GTB như minh họa trong Hình 2. Cây học sau được xây dựng nhằm mục đích ước lượng các giá trị của phần sai số của cây học ngay trước.

Mô hình cuối cùng sẽ có dạng [10]: 16 Hình 2. quá trình học của thuật toán GTB Trong đó x là mẫu và hàm   ; h x i là cây ra quyết định thứ i [10]. Các tham số khác được tính như sau: Hình 2. Công thức tính tham số Hình 2.

Mô hình thuật toán GTB Cơ chế hoạt động Light GBM: a) Khởi tạo: Bắt đầu với một mô hình đơn giản, ví dụ như một cây quyết định (decision tree) có độ sâu nhỏ. b) Lặp: 17  Đánh giá lỗi: Tính toán lỗi dự đoán của mô hình hiện tại trên tập dữ liệu huấn luyện.  Xây dựng cây tiếp theo: Xây dựng một cây quyết định mới nhằm giảm thiểu lỗi dự đoán được xác định ở bước trước.  Cập nhật mô hình: Cập nhật mô hình hiện tại bằng cách kết hợp cây quyết định mới với trọng số phù hợp.

c) Lặp lại bước 2 cho đến khi đạt được số lượng cây tối ưu hoặc đáp ứng các tiêu chí dừng. Ưu điểm:  Độ chính xác cao: Light GBM thường đạt được độ chính xác cao trong các bài toán phân loại và hồi quy.  Hiệu quả tính toán: Light GBM có tốc độ tính toán nhanh hơn so với GBM truyền thống do sử dụng các cải tiến như histogram-based binning và GOSS.  Ít bị quá khớp (overfitting): Light GBM sử dụng các kỹ thuật regularization để giảm thiểu overfitting, giúp mô hình tổng quát hóa tốt hơn.

 Hỗ trợ cả dữ liệu thưa thớt (sparse data): Light GBM có khả năng xử lý hiệu quả các tập dữ liệu thưa thớt, thường gặp trong các ứng dụng thực tế. Nhược điểm:  Light GBM có nhiều tham số cần điều chỉnh, đòi hỏi người dùng có kiến thức chuyên môn nhất định để đạt được hiệu quả tối ưu.  Do là một mô hình ensemble learning (học tập tổng hợp), Light GBM có thể khó giải thích kết quả dự đoán cho một mẫu dữ liệu cụ thể. XGBoost (Extreme Gradient Boosting) XGBoost (eXtreme Gradient Boosting) là một thư viện mã nguồn mở, được phát triển bởi Tianqi Chen et al., là một trong những thuật toán Gradient Boosting Machine (GBM) hiệu quả và được sử dụng rộng rãi nhất hiện nay.

XGBoost kế thừa và cải tiến GBM truyền thống, mang lại hiệu suất vượt trội về tốc độ, độ chính xác và 18 khả năng xử lý các bài toán học máy phức tạp. XGBoost cũng hoạt động dựa trên nguyên tắc học theo hướng dốc (gradient boosting) giống như LightGBM. Cơ chế hoạt động: XGBoost lặp lại các bước sau a) Khởi tạo: Bắt đầu với một mô hình đơn giản, ví dụ như một cây quyết định (decision tree) có độ sâu nhỏ. b) Lặp:  Đánh giá lỗi: Tính toán lỗi dự đoán của mô hình hiện tại trên tập dữ liệu huấn luyện.

 Xây dựng cây tiếp theo: Xây dựng một cây quyết định mới nhằm giảm thiểu lỗi dự đoán được xác định ở bước trước. Cây quyết định mới được xây dựng dựa trên "gradient" (hướng dốc) của lỗi dự đoán, giúp tập trung vào những vùng dữ liệu khó học.  Cập nhật mô hình: Cập nhật mô hình hiện tại bằng cách kết hợp cây quyết định mới với trọng số phù hợp. Trọng số được xác định bằng thuật toán "learning rate", giúp điều chỉnh mức độ ảnh hưởng của từng cây quyết định trong mô hình tổng hợp.

c) Lặp lại bước 2 cho đến khi đạt được số lượng cây tối ưu hoặc đáp ứng các tiêu chí dừng. Ưu điểm:  Hiệu suất cao: XGBoost nổi tiếng với tốc độ học tập nhanh và khả năng xử lý các tập dữ liệu lớn hiệu quả.  Độ chính xác cao: XGBoost thường đạt được độ chính xác cao trong các bài toán phân loại và hồi quy.  Ít bị quá khớp: Các kỹ thuật Regularization giúp giảm thiểu overfitting, cải thiện khả năng tổng quát hóa của mô hình.

 Hỗ trợ dữ liệu thưa thớt: XGBoost có khả năng xử lý hiệu quả các tập dữ liệu thưa thớt.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ