File size: 1,575 Bytes
569ab22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
title: Fake News Detector
emoji: 📰
colorFrom: blue
colorTo: indigo
sdk: docker
app_port: 7860
# sdk_version: "1.x" # Có thể bỏ qua dòng này nếu không cần phiên bản Streamlit cụ thể
# pinned: false # Có thể bỏ qua dòng này
---

# 📰 Ứng dụng Phát hiện Tin tức Giả

Đây là một ứng dụng demo sử dụng mô hình học máy để phân biệt tin tức thật và giả.

## Cách sử dụng

1.  Nhập tiêu đề và nội dung đầy đủ của tin tức vào các ô tương ứng.
2.  Nhấn nút "Phân tích" để nhận kết quả phân loại (Thật hoặc Giả) cùng với độ tin cậy.

## Công nghệ sử dụng

* **Streamlit:** Để xây dựng giao diện người dùng tương tác.
* **scikit-learn:** Thư viện cho mô hình học máy (ví dụ: `fake_news_model.pkl`).
* **NLTK:** Để tiền xử lý văn bản (loại bỏ stop words, stemming).
* **Docker:** Để đóng gói ứng dụng và các phụ thuộc, đảm bảo môi trường chạy nhất quán.

## Cấu trúc dự án

Dự án này bao gồm các file sau:

* `app.py`: Mã nguồn chính của ứng dụng Streamlit.
* `fake_news_model.pkl`: Mô hình học máy đã được huấn luyện.
* `Dockerfile`: Hướng dẫn Docker xây dựng môi trường cho ứng dụng.
* `requirements.txt`: Danh sách các thư viện Python cần thiết.
* `.dockerignore`: Chỉ định các file/thư mục Docker nên bỏ qua khi build.
* `README.md`: File mô tả dự án này (mà bạn đang đọc).

---