Luận văn thạc sĩ phân loại thư rác bằng phương pháp học máy

Nghiên cứu luận văn thạc sĩ về phân loại thư rác hiệu quả bằng các phương pháp học máy tiên tiến. Tìm hiểu Naïve Bayes, SVM và ứng dụng thực tiễn.

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2015

67
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

MỤC LỤC

LỜI CAM KẾT

LỜI CẢM ƠN

DANH MỤC CÁC TỪ VIẾT TẮT

DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU

MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN VỀ HỌC MÁY VÀ THƯ RÁC

1.1. Tổng quan về ho ̣c máy

1.1.1. Trí tuê ̣ nhân tạo

1.1.2. Một số ứng dụng của học máy

1.2. Tổng quan về thư rác

1.2.1. Định nghĩa về thư rác và các đặc trưng của thư rác

1.2.2. Phân loại thư rác. Đặc điểm thư rác

1.2.3. Tác hại của thư rác

1.2.4. Quy trình và thủ đoạn gửi thư rác

1.2.5. Biểu diễn phân loại thư rác dựa trên học máy có giám sát

1.2.6. Nhu cầu phân loại thư rác

1.2.7. Cách biểu diễn nội dung thư rác

1.2.8. Kết luận chương

2. CHƯƠNG 2: PHÂN LOẠI THƯ RÁC BẰNG MỘT SỐ THUẬT TOÁN HỌC MÁY CÓ GIÁM SÁT

2.1. Thuật toán Naïve Bayes

2.1.1. Giới thiệu Thuật toán Naïve Bayes

2.1.2. Mô tả thuật toán

2.1.3. Áp dụng trong phân loại thư rác

2.2. Học máy theo phương pháp máy vec tơ tựa SVM

2.2.1. Giới thiệu SVM

2.2.2. Mô tả thuật toán

2.2.3. Huấn luyện SVM

2.2.4. Ứng dụng trong phân loại thư rác

2.3. Xây dựng mô hình lọc thư rác dựa trên học máy có giám sát

2.3.1. Lựa chọn mô hình và thuật toán

2.3.2. Xây dựng hệ thống

2.3.3. Kết luận chương

3. CHƯƠNG 3: CÀI ĐẶT THỬ NGHỆM VIỆC PHÂN LOẠI THƯ RÁC

3.1. Bài toán phân loại thư rác

3.2. Cài đặt thử nghiệm và kết quả

3.2.1. Bộ dữ liệu thử nghiệm

3.2.2. Môi trường cài đặt

3.2.3. Giao diện của chương trình thử nghiệm

3.2.4. Kết quả thử nghiệm

3.2.5. Đánh giá thử nghiệm

3.2.6. Kết luận chương

3.3. Các kết quả đạt được

3.4. Hướng phát triển luận văn

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Học máy và Thư Rác Nền tảng Phân loại Thông minh

Email trở thành phương tiện giao tiếp không thể thiếu trong kỷ nguyên Internet. Cùng với sự tiện lợi, vấn nạn thư rác (spam) cũng gia tăng, đe dọa khả năng giao tiếp và gây thiệt hại đáng kể. Phân loại thư rác hiệu quả là nhu cầu cấp thiết, đòi hỏi các giải pháp thông minh và linh hoạt. Lĩnh vực học máy nổi lên như một công cụ mạnh mẽ, cung cấp các kỹ thuật để tự động nhận diện và phân tách email spam khỏi thư hợp lệ.

Trí tuệ nhân tạo (AI) là một lĩnh vực khoa học nghiên cứu phương pháp tạo ra trí tuệ máy móc mô phỏng khả năng tư duy và hành động của con người [4]. Trong AI, học máy (Machine Learning - ML) đóng vai trò trung tâm, tập trung vào việc phát triển các kỹ thuật cho phép máy tính "học" từ kinh nghiệm, dữ liệu hoặc quan sát trong quá khứ. Mục tiêu là thu thập tri thức mới, xử lý tri thức đó để thích nghi với các tình huống cụ thể. Khả năng này giúp máy tính dự đoán dựa trên các mẫu, các ví dụ, hoặc tạo ra hành vi phù hợp từ quan sát trước đó.

Các thuật toán học máy đã được ứng dụng rộng rãi trong nhiều lĩnh vực như xử lý ngôn ngữ tự nhiên (NLP), nhận dạng tiếng nói, chữ viết tay, chẩn đoán y tế, phân loại văn bản, tin sinh học, phát hiện gian lận tài chính và dự đoán chỉ số thị trường. Cụ thể hơn, trong lọc thư rác, học máy giúp chia thư thành loại "thư rác" hoặc "thư bình thường" dựa trên nội dung. Điều này tạo cơ sở cho các hệ thống chống thư rác ngày càng thông minh.

Học máy được phân loại thành ba dạng chính: học có giám sát, học không giám sát, và học tăng cường. Mỗi loại có cách tiếp cận và ứng dụng riêng biệt. Học có giám sát sử dụng dữ liệu huấn luyện có nhãn để xây dựng hàm dự đoán. Học không giám sát khám phá cấu trúc ẩn trong dữ liệu không nhãn. Học tăng cường cho phép hệ thống học cách hành động để tối đa hóa phần thưởng. Trong bối cảnh phân loại thư rác, học có giám sát là phương pháp phổ biến nhất do có sẵn lượng lớn dữ liệu thư rác đã được gán nhãn.

Việc ứng dụng học máy vào phân loại thư rác không chỉ giúp tiết kiệm thời gian cho người dùng mà còn nâng cao bảo mật email, giảm thiểu rủi ro từ phishingmalware email. Các nghiên cứu như luận văn tốt nghiệp này góp phần phát triển các giải pháp tiên tiến, đối phó với sự tinh vi ngày càng tăng của những kẻ phát tán spam.

1.1. Khái niệm Học máy và Trí tuệ nhân tạo trong phân loại văn bản

Trí tuệ nhân tạo (AI) là một ngành khoa học máy tính rộng lớn, chuyên nghiên cứu về việc tạo ra các hệ thống có khả năng thực hiện các tác vụ đòi hỏi trí thông minh con người. Các định nghĩa điển hình của AI bao gồm các hệ thống biết suy nghĩ hoặc hành động như con người [4]. Để đạt được điều này, hệ thống cần được trang bị các công cụ như thính giác, tri thức, lý giải tự động, khả năng học, thị giác. Vấn đề giải quyết của máy cần thỏa mãn việc hành động, suy nghĩ, học, xử lý thông tin giống con người, hoặc hành động và suy nghĩ trên cơ sở logic, chính xác.

Học máy là một phân nhánh quan trọng của AI. Nó liên quan đến việc phát triển các kỹ thuật cho phép máy tính "học" mà không cần được lập trình rõ ràng cho từng tác vụ cụ thể. Thay vào đó, máy tính sử dụng kinh nghiệm, quan sát hoặc dữ liệu trong quá khứ để cải thiện hiệu suất công việc trong tương lai. Ví dụ, một chương trình có thể quan sát các ván cờ để cải thiện khả năng chơi cờ, với mục tiêu tăng số ván thắng. Trong trường hợp này, kinh nghiệm được sử dụng để "học" cách làm tốt hơn, với tiêu chí đánh giá là số ván thắng.

Trong bối cảnh phân loại văn bản, đặc biệt là phân loại thư rác, học máy cung cấp một khung làm việc để xây dựng các mô hình có thể tự động nhận diện và gán nhãn cho các tài liệu dựa trên nội dung của chúng. Khả năng này vượt trội so với các phương pháp dựa trên luật lệ cố định, vốn không thể theo kịp sự thay đổi liên tục của các chiến thuật gửi email spam. Các ứng dụng của học máy trong xử lý ngôn ngữ tự nhiên (NLP) trực tiếp hỗ trợ việc phân tích ngữ nghĩa và cấu trúc của thư, từ đó nâng cao hiệu quả phát hiện thư rác.

1.2. Định nghĩa thư rác và tầm quan trọng của chống thư rác hiện đại

Thư rác (spam hay spam email) là những bức thư điện tử không yêu cầu, không mong muốn và được gửi hàng loạt tới nhiều người nhận. "Thư không yêu cầu" nghĩa là người nhận không yêu cầu người gửi gửi bức thư đó. "Thư được gửi hàng loạt" nghĩa là bức thư nhận được nằm trong một loạt các thư có nội dung tương tự, gửi cho nhiều người khác. Một bức thư được coi là thư rác khi nó vừa không yêu cầu, vừa được gửi hàng loạt. Yếu tố quan trọng nhất để phân biệt thư rác với thư thông thường thường nằm ở nội dung bức thư. Khi xem nội dung, người nhận có thể xác định đó là thư rác hay không. Đặc điểm này là cơ sở chính cho các giải pháp phân loại thư rác dựa trên phân tích nội dung.

Tỷ lệ thư rác trong lưu lượng truy cập thư điện tử luôn ở mức cao, theo báo cáo của Kaspersky Lab, tỷ lệ này từng đạt trung bình 66,9% vào quý 3/2014 [15]. Thư rác gây ra nhiều tác hại nghiêm trọng. Về kinh tế, người nhận phải trả tiền cho lượng thông tin truyền qua mạng, trong khi các tổ chức mất chi phí cho việc quản lý, bảo trì hệ thống và tiêu tốn băng thông. Về kỹ thuật, thư rác làm đầy hộp thư, gây thất lạc thư quan trọng và tiêu tốn tài nguyên máy chủ. Về tâm lý, nó gây phiền toái, lãng phí thời gian xóa thư và có thể dẫn đến rủi ro phishing, malware email, mất thông tin cá nhân như thẻ tín dụng hoặc tài khoản ngân hàng.

Do đó, việc phát triển các hệ thống chống thư rácbộ lọc thư rác thông minh là cực kỳ quan trọng. Các giải pháp này không chỉ giúp người dùng tránh khỏi những phiền toái mà còn bảo vệ an toàn thông tin, duy trì hiệu suất hoạt động của hệ thống email và góp phần vào bảo mật email nói chung. Nhu cầu phân loại thư rác không ngừng tăng lên do sự tinh vi của những kẻ phát tán spam. Các kỹ thuật học máy cung cấp một phương pháp tiếp cận hiệu quả, giúp các hệ thống này tự động thích ứng với các dạng thư rác mới.

1.3. Các loại Học máy chính Giám sát không giám sát và ứng dụng

Học máy được chia thành ba loại chính, mỗi loại có phương thức học và ứng dụng riêng biệt.

  1. Học có giám sát: Đây là kỹ thuật học phổ biến nhất trong phân loại thư rác. Trong học có giám sát, mô hình được huấn luyện trên một tập dữ liệu đã được gán nhãn, nghĩa là mỗi mẫu đầu vào đều có một đầu ra mong muốn tương ứng. Mục tiêu là học một ánh xạ từ đầu vào đến đầu ra, cho phép dự đoán nhãn cho các dữ liệu mới chưa biết. Các ví dụ điển hình bao gồm phân loại email spam, nhận dạng chữ viết tay. Dữ liệu huấn luyện bao gồm các cặp đối tượng đầu vào (thường dạng vector) và đầu ra thực sự. Nhiệm vụ của chương trình học có giám sát là tổng quát hóa từ dữ liệu sẵn có để dự đoán những tình huống chưa gặp phải theo một cách hợp lý.
  2. Học không giám sát: Ngược với học có giám sát, dữ liệu trong học không giám sát không có nhãn đầu ra đi kèm. Mục tiêu là khám phá các cấu trúc hoặc mẫu ẩn trong dữ liệu. Hai dạng phổ biến nhất là phân cụm (clustering) và học luật kết hợp. Trong phân cụm, các đối tượng được chia thành các nhóm sao cho đối tượng trong cùng một nhóm giống nhau và khác với đối tượng ở nhóm khác. Ví dụ, phân loại người thành "béo", "bình thường", "gầy" chỉ bằng cách quan sát cân nặng.
  3. Học tăng cường: Trong loại hình này, hệ thống không nhận được đầu vào/đầu ra trực tiếp mà thay vào đó nhận một giá trị "tăng cường" (reward) là kết quả của một chuỗi hành động. Thuật toán cần học cách hành động để tối đa hóa giá trị tăng cường. Ví dụ, một chương trình học đánh cờ sẽ không được chỉ dẫn nước đi nào là hợp lý cho từng tình huống, mà chỉ biết kết quả toàn ván cờ. Các chỉ dẫn về nước đi được học một cách gián tiếp và có độ trễ dưới dạng giá trị thưởng.

Trong ngữ cảnh của phân loại thư rác, học có giám sát thường được ưu tiên do tính chất nhị phân của bài toán (thư rác hoặc không thư rác) và khả năng thu thập dữ liệu thư rác đã được gán nhãn. Các thuật toán học máy như Naïve Bayes và SVM là những ví dụ điển hình của học có giám sát được áp dụng hiệu quả.

II. Vấn nạn Thư rác và Những Thách thức trong Phân loại

Thư rác đã trở thành một vấn nạn lớn trên Internet, gây ảnh hưởng nghiêm trọng đến người dùng và các nhà cung cấp dịch vụ. Theo thống kê của Kaspersky Lab vào quý 3/2014, tỷ lệ thư rác trong lưu lượng truy cập thư trung bình đạt 66,9% [15]. Con số này cho thấy mức độ phổ biến và ảnh hưởng của email spam. Mặc dù có những giai đoạn số lượng thư rác có thể giảm, những kẻ phát tán thư rác liên tục tìm kiếm các mánh khóe và thủ đoạn mới, tinh vi hơn để vượt qua các bộ lọc thư rác hiện có. Gray Warner, Giám đốc Nghiên cứu về Điều tra hình sự trong lĩnh vực máy tính tại Đại học Alabama, nhận định: "Bộ lọc thư rác đang dần kém hiệu quả do hoạt động thư rác đang được tiến hành một cách tinh vi hơn”.

Các thủ đoạn mới bao gồm gửi thư rác qua tài khoản bạn bè bị bẻ khóa, giới thiệu các dịch vụ hoặc sản phẩm giả mạo, hoặc lợi dụng các nền tảng mạng xã hội để phát tán tin nhắn rác. Những hình thức này thường có tỷ lệ thành công cao hơn trong việc vượt qua các công cụ lọc thư rác truyền thống. Sự bùng nổ của thư rác không chỉ dừng lại ở quy mô toàn cầu mà còn diễn ra mạnh mẽ ở Việt Nam, đứng vị trí thứ 3 về nguồn phát tán thư rác trong quý 3/2014 [15]. Vấn nạn này đặt ra yêu cầu cấp thiết về việc phát triển các hệ thống chống thư rác thông minh và linh hoạt hơn, đặc biệt là sử dụng học máy.

Một trong những thách thức lớn nhất trong phân loại thư rác là sự đa dạng và khả năng thích nghi của nội dung spam. Những kẻ gửi thư rác liên tục thay đổi cấu trúc, từ ngữ, và thậm chí sử dụng các kỹ thuật che giấu nội dung để tránh bị phát hiện. Điều này đòi hỏi các mô hình phân loại thư rác phải có khả năng học hỏi và cập nhật liên tục để duy trì hiệu quả phân loại. Ngoài ra, việc xử lý dữ liệu lớn và đảm bảo độ chính xác cao trong môi trường thời gian thực cũng là một thách thức không nhỏ.

Nhu cầu về các phương pháp phát hiện thư rác thông minh, có khả năng đối phó với các mối đe dọa mới như phishingmalware email, ngày càng trở nên quan trọng. Học máy cung cấp một nền tảng vững chắc để giải quyết những thách thức này, thông qua việc xây dựng các mô hình có khả năng tự động học hỏi từ các mẫu thư rác mới và cải thiện hiệu suất theo thời gian.

2.1. Tốc độ phát triển và tác hại của email spam toàn cầu

Thư rác hiện chiếm một tỷ lệ rất lớn trong tổng số thư điện tử được gửi qua Internet, với ước tính từ 71% đến 87% lượng thư qua các máy chủ. Sự bùng nổ này gây ra nhiều tác hại nghiêm trọng. Đầu tiên, thư rác gây thiệt hại về kinh tế cho cả người nhận và nhà cung cấp dịch vụ. Người nhận có thể phải trả tiền cho lượng thông tin truyền qua mạng, trong khi các tổ chức mất chi phí cho việc quản lý, bảo trì hệ thống và tiêu tốn băng thông.

Thứ hai, thư rác làm đầy hộp thư của người nhận, dẫn đến việc thất lạc những thư bình thường và quan trọng. Điều này ảnh hưởng đến giao tiếp cá nhân và công việc. Người dùng lãng phí thời gian đáng kể để mở, đọc lướt và xóa bỏ những thư không mong muốn. Theo thống kê tại www.spamhaus.org, 25% người sử dụng thư điện tử coi thư rác là trở ngại lớn khi sử dụng dịch vụ Internet này.

Thứ ba, thư rác gây ra tâm lý xấu, tạo sự khó chịu và mất niềm tin vào kênh giao tiếp email. Nguy hiểm hơn, nhiều email spam chứa đựng các mối đe dọa như phishing (lừa đảo để lấy thông tin cá nhân như mật khẩu, tài khoản ngân hàng) hoặc malware email (phát tán virus, phần mềm độc hại có thể làm tê liệt máy tính hoặc ăn cắp dữ liệu). Những kẻ gửi thư rác sử dụng nhiều thủ đoạn tinh vi, từ quảng cáo sản phẩm trái phép đến các thư hứa hẹn may mắn hay khoản tiền lớn để lừa đảo những người dùng kém hiểu biết.

Do đó, nhu cầu về các hệ thống chống thư rácphát hiện thư rác thông minh, có khả năng đối phó với sự đa dạng và tinh vi của email spam, là một yêu cầu cấp bách. Các kỹ thuật học máy cung cấp một giải pháp hiệu quả để xây dựng những bộ lọc thư rác tự động thích ứng với các mối đe dọa mới, qua đó nâng cao bảo mật email và trải nghiệm người dùng.

2.2. Thủ đoạn gửi thư rác tinh vi và nhu cầu phát hiện thư rác

Để phát tán thư rác, những kẻ gửi spam sử dụng nhiều thủ đoạn tinh vi và quy trình phức tạp. Quy trình này bao gồm ba yếu tố chính: thu thập danh sách địa chỉ email, tìm kiếm máy chủ cho phép gửi thư và soạn nội dung thư để qua mặt bộ lọc thư rác.

Việc thu thập địa chỉ email được thực hiện qua nhiều cách. Kẻ spam có thể sử dụng các chương trình tự động dò tìm địa chỉ trên Internet (spambots), mua danh sách từ các công ty hoặc đối tác, hoặc sử dụng kỹ thuật phishing để lừa người dùng tự nguyện cung cấp thông tin. Các trang web giả mạo thường được tạo ra để bẫy người dùng. Một phương pháp khác là đoán tên tự động, kết hợp họ tên phổ biến với các tên miền để sinh ra hàng loạt địa chỉ, sau đó kiểm tra sự tồn tại của chúng. Đặc biệt, việc chiếm quyền kiểm soát các máy tính hợp pháp (botnet) để gửi thư rác đang gia tăng chóng mặt. Một nghiên cứu của Microsoft cho thấy một máy tính bị nhiễm mã độc có thể gửi tới 18 triệu thư rác chỉ trong 20 ngày [Cranton, Microsoft Security].

Về phía máy chủ, kẻ spam lợi dụng các máy chủ chuyển tiếp thư mở (open relay) hoặc proxy mở để che giấu danh tính và chuyển gánh nặng đường truyền. Những máy chủ này thường sớm bị đưa vào danh sách đen của các bộ lọc thư rác. Tuy nhiên, việc thuê các máy tính "ma" hoặc chiếm quyền kiểm soát máy tính của người khác cung cấp một kênh phát tán lâu dài và khó bị phát hiện hơn.

Nội dung của thư rác cũng ngày càng đa dạng, từ quảng cáo sản phẩm, dịch vụ bất hợp pháp đến các thư chứa virus, malware email hoặc lừa đảo tài chính (phishing). Sự tinh vi trong thủ đoạn gửi và nội dung thư rác đặt ra nhu cầu cấp thiết về các giải pháp phát hiện thư rác thông minh. Các hệ thống cần có khả năng phân tích nội dung, ngữ cảnh, và thậm chí hành vi để nhận diện các dạng email spam mới, từ đó nâng cao bảo mật emailchống thư rác hiệu quả.

2.3. Biểu diễn nội dung thư rác Phương pháp túi từ và các giới hạn

Để áp dụng các kỹ thuật học máy vào phân loại thư rác, nội dung thư cần được biểu diễn dưới dạng số học hoặc vector. Phương pháp biểu diễn phổ biến và đơn giản nhất là mô hình “túi từ” (bag-of-words). Nguyên tắc cơ bản của phương pháp này là coi một thư như một tập hợp không có thứ tự các từ, bỏ qua vị trí và cấu trúc ngữ pháp của chúng. Mỗi thư được biểu diễn bằng một vector, với số phần tử bằng tổng số từ khác nhau trong toàn bộ tập dữ liệu huấn luyện.

Các giá trị của phần tử trong vector có thể được tính bằng nhiều cách. Cách đơn giản nhất là sử dụng giá trị nhị phân (1 nếu từ xuất hiện, 0 nếu không). Các phương pháp phức tạp hơn dựa trên tần suất xuất hiện của từ trong thư (word frequency weighting), với giá trị phần tử càng lớn nếu từ xuất hiện càng nhiều. Ví dụ, một thư về "mua và trúng thưởng" có thể được biểu diễn bằng vector nhị phân cho các từ "mua", "và", "trúng", "thưởng".

Trước khi biểu diễn, một số bước tiền xử lý dữ liệu được áp dụng. Đối với tiếng Anh, các từ thường được đưa về dạng gốc (stemming), ví dụ "speaking" thành "speak". Các từ dừng (stop words) như "và", "là", "thì" (trong tiếng Việt) hoặc "and", "the" (trong tiếng Anh) thường được loại bỏ vì chúng ít mang ý nghĩa phân loại.

Mặc dù đơn giản và thông dụng, phương pháp "túi từ" có những giới hạn nhất định. Nó bỏ qua thông tin quan trọng về vị trí và thứ tự các từ, cũng như mối quan hệ ngữ nghĩa giữa chúng. Ví dụ, "không tốt" và "rất tốt" sẽ được coi là tập hợp các từ tương tự nhau mặc dù ý nghĩa hoàn toàn trái ngược. Các phương pháp khác như sử dụng cụm từ (phrase) có ngữ nghĩa hoặc phân cụm từ (word clusters) đã được đề xuất để khắc phục nhược điểm này, nhưng trên thực tế, chúng thường không cho kết quả phân loại tốt hơn hoặc quá phức tạp để triển khai hiệu quả trong lọc thư rác quy mô lớn [3], [11]. Do đó, "túi từ" và các mở rộng của nó vẫn là lựa chọn phổ biến trong nhiều nghiên cứu luận văn.

III. Cách Phân loại Thư rác với Thuật toán Naïve Bayes Hiệu quả

Trong bối cảnh cần một giải pháp phân loại thư rác nhanh chóng và hiệu quả, thuật toán Naïve Bayes (NB) nổi lên như một trong những lựa chọn hàng đầu. Đây là một phương pháp phân loại dựa trên xác suất, được sử dụng rộng rãi trong lĩnh vực học máy [Mitchell, 1996], [Joachims, 1997], [Jason, 2001] và được áp dụng lần đầu bởi Maron vào năm 1961 [Maron, 1961]. Naïve Bayes đặc biệt phù hợp cho các bài toán có kích thước đầu vào lớn, như phân loại văn bản. Mặc dù có cấu trúc đơn giản, NB thường cho độ chính xác phân loại tốt, đôi khi vượt trội so với các phương pháp phức tạp hơn.

Ý tưởng cốt lõi của thuật toán Naïve Bayes nằm ở việc sử dụng xác suất có điều kiện giữa các từ hoặc cụm từ và chủ đề để dự đoán xác suất một văn bản thuộc về một chủ đề cụ thể. Điểm đặc biệt của NB là giả định sự độc lập của các từ trong văn bản khi biết nhãn phân loại. Giả định "ngây thơ" này giúp việc tính toán trở nên hiệu quả và nhanh chóng, tránh được độ phức tạp theo số mũ nếu phải xem xét tất cả các mối quan hệ giữa các từ. Nhờ đó, NB có thể xử lý lượng dữ liệu thư rác lớn một cách hiệu quả, là yếu tố quan trọng trong việc xây dựng các hệ thống chống thư rác thời gian thực.

Quá trình triển khai thuật toán Naïve Bayes bao gồm hai giai đoạn chính: huấn luyện và phân lớp. Giai đoạn huấn luyện sử dụng dữ liệu học máy đã được gán nhãn để tính toán các xác suất cần thiết. Giai đoạn phân lớp áp dụng các xác suất đã học để dự đoán nhãn cho các mẫu mới chưa biết. Các bước tiền xử lý dữ liệu và biểu diễn thư dưới dạng vector là không thể thiếu để chuẩn bị dữ liệu cho thuật toán. Trong phân loại thư rác, mỗi thư được coi là một mẫu, và tập các lớp là {spam, non-spam}.

Mặc dù giả định độc lập có thể không hoàn toàn đúng trong thực tế ngôn ngữ, thuật toán Naïve Bayes vẫn chứng minh được hiệu quả phân loại ấn tượng trong nhiều ứng dụng, bao gồm cả lọc thư rác. Các nghiên cứu đã chỉ ra rằng NB, đặc biệt là phiên bản đa thức (multinomial Naïve Bayes), là một phương pháp đáng tin cậy để phát hiện thư rác, cân bằng giữa tốc độ và độ chính xác.

3.1. Giới thiệu và nguyên lý hoạt động của thuật toán Naïve Bayes

Thuật toán Naïve Bayes là một mô hình phân loại dựa trên lý thuyết xác suất Bayes. Nó được gọi là "ngây thơ" (Naïve) vì giả định mạnh mẽ rằng các thuộc tính (từ) của một mẫu là độc lập có điều kiện với nhau khi biết lớp của mẫu đó. Nghĩa là, sự xuất hiện của một từ trong văn bản không ảnh hưởng đến sự xuất hiện của các từ khác, miễn là chúng ta biết văn bản đó thuộc lớp nào (thư rác hay không thư rác). Mặc dù giả định này hiếm khi đúng trong thực tế ngôn ngữ, nó làm đơn giản hóa đáng kể các phép tính, cho phép thuật toán hoạt động rất nhanh và hiệu quả với dữ liệu lớn.

Nguyên lý hoạt động của NB dựa trên Định lý Bayes. Để phân loại một mẫu mới X = <x1, x2, ..., xn> (trong đó x_i là các thuộc tính, ví dụ như sự xuất hiện của từ), thuật toán tính xác suất có điều kiện P(C_j | X) cho mỗi lớp C_j (ví dụ: "thư rác" hoặc "không thư rác"). Lớp có xác suất cao nhất sẽ được gán cho mẫu. Theo Định lý Bayes, P(C_j | X) tỷ lệ thuận với P(X | C_j) * P(C_j). Với giả định độc lập, P(X | C_j) được thay thế bằng tích của các xác suất riêng lẻ: P(x1 | C_j) * P(x2 | C_j) * ... * P(xn | C_j).

P(C_j) là xác suất tiền định của lớp C_j, được tính bằng tần suất xuất hiện của lớp C_j trong tập huấn luyện. P(x_i | C_j) là xác suất có điều kiện của thuộc tính x_i khi biết lớp C_j, được tính bằng tần suất xuất hiện của thuộc tính x_i trong các mẫu thuộc lớp C_j. Quá trình huấn luyện bao gồm việc tính toán tất cả các xác suất P(C_j) và P(x_i | C_j) từ tập dữ liệu huấn luyện. Khi có một thư mới cần phân loại, thuật toán sẽ tính giá trị của P(C_j) * Π P(x_i | C_j) cho mỗi lớp và chọn lớp có giá trị lớn nhất. Sự đơn giản trong tính toán này là lý do chính khiến thuật toán Naïve Bayes trở thành một công cụ mạnh mẽ trong phân loại văn bảnchống thư rác.

3.2. Áp dụng Naïve Bayes trong phân loại thư rác theo xác suất

Khi áp dụng thuật toán Naïve Bayes vào bài toán phân loại thư rác, mỗi thư điện tử được coi là một mẫu dữ liệu cần được gán nhãn. Tập các lớp phân loại sẽ là C = {spam, non-spam}. Nội dung của thư (tiêu đề, thân thư) được biểu diễn dưới dạng một vector đặc trưng  X = (x1, x2, …, xn), trong đó mỗi x_i đại diện cho một từ hoặc cụm từ và giá trị của nó có thể là tần suất xuất hiện hoặc đơn giản là có/không xuất hiện. Số lượng đặc trưng (n) được xác định từ toàn bộ tập từ vựng trong dữ liệu huấn luyện.

Mục tiêu là xác định nhãn phân loại Y (1 cho thư rác, 0 cho thư bình thường) cho một thư mới. Bộ phân loại Bayes sẽ tính xác suất có điều kiện P(Y=y | X_1=x_1, ..., X_n=x_n) cho cả hai lớp "spam" và "non-spam". Dựa trên Định lý Bayes và giả định độc lập "ngây thơ", biểu thức này được đơn giản hóa thành:

Y_MAP = argmax_y [ P(Y=y) * Π P(X_i=x_i | Y=y) ]

Trong đó:

  • P(Y=y) là xác suất một thư thuộc lớp y (tiền định), được tính từ tần suất trong tập huấn luyện.
  • P(X_i=x_i | Y=y) là xác suất từ x_i xuất hiện khi thư thuộc lớp y, cũng được tính từ tần suất trong tập huấn luyện.

Một điểm quan trọng trong lọc thư rác là không phải tất cả các lỗi phân loại đều có mức độ nghiêm trọng như nhau. Việc phân loại nhầm một thư hợp lệ thành thư rác (false positive) thường gây ra hậu quả nghiêm trọng hơn nhiều so với việc bỏ sót một thư rác (false negative). Do đó, các hệ thống chống thư rác dựa trên Bayes thường điều chỉnh ngưỡng phân loại (threshold T) để ưu tiên giảm thiểu lỗi false positive, ngay cả khi điều đó có thể làm tăng nhẹ lỗi false negative. Điều này giúp tối ưu hiệu quả phân loại và trải nghiệm người dùng, đảm bảo bảo mật email mà không làm mất thư quan trọng.

3.3. Các bước huấn luyện và phân lớp mô hình Bayes đơn giản

Việc xây dựng một mô hình phân loại dựa trên Naïve Bayes bao gồm hai giai đoạn chính: huấn luyện và phân lớp.

1. Bước huấn luyện:

  • Tiền xử lý dữ liệu: Đây là bước đầu tiên và quan trọng nhất. Dữ liệu huấn luyện thô (các email đã được gán nhãn "spam" hoặc "non-spam") cần được làm sạch. Các thẻ HTML, số, dấu gạch nối và các từ dừng (stop words) được loại bỏ. Sau đó, các từ được đưa về dạng gốc (stemming) hoặc chuẩn hóa.
  • Rút trích đặc trưng: Từ tập văn bản đã tiền xử lý, một tập từ vựng (tập các đặc trưng) được rút trích. Mỗi từ trong từ vựng này sẽ là một đặc trưng.
  • Biểu diễn dữ liệu: Các văn bản được biểu diễn dưới dạng vector, thường là "túi từ" với giá trị là tần suất xuất hiện của mỗi từ trong văn bản (word frequency weighting).
  • Tính toán xác suất: Tính P(Ci): Xác suất tiền định của mỗi lớp Ci ("spam" hoặc "non-spam"), bằng số tài liệu của lớp đó chia cho tổng số tài liệu huấn luyện. Tính P(xk | Ci): Xác suất có điều kiện của mỗi từ xk khi biết nó thuộc lớp Ci. Công thức thường là (số lần từ xk xuất hiện trong các tài liệu của lớp Ci + 1) / (tổng số từ trong lớp Ci + tổng số từ khác nhau trong lớp Ci). Việc cộng thêm 1 (smoothing) giúp tránh trường hợp xác suất bằng 0 cho những từ hiếm.

2. Bước phân lớp:

  • Khi nhận được một thư mới X_new (đã được tiền xử lý và biểu diễn thành vector đặc trưng), thuật toán sẽ tính giá trị cho mỗi lớp Ci dựa trên công thức Bayes đã huấn luyện: P_new(Ci) = P(Ci) * Π P(xk | Ci) (với xk là các từ trong X_new)
  • Gán nhãn: Thư mới X_new sẽ được gán vào lớp Ci có giá trị P_new(Ci) lớn nhất.

Phiên bản thông dụng nhất là Bayes đơn giản với mô hình đa thức (multinomial Naïve Bayes), đặc biệt khi các đặc trưng là biến nhị phân (chỉ ra sự xuất hiện hay không xuất hiện của từ). Phương pháp này được đánh giá cao về hiệu quả phân loại và tốc độ xử lý trong các hệ thống chống thư rác.

IV. Nâng cấp Phân loại Thư rác với Máy Vector Hỗ trợ SVM Tối ưu

Để nâng cao hiệu quả phân loại thư rác, đặc biệt là trong các trường hợp dữ liệu phức tạp và đòi hỏi độ chính xác cao, Máy Vector Hỗ trợ (SVM) là một thuật toán học máy được tin cậy. SVM là một khái niệm quan trọng trong thống kê và khoa học máy tính, thuộc nhóm các phương pháp học có giám sát được sử dụng rộng rãi cho phân loại văn bản và phân tích hồi quy. Dạng chuẩn của SVM được thiết kế để phân loại dữ liệu vào hai lớp khác nhau, làm cho nó trở thành một thuật toán phân loại nhị phân lý tưởng cho bài toán email spam (spam/non-spam).

Mô hình SVM hoạt động bằng cách biểu diễn các điểm dữ liệu trong không gian và tìm kiếm một siêu phẳng (hyperplane) phân chia tối ưu giữa hai lớp. Siêu phẳng này được lựa chọn sao cho khoảng cách từ các ví dụ huấn luyện gần nhất đến nó là xa nhất có thể, khoảng cách này gọi là lề (margin). Các điểm dữ liệu gần siêu phẳng nhất được gọi là "vector hỗ trợ" (support vectors), chúng đóng vai trò quan trọng trong việc định hình siêu phẳng. Khả năng này giúp SVM có được độ chuẩn xác (precision) cao, giảm thiểu lỗi phân loại sai, đặc biệt là lỗi false positive trong lọc thư rác.

So với các thuật toán học máy khác, SVM thể hiện hiệu quả phân loại tương đương hoặc tốt hơn đáng kể trong nhiều ứng dụng, từ nhận dạng chữ viết tay đến phát hiện khuôn mặt. SVM có cơ sở lý thuyết vững chắc dựa trên khái niệm chiều VC (Vapnik-Chervonenkis dimension) về khả năng khái quát hóa. Điều này đảm bảo rằng mô hình không chỉ hoạt động tốt trên dữ liệu huấn luyện mà còn duy trì hiệu suất cao trên các dữ liệu thư rác mới chưa từng thấy.

Quá trình huấn luyện SVM bao gồm việc giải một bài toán quy hoạch bậc hai để tìm ra các hệ số tối ưu cho siêu phẳng. Mặc dù quá trình này có thể phức tạp với dữ liệu lớn, các thuật toán tối ưu hóa như SMO (Sequential Minimal Optimization) đã được phát triển để giải quyết vấn đề này một cách hiệu quả. Nhờ vậy, SVM trở thành một công cụ mạnh mẽ trong việc xây dựng các hệ thống chống thư rác thông minh, có khả năng thích ứng với sự thay đổi liên tục của các chiến thuật gửi email spam và bảo vệ người dùng khỏi các mối đe dọa như phishingmalware email.

4.1. Mô hình máy vector hỗ trợ SVM Khái niệm và mục tiêu

Máy Vector Hỗ trợ (SVM) là một thuật toán học máy có giám sát mạnh mẽ dùng cho cả phân loại và hồi quy. Mục tiêu chính của SVM trong bài toán phân loại thư rác là tìm ra một siêu phẳng phân tách tối ưu giữa hai lớp dữ liệu (thư rác và thư bình thường). Siêu phẳng này được định nghĩa sao cho khoảng cách (lề) từ nó đến các điểm dữ liệu gần nhất của mỗi lớp là lớn nhất. Các điểm dữ liệu này, nằm trên các biên của lề, được gọi là các vector hỗ trợ. Chúng là những điểm quan trọng nhất trong việc định hình siêu phẳng phân tách và ảnh hưởng trực tiếp đến hiệu quả phân loại của mô hình.

Ý tưởng cơ bản của SVM có hai phần. Phần đầu là ánh xạ dữ liệu gốc sang một không gian đặc trưng có số chiều lớn hơn. Trong không gian mới này, dữ liệu có thể trở nên phân tách tuyến tính, nghĩa là có thể tìm thấy một siêu phẳng để phân chia chúng một cách rõ ràng. Việc này được thực hiện thông qua "thủ thuật nhân" (kernel trick), sử dụng các hàm nhân (ví dụ: Linear, Polynomial, Radial Basis Function) để tính toán trong không gian đặc trưng mà không cần thực sự chuyển đổi dữ liệu, giúp tiết kiệm chi phí tính toán.

Phần thứ hai là trong số tất cả các siêu phẳng có thể phân tách dữ liệu trong không gian đặc trưng, SVM chọn siêu phẳng có lề cực đại. Lề cực đại không chỉ giúp mô hình ít nhạy cảm hơn với các điểm dữ liệu nhiễu mà còn tăng cường khả năng tổng quát hóa, đảm bảo rằng mô hình sẽ hoạt động tốt trên dữ liệu thư rác mới. Việc tìm siêu phẳng tối ưu này được chuyển thành một bài toán tối ưu hóa lồi, có thể giải được bằng các thuật toán quy hoạch bậc hai. Mục tiêu cuối cùng là xây dựng một bộ lọc thư rácđộ chính xác cao và khả năng chống chịu tốt trước các dạng email spam mới.

4.2. Huấn luyện SVM để tối ưu siêu phẳng phân chia dữ liệu thư rác

Quá trình huấn luyện SVM là việc giải bài toán quy hoạch toán học bậc hai để tìm ra các tham số của siêu phẳng phân tách tối ưu. Cụ thể, nó liên quan đến việc xác định một tập hợp các hệ số (alpha_i) cho phép cực tiểu hóa một hàm mục tiêu, đồng thời thỏa mãn các điều kiện ràng buộc nhất định. Các điều kiện này bao gồm việc tổng các tích giữa hệ số và nhãn phải bằng 0, và các hệ số phải nằm trong một khoảng nhất định [0, C], trong đó C là một tham số điều chỉnh. Tham số C kiểm soát sự cân bằng giữa việc tối đa hóa lề và giảm thiểu các lỗi phân loại trên dữ liệu huấn luyện.

Với dữ liệu lớn, đặc biệt là trong các bài toán thực tế như phân loại thư rác, ma trận cần lưu trữ có thể rất lớn, làm cho việc giải bài toán quy hoạch trực tiếp trở nên không khả thi. Để giải quyết vấn đề này, nhiều thuật toán huấn luyện đã được phát triển. Phương pháp thông dụng nhất là SMO (Sequential Minimal Optimization). SMO hoạt động bằng cách phân rã bài toán quy hoạch lớn thành các bài toán con nhỏ hơn, mỗi lần chỉ giải quyết hai hệ số alpha_i. Quá trình này được lặp lại cho đến khi đạt được sự hội tụ và thỏa mãn các điều kiện Karush–Kuhn–Tucker (KKT), đảm bảo tìm được phương án tối ưu toàn cục.

Sau khi quá trình huấn luyện SVM hoàn tất, mô hình sẽ có khả năng phân loại các email mới. Một email mới (được biểu diễn dưới dạng vector đặc trưng) sẽ được gán nhãn ("spam" hoặc "non-spam") dựa trên vị trí của nó so với siêu phẳng phân tách đã học. Hàm quyết định sẽ trả về +1 nếu email thuộc lớp "thư rác" và -1 nếu thuộc lớp "thư bình thường". Sự mạnh mẽ của SVM trong việc tìm ra siêu phẳng có lề cực đại giúp tăng cường độ chính xác và khả năng tổng quát hóa của bộ lọc thư rác, làm cho nó trở thành một lựa chọn ưu việt trong việc đối phó với các dạng email spam phức tạp và biến đổi liên tục.

4.3. Ứng dụng SVM vào hệ thống chống thư rác hiệu quả

Máy Vector Hỗ trợ (SVM) đã chứng tỏ là một phương pháp cực kỳ hiệu quả trong việc xây dựng các hệ thống chống thư rác hiện đại. Với khả năng xử lý dữ liệu lớn và tìm ra siêu phẳng phân tách tối ưu, SVM vượt trội trong việc phát hiện thư rác với độ chính xác cao. Trong bối cảnh email spam ngày càng tinh vi, sử dụng nhiều kỹ thuật che giấu nội dung và nguồn gốc, SVM cung cấp một giải pháp mạnh mẽ để nhận diện các mẫu bất thường.

Một trong những ưu điểm chính của SVM trong phân loại thư rác là khả năng xử lý dữ liệu có số chiều cao. Các email, khi được biểu diễn bằng mô hình "túi từ" hoặc các kỹ thuật trích chọn đặc trưng khác, thường tạo ra các vector có hàng chục nghìn chiều. SVM có thể hoạt động hiệu quả trong không gian chiều cao như vậy, điều mà nhiều thuật toán khác gặp khó khăn. Ngoài ra, việc sử dụng "thủ thuật nhân" (kernel trick) cho phép SVM giải quyết các bài toán phi tuyến tính, tức là có thể phân loại các dạng thư rác không thể tách biệt bằng một đường thẳng đơn giản trong không gian đặc trưng ban đầu.

Khi ứng dụng vào lọc thư rác, mỗi email sẽ được chuyển đổi thành một vector đặc trưng. Sau khi mô hình SVM được huấn luyện trên một tập dữ liệu thư rác và thư hợp lệ đã được gán nhãn, nó có thể dự đoán nhãn cho các email mới. Nếu hàm quyết định của SVM trả về giá trị dương, email đó được phân loại là "thư rác"; nếu giá trị âm, email là "thư bình thường". Điều này giúp tự động hóa quá trình sàng lọc email, giảm thiểu thời gian và công sức của người dùng.

Hơn nữa, SVM cũng đóng vai trò quan trọng trong việc tăng cường bảo mật email bằng cách giảm thiểu các trường hợp phishingmalware email lọt qua. Với khả năng học hỏi từ các mẫu nguy hiểm và tạo ra biên phân loại rõ ràng, SVM giúp các tổ chức và cá nhân tự tin hơn khi sử dụng email. Sự kết hợp giữa thuật toán học máy này và các kỹ thuật tiền xử lý dữ liệu tiên tiến tạo nên một hệ thống chống thư rác toàn diện và hiệu quả.

V. Xây dựng và Đánh giá Mô hình Phân loại Thư Rác bằng Học máy

Để triển khai một hệ thống phân loại thư rác thông minh bằng học máy, việc xây dựng và đánh giá mô hình là các bước không thể thiếu. Một mô hình hiệu quả đòi hỏi sự lựa chọn cẩn thận về thuật toán, quy trình xử lý dữ liệu và phương pháp đánh giá chặt chẽ. Theo các báo cáo và nghiên cứu thực nghiệm, các thuật toán học máy như Naïve Bayes và Máy Vector Hỗ trợ (SVM) thường được lựa chọn do khả năng phân loại tốt và ổn định. Naïve Bayes được ưu tiên vì sự đơn giản và tốc độ nhanh, trong khi SVM nổi bật với độ chính xác cao hơn trong nhiều trường hợp.

Quy trình xây dựng mô hình phân loại thư rác thường bao gồm ba bước chính: tiền xử lý dữ liệu, huấn luyện dữ liệu và thử nghiệm đánh giá độ chính xác của mô hình. Mỗi bước đều có vai trò quan trọng, ảnh hưởng trực tiếp đến hiệu quả phân loại cuối cùng. Tiền xử lý dữ liệu giúp chuẩn bị dữ liệu thô thành định dạng phù hợp cho các thuật toán. Huấn luyện dữ liệu là quá trình các thuật toán học hỏi từ các mẫu đã được gán nhãn để xây dựng mô hình dự đoán. Thử nghiệm và đánh giá giúp xác định mức độ hiệu quả của mô hình trên dữ liệu chưa từng thấy.

Các chỉ số đánh giá mô hình là công cụ khách quan để đo lường hiệu suất. Các chỉ số như độ chính xác (accuracy), độ chuẩn xác (precision), độ thu hồi (recall), và chỉ số F1-score cung cấp cái nhìn toàn diện về khả năng của mô hình trong việc phát hiện thư rác và giảm thiểu lỗi. Ví dụ, trong phân loại thư rác, việc giảm thiểu False Positive (thư hợp lệ bị đánh dấu là spam) là cực kỳ quan trọng để không làm mất thông tin quan trọng của người dùng. Do đó, các chỉ số như precisionF1-score thường được ưu tiên.

Kết quả thử nghiệm, thường được trình bày trong các luận văn tốt nghiệp hoặc nghiên cứu khoa học, không chỉ chứng minh khả năng của mô hình mà còn cho phép so sánh hiệu quả phân loại giữa các thuật toán học máy khác nhau. Việc phân tích kỹ lưỡng các kết quả này giúp xác định những ưu điểm và nhược điểm của từng phương pháp, từ đó đề xuất các hướng cải tiến để tối ưu hóa hệ thống chống thư rác. Sự kết hợp linh hoạt giữa các kỹ thuật xử lý ngôn ngữ tự nhiên (NLP), trích chọn đặc trưng và các thuật toán phân loại tiên tiến là chìa khóa để xây dựng một bộ lọc thư rác mạnh mẽ.

5.1. Quy trình tiền xử lý dữ liệu thư rác cho học máy

Tiền xử lý dữ liệu là một bước tối quan trọng trong việc xây dựng mô hình phân loại thư rác bằng học máy. Chất lượng của dữ liệu đầu vào ảnh hưởng trực tiếp đến độ chính xáchiệu quả phân loại của thuật toán. Quy trình này chuyển đổi dữ liệu thô (nội dung email) thành một định dạng sạch, chuẩn hóa và có cấu trúc, phù hợp để các thuật toán học máy xử lý. Mặc dù có nhiều phương pháp tiếp cận, một quy trình tiền xử lý điển hình thường bao gồm các bước sau:

  1. Loại bỏ nhiễu: Bao gồm việc loại bỏ các thẻ HTML, các ký tự đặc biệt không cần thiết, số, dấu gạch nối. Các thành phần này thường không mang ý nghĩa phân loại và có thể làm tăng độ nhiễu cho dữ liệu.
  2. Loại bỏ từ dừng (Stop Word Removal): Các từ phổ biến nhưng ít có ý nghĩa phân loại (như "và", "là", "the", "a") được loại bỏ. Điều này giúp giảm số chiều của vector đặc trưng và tăng cường tập trung vào các từ khóa mang thông tin.
  3. Chuẩn hóa từ (Stemming/Lemmatization): Các từ có cùng gốc từ nhưng khác nhau về hình thái (ví dụ: "running", "ran", "runs" đều được đưa về "run") được chuyển về dạng gốc. Bước này giúp giảm thiểu sự trùng lặp và nhóm các từ có ý nghĩa tương tự lại với nhau.
  4. Sửa lỗi chính tả: Mặc dù dữ liệu chuẩn thường ít có lỗi, bước này có thể được áp dụng để khắc phục các lỗi chính tả do người dùng vô tình mắc phải, đảm bảo tính nhất quán của dữ liệu.
  5. Chuyển đổi chữ thường: Toàn bộ văn bản được chuyển đổi sang chữ thường để tránh việc các từ giống nhau nhưng khác chữ hoa/thường bị coi là khác nhau.

Sau khi tiền xử lý dữ liệu, các văn bản sẽ được biểu diễn dưới dạng vector đặc trưng, thường là sử dụng mô hình "túi từ" (bag-of-words) hoặc TF-IDF. Việc này giúp biến dữ liệu văn bản thành dữ liệu số mà các thuật toán học máy có thể xử lý. Một quy trình tiền xử lý dữ liệu kỹ lưỡng là nền tảng vững chắc để xây dựng một bộ lọc thư rác mạnh mẽ và đáng tin cậy.

5.2. Các chỉ số đánh giá mô hình phân loại độ chính xác precision recall F1 score

Để đánh giá hiệu quả phân loại của một mô hình học máy trong bài toán phân loại thư rác, không thể chỉ dựa vào một chỉ số duy nhất. Các chỉ số đánh giá mô hình toàn diện cung cấp cái nhìn sâu sắc về các khía cạnh khác nhau của hiệu suất. Các chỉ số quan trọng bao gồm:

  1. Độ chính xác (Accuracy): Là tỷ lệ các mẫu được phân loại đúng trên tổng số mẫu. Công thức: (TP + TN) / (TP + TN + FP + FN). Mặc dù dễ hiểu, accuracy có thể gây hiểu lầm trong các tập dữ liệu không cân bằng.
  2. Độ chuẩn xác (Precision): Là tỷ lệ các mẫu được dự đoán là tích cực (thư rác) thực sự là tích cực. Công thức: TP / (TP + FP). Precision đặc biệt quan trọng trong phân loại thư rác vì nó đo lường khả năng tránh việc đánh dấu nhầm thư hợp lệ thành thư rác (false positive), một lỗi có thể gây ra hậu quả nghiêm trọng hơn.
  3. Độ thu hồi (Recall): Còn gọi là độ nhạy, là tỷ lệ các mẫu tích cực (thư rác) được mô hình phát hiện thư rác đúng. Công thức: TP / (TP + FN). Recall đo lường khả năng của mô hình trong việc tìm ra tất cả các thư rác thực sự, tránh bỏ sót (false negative).
  4. Chỉ số F1-score: Là trung bình điều hòa của Precision và Recall, cung cấp một cái nhìn cân bằng về hiệu suất của mô hình khi có sự đánh đổi giữa hai chỉ số này. Công thức: 2 * (Precision * Recall) / (Precision + Recall).

Trong ngữ cảnh hệ thống chống thư rác, việc giảm thiểu false positive là ưu tiên hàng đầu. Một bộ lọc thư rácprecision cao nghĩa là nó ít khi mắc lỗi chặn nhầm thư hợp lệ. Tuy nhiên, việc bỏ qua quá nhiều email spam (thấp recall) cũng không mong muốn. Do đó, F1-score thường được sử dụng để đánh giá toàn diện, cân bằng cả hai yếu tố. Các luận văn tốt nghiệp và nghiên cứu khoa học thường sử dụng kết hợp các chỉ số này để trình bày một đánh giá khách quan về hiệu quả phân loại của các thuật toán học máy.

5.3. Kết quả thử nghiệm và so sánh hiệu quả phân loại thuật toán

Sau khi xây dựng và huấn luyện mô hình phân loại thư rác bằng học máy, bước tiếp theo là tiến hành cài đặt thử nghiệm và đánh giá kết quả. Giai đoạn này vô cùng quan trọng để xác định hiệu quả phân loại thực tế của các thuật toán học máy đã chọn, chẳng hạn như Naïve Bayes và Máy Vector Hỗ trợ (SVM).

Thử nghiệm thường được thực hiện trên một bộ dữ liệu thư rác riêng biệt, độc lập với dữ liệu dùng để huấn luyện. Bộ dữ liệu này được chia thành tập huấn luyện (training set) và tập kiểm tra (test set). Môi trường cài đặt cũng cần được chuẩn bị kỹ lưỡng, thường là trên các nền tảng lập trình phổ biến như Python với các thư viện hỗ trợ học máy như Scikit-learn.

Kết quả thử nghiệm sẽ cung cấp các số liệu định lượng về độ chính xác, precision, recallF1-score của từng thuật toán. Ví dụ, một bảng so sánh có thể cho thấy độ chính xác phân loại của NB và SVM trên cùng một bộ dữ liệu. Các nghiên cứu thường chỉ ra rằng SVM có xu hướng đạt độ chính xác cao hơn so với Naïve Bayes trong nhiều trường hợp, đặc biệt khi dữ liệu phức tạp. Tuy nhiên, Naïve Bayes lại có lợi thế về tốc độ xử lý và tài nguyên tính toán thấp hơn.

Việc phân tích kết quả không chỉ dừng lại ở các con số. Các nhà nghiên cứu cần thảo luận về ưu điểm, nhược điểm của từng thuật toán phân loại, lý giải tại sao một thuật toán lại hoạt động tốt hơn trong một số tình huống nhất định. Ví dụ, SVM có thể xử lý tốt các bài toán phân tách phi tuyến tính nhờ "kernel trick", trong khi Naïve Bayes lại nhạy cảm với giả định độc lập. Phân tích này cũng bao gồm việc nhận diện các trường hợp lỗi phân loại (false positive, false negative) để đưa ra các hướng cải tiến mô hình. Các kết quả này đóng góp trực tiếp vào phần "Kết quả đạt được" và "Đánh giá thử nghiệm" của một luận văn tốt nghiệp, cung cấp bằng chứng thực nghiệm cho các giải pháp chống thư rác thông minh.

VI. Kết luận về Phân loại Thư rác thông minh Hướng đi Tương lai

Bài toán phân loại thư rác vẫn là một thách thức liên tục trong kỷ nguyên số. Sự phát triển không ngừng của email spam và các thủ đoạn tinh vi của kẻ phát tán đòi hỏi các giải pháp chống thư rác phải liên tục được cải tiến. Học máy đã chứng tỏ là một công cụ mạnh mẽ, cung cấp nền tảng vững chắc để xây dựng các bộ lọc thư rác thông minh, có khả năng tự động học hỏi và thích ứng. Từ những nền tảng cơ bản về Trí tuệ nhân tạo đến các thuật toán học máy cụ thể như Naïve Bayes và Máy Vector Hỗ trợ (SVM), nghiên cứu này đã khám phá các phương pháp tiếp cận hiệu quả cho vấn đề cấp bách này.

Naïve Bayes, với sự đơn giản và tốc độ xử lý, là lựa chọn tốt cho các hệ thống cần hiệu quả phân loại nhanh chóng trên dữ liệu lớn. Trong khi đó, SVM nổi bật với độ chính xác cao và khả năng xử lý các bài toán phân tách phức tạp, giảm thiểu đáng kể lỗi phân loại. Quá trình triển khai một hệ thống phân loại thư rác bao gồm các bước quan trọng như tiền xử lý dữ liệu, trích chọn đặc trưng, huấn luyện mô hình và đánh giá hiệu suất bằng các chỉ số đánh giá mô hình toàn diện như precision, recall, F1-score.

Tầm quan trọng của các luận văn tốt nghiệpnghiên cứu khoa học trong lĩnh vực này không thể phủ nhận. Chúng không chỉ đóng góp vào kho tàng tri thức về học máyxử lý ngôn ngữ tự nhiên (NLP) mà còn cung cấp các giải pháp thực tiễn cho các vấn đề bảo mật email trong thế giới thực. Việc liên tục thử nghiệm, so sánh và tối ưu hóa các thuật toán phân loại là chìa khóa để duy trì một hệ thống chống thư rác hiệu quả trước những mối đe dọa mới như phishingmalware email.

Hướng phát triển tương lai của đề tài học máy trong phân loại thư rác hứa hẹn nhiều tiềm năng. Các kỹ thuật học sâu (Deep Learning)mạng nơ-ron (Neural Networks) đang mở ra những con đường mới để phân tích ngữ nghĩa phức tạp và phát hiện các mẫu ẩn mà các thuật toán truyền thống có thể bỏ lỡ. Ngoài ra, việc tích hợp dữ liệu lớn (Big Data) và các phương pháp học tăng cường cũng sẽ góp phần tạo nên các bộ lọc thư rác thông minh hơn, chủ động hơn trong việc bảo vệ người dùng. Mục tiêu cuối cùng là xây dựng một môi trường giao tiếp email an toàn, đáng tin cậy và không bị quấy rầy bởi thư rác.

6.1. Tóm tắt các phương pháp học máy chính cho phân loại thư rác

Trong nghiên cứu về phân loại thư rác thông minh bằng học máy, hai thuật toán học máy có giám sát chính đã được tập trung phân tích và ứng dụng là Naïve Bayes và Máy Vector Hỗ trợ (SVM).

Thuật toán Naïve Bayes: Dựa trên Định lý Bayes và giả định độc lập ngây thơ giữa các đặc trưng (từ) khi biết lớp. Nó nổi bật với sự đơn giản trong cài đặt và tốc độ xử lý nhanh, làm cho nó phù hợp cho các bài toán với dữ liệu lớn và yêu cầu thời gian thực. Mặc dù giả định độc lập có thể không hoàn toàn đúng, Naïve Bayes vẫn thể hiện hiệu quả phân loại tốt trong nhiều ứng dụng, bao gồm cả lọc thư rác, đặc biệt là phiên bản multinomial Naïve Bayes.

Máy Vector Hỗ trợ (SVM): Đây là một thuật toán phân loại mạnh mẽ, hoạt động bằng cách tìm một siêu phẳng phân tách tối ưu giữa các lớp trong không gian đặc trưng. SVM cố gắng tối đa hóa lề giữa siêu phẳng và các điểm dữ liệu gần nhất (vector hỗ trợ), giúp nó có khả năng tổng quát hóa tốt và đạt độ chính xác cao. Nhờ "thủ thuật nhân" (kernel trick), SVM có thể xử lý hiệu quả các bài toán phân tách phi tuyến tính. Mặc dù phức tạp hơn trong quá trình huấn luyện SVM, nó thường mang lại kết quả vượt trội về độ chuẩn xác (precision), điều này rất quan trọng trong việc giảm thiểu lỗi false positive trong chống thư rác.

Cả hai thuật toán phân loại này đều yêu cầu quy trình tiền xử lý dữ liệu kỹ lưỡng và trích chọn đặc trưng hiệu quả từ nội dung email để biểu diễn dữ liệu dưới dạng vector. Việc lựa chọn giữa Naïve Bayes và SVM thường phụ thuộc vào yêu cầu cụ thể của hệ thống chống thư rác về tốc độ, độ chính xác và tài nguyên tính toán. Các nghiên cứu đã chỉ ra rằng SVM thường đạt hiệu quả phân loại cao hơn, nhưng Naïve Bayes vẫn là một lựa chọn đáng giá do tính đơn giản và tốc độ của nó.

6.2. Hướng phát triển của đề tài học máy trong bảo mật email

Đề tài học máy trong lĩnh vực bảo mật email nói chung và phân loại thư rác nói riêng đang tiếp tục phát triển theo nhiều hướng mới, hứa hẹn mang lại các giải pháp mạnh mẽ hơn. Một trong những xu hướng quan trọng là tích hợp các kỹ thuật học sâu (Deep Learning)mạng nơ-ron (Neural Networks). Các mô hình như mạng nơ-ron tích chập (CNN) hoặc mạng nơ-ron hồi quy (RNN) có khả năng tự động học các đặc trưng phức tạp từ dữ liệu văn bản, vượt qua các phương pháp trích chọn đặc trưng thủ công truyền thống. Điều này cho phép bộ lọc thư rác phát hiện các dạng email spam tinh vi hơn, bao gồm cả những thư sử dụng ngôn ngữ tự nhiên và ngữ cảnh phức tạp.

Ngoài ra, việc tận dụng dữ liệu lớn (Big Data) đang trở thành một yếu tố then chốt. Với lượng dữ liệu email khổng lồ được tạo ra mỗi ngày, các hệ thống học máy có thể được huấn luyện trên các tập dữ liệu đa dạng và phong phú hơn, giúp cải thiện khả năng tổng quát hóa và thích ứng với các mẫu thư rác mới. Các phương pháp học tăng cường (Reinforcement Learning) cũng có tiềm năng trong việc xây dựng các tác nhân tự động có thể học cách tương tác với môi trường email và điều chỉnh chiến lược chống thư rác theo thời gian thực.

Sự phát triển của xử lý ngôn ngữ tự nhiên (NLP), đặc biệt là các mô hình ngôn ngữ lớn (Large Language Models), cũng sẽ có tác động sâu sắc. Các mô hình này có thể phân tích ngữ nghĩa, văn phong và ý định của email một cách chính xác hơn, giúp phát hiện thư rác dựa trên nội dung bất thường hoặc ý định lừa đảo (phishing). Tích hợp các yếu tố phi nội dung như thông tin tiêu đề email, địa chỉ IP gửi, và hành vi gửi thư cũng là một hướng đi để tăng cường hiệu quả phân loại. Mục tiêu là tạo ra các hệ thống chống thư rác đa lớp, sử dụng nhiều kỹ thuật bổ trợ để đối phó với các mối đe dọa đa dạng từ malware email đến các chiến dịch lừa đảo phức tạp.

6.3. Tầm quan trọng của luận văn tốt nghiệp trong nghiên cứu này

Luận văn tốt nghiệp đóng một vai trò thiết yếu trong việc thúc đẩy nghiên cứu khoa học và ứng dụng thực tiễn của học máy vào bài toán phân loại thư rác. Đối với sinh viên và nhà nghiên cứu, việc thực hiện một luận văn như "Phân loại Thư Rác thông minh bằng Học máy" là cơ hội để đào sâu kiến thức lý thuyết, phát triển kỹ năng thực hành và đóng góp vào giải pháp cho một vấn đề thực tế.

Thông qua quá trình thực hiện luận văn, nhà nghiên cứu sẽ:

  1. Hệ thống hóa kiến thức: Tổng quan về học máy, các thuật toán phân loại như Naïve Bayes và SVM, cũng như các kỹ thuật xử lý ngôn ngữ tự nhiên (NLP).
  2. Phát triển kỹ năng thực nghiệm: Trải nghiệm thực tế với các bước từ thu thập dữ liệu thư rác, tiền xử lý dữ liệu, trích chọn đặc trưng, đến huấn luyện SVM hoặc các thuật toán học máy khác.
  3. Đánh giá và phân tích: Áp dụng các chỉ số đánh giá mô hình như độ chính xác, precision, recall, F1-score để phân tích hiệu quả phân loại của các phương pháp đã triển khai, rút ra kết luận và đề xuất cải tiến.

Các kết quả từ luận văn tốt nghiệp không chỉ chứng minh năng lực của cá nhân mà còn cung cấp những bằng chứng thực nghiệm quan trọng cho cộng đồng khoa học. Nó có thể là cơ sở để phát triển các hệ thống chống thư rác thương mại hoặc các đề tài học máy tiếp theo. Đặc biệt, trong bối cảnh công nghệ thông tin phát triển nhanh chóng và các mối đe dọa bảo mật email ngày càng phức tạp, những nghiên cứu như vậy là cần thiết để liên tục cập nhật và hoàn thiện các giải pháp. Nó góp phần vào việc bảo vệ người dùng khỏi phishingmalware email, đồng thời duy trì một môi trường email an toàn và hiệu quả cho cá nhân và tổ chức.

02/10/2025

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

CHƯƠNG 1 TỔNG QUAN VỀ HỌC MÁY VÀ THƯ RÁC 1. Tổng quan về ho ̣c máy 1.1 Trí tuê ̣ nhân tạo Trước đây, mỗi khi nói đến Trí tuệ nhân tạo (TTNT) người ta thường quan tâm đến việc tạo lập các máy tính có khả năng “suy nghĩ”, thậm chí trong một số phạm vi hẹp nào đó, có thể cạnh tranh hoặc vượt quá khả năng của bộ não con người. Những hy vọng này trong một thời gian dài đã ảnh hưởng rất nhiều đến các nghiên cứu trong phòng thí nghiệm. Mặc dù những mô hình tương tự các máy tính thông minh đã được đưa ra hàng nhiều năm trước, nhưng chỉ từ khi Alan Turing công bố những kết quả nghiên cứu quan trọng đầu tiên, người ta mới bắt đầu thực sự nghiên cứu đến các vấn đề TTNT một cách nghiêm túc.

Phát hiện của Turing cho rằng chương trình có thể được lưu trữ trong bộ nhớ để sau đó được thực hiện trên cơ sở các phép toán cơ bản thao tác với các bit 0, 1. Điều này đã tạo nên nền tảng của những máy tính hiện đại. Việc lưu trữ chương trình trong máy cho phép thay đổi chức năng của nó một cách nhanh chóng và dễ dàng thông qua việc nạp một chương trình mới vào bộ nhớ. Theo một nghĩa nào đó, khả năng này làm cho máy tính có khả năng học và suy nghĩ.

Đó cũng chính là một trong những biểu hiện quan trọng đầu tiên của những máy tính được trang bị TTNT. Trí tuệ nhân tạo (AI) là lĩnh vực khoa học chuyên nghiên cứu các phương pháp chế tạo trí tuệ máy sao cho giống như trí tuệ con người. [4] Vài định nghĩa của trí tuệ nhân tạo điển hình là:  Hệ thống mà biết suy nghĩ như con người  Hệ thống mà biết hành động như con người Để hệ thống mà biết suy nghĩ và hành động như con người thì hệ thống đó phải được trang bị các công cụ như thính giác, tri thức, lý giải tự động, việc học, thị giác và di chuyển giống như con người. Thông thường, cách giải quyết vấn đề của con người được thể hiện qua bốn thao tác cơ bản đó là: download by : skknchat@gmail.

Xác định tập hợp của các đích 2. Thu thập các sự kiện và luật suy diễn 3. Cơ chế tập trung 4. Bộ máy suy diễn Như vậy, trí tuệ máy là các khả năng giải quyết vấn đề của máy, cần thỏa mãn: 1.

Hành động giống như con người. Suy nghĩ giống như con người. Học giống như con người. Xử lý thông tin giống như con người.

Hành động và suy nghĩ trên cơ sở logic và chính xác. Ứng dụng của trí tuệ nhân tạo có trong nhiều ngành kinh tế : 1. Điều khiển học, Robotic, giao diện người máy thông minh 2. Trò chơi máy tính 3.

Thiết bị điện tử thông minh nhờ sử dụng lôgic mờ 4. Hệ chuyên gia trong: giáo dục, y khoa, địa chất, quản lý,. Xử lý ngôn ngữ tự nhiên 6. Nhận dạng hình ảnh, âm thanh 7.

Các hệ thống xử lý tri thức và dữ liệu tích hợp: cho phép xử lý đồng thời tri thức và dữ liệu (cơ sở dữ liệu suy diễn, biểu diễn luật đối tượng, hệ hỗ trợ quyết định) 8. Mô hình hóa các giải pháp bài toán 1. Học máy Con người có nhiề u cách ho ̣c như ho ̣c ký ức, ho ̣c các sự kiê ̣n,. thông qua sự quan sát và thăm dò, ho ̣c cải thiê ̣n kỹ xảo thông qua thực tiễn, ho ̣c qua sự phát triể n của hê ̣ thầ n kinh sinh ho ̣c con người, hoă ̣c ho ̣c qua gen di truyề n từ các thế hê ̣ trước.

download by : skknchat@gmail.com 5 Dù với cách ho ̣c nào đi nữa, mu ̣c tiêu của viê ̣c ho ̣c chính là thu thâ ̣p tri thức mới, sau đó xử lý tri thức này sao cho thić h nghi đươ ̣c với các tình huố ng, sự kiê ̣n mới. Giố ng với cách ho ̣c của đó, con người cũng muố n xây dựng các chương trình ho ̣c cho máy tính sao cho máy có khả năng thu thâ ̣p tri thức mới, từ đó xử lý tri thức để thích nghi đươ ̣c với các tiǹ h huố ng cu ̣ thể. Đó là lý do ta ̣i sao kỹ thuâ ̣t ho ̣c máy đang càng ngày càng trở thành mố i quan tâm lớn của ngành khoa ho ̣c máy tính hiện nay. Ho ̣c máy là một lĩnh vực của trí tuệ nhân ta ̣o liên quan đến việc phát triển các kĩ thuật cho phép các máy tính có thể "học".

Ho ̣c máy được xem là phương pháp tạo ra các chương trình máy tin ́ h sử dụng kinh nghiê ̣m, quan sát hoă ̣c dữ liê ̣u trong quá khứ để cải thiê ̣n công viê ̣c của mình trong tương lai. Chẳ ng ha ̣n, máy tiń h có thể học cách dự đoán dựa trên các mẫu, các ví dụ, hay học cách tạo ra các hành vi phù hợp dựa trên quan sát trong quá khứ. Xét một ví dụ là học cách đánh cờ. Chương triǹ h có thể quan sát các ván cờ nhằ m cải thiê ̣n khả năng chơi cờ với mu ̣c đích tăng số ván thắ ng trong tương lai.

Trong trường hợp này, kinh nghiê ̣m được sử du ̣ng để “ho ̣c” cách làm tốt hơn trong công viê ̣c chơi cờ với tiêu chí đánh giá là số ván thắ ng. Các kĩ thuật học máy Việc sử dụng những da ̣ng kinh nghiê ̣m và dạng biể u diễn khác nhau sẽ dẫn tới những kĩ thuật học máy khác nhau. Tuy nhiên chủ yếu, ho ̣c máy đươ ̣c phân thành 3 loa ̣i chính: 1. Học có giám sát Với cách học này, kinh nghiệm đươ ̣c cho một cách tường minh dưới dạng đầu vào và đầu ra của hàm đích, ví du ̣ cho trước tâ ̣p các mẫu cùng nhañ phân loa ̣i tương ứng.

Ho ̣c có giám sát bao gồ m phân loại và hồi quy; trong đó phân loa ̣i là dạng học có giám sát với hàm đích nhâ ̣n giá tri ̣ rời ra ̣c và hồ i quy là ho ̣c có giám sát với hàm đích nhận giá tri ̣ liên tu ̣c. Sơ đồ một hê ̣ thố ng ho ̣c máy điể n hin ̀ h trong trường hơ ̣p ho ̣c có giám sát (phân loa ̣i) được thể hiê ̣n như trên hiǹ h sau. download by : skknchat@gmail.com 6 Thí dụ mới (chưa gán nhãn) Các thí dụ Các thu t Hàm đích Nhãn phân huấn luyện t án học máy l ại (có nhãn) Hình 1.1: Cấu trúc một hệ thống học máy tiêu biểu cho trường hợp phân loại 1. Học không có giám sát Ngươ ̣c với ho ̣c có giám sát, ho ̣c không giám sát là cách ho ̣c mà kinh nghiê ̣m chỉ gồ m các mẫu và không có nhañ hoă ̣c giá tri ̣ hàm đích đi kèm.

Ví du ̣ chỉ bằ ng quan sát thông thường về cân nă ̣ng của mo ̣i người, dầ n dầ n ta ho ̣c đươ ̣c khái niê ̣m “người béo”, “người bình thường” và “người gầ y”. Hai dạng học không giám sát phổ biế n nhấ t là phân cu ̣m và ho ̣c luâ ̣t kế t hơ ̣p. Trong trường hơ ̣p phân cụm, các đố i tượng được phân chia thành mô ̣t số nhóm sao cho mỗi nhóm gồ m những đố i tươ ̣ng giố ng nhau và khác đố i tượng ở nhóm khác. Học luật kết hợp là cách phát hiê ̣n những đố i tươ ̣ng hoă ̣c giá tri ̣ thuô ̣c tiń h thường xuất hiện cùng nhau, ví du ̣ những mă ̣t hàng thường xuyên đươ ̣c mua cùng nhau (bánh mì và sữa).

Học nửa giám sát Học nửa giám sát là việc học có kết hợp các ví dụ có gắn nhãn và không gắn nhãn để sinh một hàm hoặc một bộ phân loại thích hợp. Học tăng cường Đối với da ̣ng ho ̣c này, kinh nghiê ̣m không đươ ̣c cho trực tiế p dưới da ̣ng đầ u vào/ đầu ra. Thay vào đó, hê ̣ thống nhâ ̣n đươ ̣c một giá tri ̣tăng cường là kế t quả cho một chuỗi hành động nào đó. Thuâ ̣t toán cầ n ho ̣c cách hành đô ̣ng để cực đa ̣i hóa giá tri ̣ tăng cường.

Ví du ̣ của ho ̣c tăng cường là ho ̣c đánh cờ, trong đó hệ thố ng không được chỉ dẫn nước đi nào là hơ ̣p lý cho từng tình huố ng mà chỉ biết kế t quả toàn ván cờ. Như vâ ̣y, các chỉ dẫn về nước đi đươ ̣c học một cách gián tiế p và có đô ̣ trễ dưới da ̣ng giá tri ̣thưởng. download by : skknchat@gmail. Một số ứng dụng của học máy Học máy có ứng dụng rộng khắp trong các ngành khoa học/sản xuất, đặc biệt những ngành cần phân tích khối lượng dữ liệu khổng lồ.

Cụ thể một số ứng dụng thường thấy như: 1. Xử lý ngôn ngữ tự nhiên: xử lý văn bản, giao tiếp người – máy, … 2. Nhận dạng : nhận dạng tiếng nói, chữ viết tay, vân tay, thị giác máy () … 3. Chẩn đoán trong y tế: phân tích ảnh X-quang, các hệ chuyên gia chẩn đoán tự động.

Lo ̣c thư rác, phân loa ̣i văn bản: Là dựa trên nô ̣i dung thư điê ̣n tử, chia thư thành loại “thư rác (thư không có giá tri)” ̣ hay “thư bình thường (thư có giá tri)”; ̣ hoă ̣c phân chia tin tức thành các thể loa ̣i khác nhau như “xã hô ̣i”, “kinh tế ”, “thể thao”,… 6. Tin sinh học: phân loại chuỗi gene, quá trình hình thành gene/protein 7. Vật lý: phân tích ảnh thiên văn, tác động giữa các hạt … 8. Phát hiện gian lận tài chính : gian lận thẻ tỉn dụng 9.

Dự đoán chỉ số thị trường: Là căn cứ giá tri ̣ mô ̣t vài tham số hiê ̣n thời hoă ̣c trong quá khứ để đưa ra dự đoán, chẳ ng ha ̣n dự đoán giá chứng khoán, giá vàng,… Ngoài những ứng dụng có da ̣ng phân loại hoă ̣c hồ i quy mô ̣t cách tường minh ở trên, học máy có thể dùng trong rấ t nhiề u ứng du ̣ng đòi hỏi ra quyế t định hoă ̣c hành đô ̣ng một cách thông minh. Việc học Học có giám sát là một kỹ thuật của ngành học máy để xây dựng một hàm từ dữ liệu huấn luyện. Dữ liệu huấn luyện bao gồm các cặp đối tượng đầu vào (thường dạng vec tơ) và đầu ra thực sự. Đầu ra của một hàm có thể là một giá trị liên tục download by : skknchat@gmail.

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