vanhai123 commited on
Commit
0a80d34
·
verified ·
1 Parent(s): 4416f01

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +94 -83
README.md CHANGED
@@ -1,83 +1,94 @@
1
- # 🚀 Data Pipeline với AI Agent (Gradio + Python)
2
-
3
- ## 🧠 Giới thiệu
4
-
5
- Dự án này mô phông một hệ thống **Data Pipeline** tự động:
6
-
7
- * **Thu thập dữ liệu** từ API công khai (Public APIs)
8
- * **Làm sạch dữ liệu** bằng bộ lọc logic (chỉ giữ các API hỗ trợ HTTPS)
9
- * **Tự động hóa xử lý** thông qua một **AI Agent đơn giản** phát hiện dữ liệu mới
10
- * **Thông báo kết quả** xử lý qua **email Gmail**
11
- * **Hiển thị giao diện tương tác** qua Gradio trên Hugging Face Spaces
12
-
13
- ---
14
-
15
- ## 📦 Chức năng chính
16
-
17
- | Chức năng | Mô tả |
18
- | ------------------------------ | ----------------------------------------------------- |
19
- | 🛠 **Chạy pipeline thủ công** | Bấm nút để thu thập & xử dữ liệu từ API |
20
- | 🤖 **Agent phát hiện tự động** | Agent kiểm tra xem dữ liệu mới → chạy pipeline |
21
- | 📄 **Xem dữ liệu đã xử lý** | Hiển thị dữ liệu sạch gần nhất trong bảng |
22
- | ✉️ **Gửi email thông báo** | Khi Agent xử thành công gửi Gmail đến người dùng |
23
-
24
- ---
25
-
26
- ## 🥪 Demo trực tiếp (Hugging Face Space)
27
-
28
- 👉 Truy cập giao diện tại:
29
- `https://huggingface.co/spaces/<username>/data-pipeline-ai-agent`
30
-
31
- ---
32
-
33
- ## 🧠 Công nghệ sử dụng
34
-
35
- * [x] **Python 3.10**
36
- * [x] [Gradio](https://www.gradio.app/)
37
- * [x] [Pandas](https://pandas.pydata.org/)
38
- * [x] `smtplib` & `email.mime` – Gửi Gmail
39
- * [x] API nguồn: [https://api.publicapis.org/entries](https://api.publicapis.org/entries)
40
-
41
- ---
42
-
43
- ## 🗂 Cấu trúc thư mục
44
-
45
- ```
46
- data-pipeline-ai-agent/
47
- ├── app.py # Giao diện Gradio chính
48
- ├── pipeline.py # Thu thập & làm sạch dữ liệu
49
- ├── agent.py # Agent tự động trigger & gửi email
50
- ├── requirements.txt # Thư viện cần cài đặt
51
- ├── README.md # Mô tả chi tiết dự án
52
- └── data/ # Lưu file CSV tạm thời
53
- ├── raw_data.csv
54
- └── clean_data.csv
55
- ```
56
-
57
- ---
58
-
59
- ## 🔐 Cấu hình Gmail để gửi email
60
-
61
- 1. Bật 2 bước xác minh tại: [https://myaccount.google.com/security](https://myaccount.google.com/security)
62
- 2. Tạo App Password tại: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
63
- 3. Cập nhật email mật khẩu app vào `agent.py`:
64
-
65
- ```python
66
- SENDER_EMAIL = "youremail@gmail.com"
67
- SENDER_PASSWORD = "your-16-char-app-password"
68
- ```
69
-
70
- ---
71
-
72
- ##Hướng dẫn sử dụng (cục bộ)
73
-
74
- ```bash
75
- # Cài thư viện
76
- pip install -r requirements.txt
77
-
78
- # Chạy Gradio
79
- python app.py
80
- ```
81
-
82
- ---
83
- **Dự án thực hiện trong khóa học**: MLOps – Buổi 4: "Xây dựng Data Pipeline và Feature Store với AI Agent"
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Data Pipeline with AI Agent
3
+ emoji: 🚀
4
+ colorFrom: indigo
5
+ colorTo: pink
6
+ sdk: gradio
7
+ sdk_version: "4.27.0"
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ # 🚀 Data Pipeline với AI Agent (Gradio + Python)
13
+
14
+ ## 🧠 Giới thiệu
15
+
16
+ Dự án này mô phông một hệ thống **Data Pipeline** tự động:
17
+
18
+ * **Thu thập dữ liệu** từ API công khai (Public APIs)
19
+ * **Làm sạch dữ liệu** bằng bộ lọc logic (chỉ giữ các API hỗ trợ HTTPS)
20
+ * **Tự động hóa xử ** thông qua một **AI Agent đơn giản** phát hiện dữ liệu mới
21
+ * **Thông báo kết quả** xử lý qua **email Gmail**
22
+ * **Hiển thị giao diện tương tác** qua Gradio trên Hugging Face Spaces
23
+
24
+ ---
25
+
26
+ ## 📦 Chức năng chính
27
+
28
+ | Chức năng | tả |
29
+ | ------------------------------ | ----------------------------------------------------- |
30
+ | 🛠 **Chạy pipeline thủ công** | Bấm nút để thu thập & xử lý dữ liệu từ API |
31
+ | 🤖 **Agent phát hiện tự động** | Agent kiểm tra xem có dữ liệu mới → chạy pipeline |
32
+ | 📄 **Xem dữ liệu đã xử lý** | Hiển thị dữ liệu sạch gần nhất trong bảng |
33
+ | ✉️ **Gửi email thông báo** | Khi Agent xử lý thành công → gửi Gmail đến người dùng |
34
+
35
+ ---
36
+
37
+ ## 🥪 Demo trực tiếp (Hugging Face Space)
38
+
39
+ 👉 Truy cập giao diện tại:
40
+ `https://huggingface.co/spaces/<username>/data-pipeline-ai-agent`
41
+
42
+ ---
43
+
44
+ ## 🧠 Công nghệ sử dụng
45
+
46
+ * [x] **Python 3.10**
47
+ * [x] [Gradio](https://www.gradio.app/)
48
+ * [x] [Pandas](https://pandas.pydata.org/)
49
+ * [x] `smtplib` & `email.mime` Gửi Gmail
50
+ * [x] API nguồn: [https://api.publicapis.org/entries](https://api.publicapis.org/entries)
51
+
52
+ ---
53
+
54
+ ## 🗂 Cấu trúc thư mục
55
+
56
+ ```
57
+ data-pipeline-ai-agent/
58
+ ├── app.py # Giao diện Gradio chính
59
+ ├── pipeline.py # Thu thập & làm sạch dữ liệu
60
+ ├── agent.py # Agent tự động trigger & gửi email
61
+ ├── requirements.txt # Thư viện cần cài đặt
62
+ ├── README.md # tả chi tiết dự án
63
+ └── data/ # Lưu file CSV tạm thời
64
+ ├── raw_data.csv
65
+ └── clean_data.csv
66
+ ```
67
+
68
+ ---
69
+
70
+ ## 🔐 Cấu hình Gmail để gửi email
71
+
72
+ 1. Bật 2 bước xác minh tại: [https://myaccount.google.com/security](https://myaccount.google.com/security)
73
+ 2. Tạo App Password tại: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
74
+ 3. Cập nhật email và mật khẩu app vào `agent.py`:
75
+
76
+ ```python
77
+ SENDER_EMAIL = "youremail@gmail.com"
78
+ SENDER_PASSWORD = "your-16-char-app-password"
79
+ ```
80
+
81
+ ---
82
+
83
+ ##Hướng dẫn sử dụng (cục bộ)
84
+
85
+ ```bash
86
+ # Cài thư viện
87
+ pip install -r requirements.txt
88
+
89
+ # Chạy Gradio
90
+ python app.py
91
+ ```
92
+
93
+ ---
94
+ **Dự án thực hiện trong khóa học**: MLOps – Buổi 4: "Xây dựng Data Pipeline và Feature Store với AI Agent"