CoolFace
Apppublic

vanhai123/data-pipeline-ai-agent

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
App README

🚀 Data Pipeline với AI Agent (Gradio + Python)

🧠 Giới thiệu

Dự án này mô phông một hệ thống Data Pipeline tự động:

  • —Thu thập dữ liệu từ API công khai (Public APIs)
  • —Làm sạch dữ liệu bằng bộ lọc logic (chỉ giữ các API hỗ trợ HTTPS)
  • —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
  • —Thông báo kết quả xử lý qua email Gmail
  • —Hiển thị giao diện tương tác qua Gradio trên Hugging Face Spaces

📦 Chức năng chính

Chức năngMô tả
🛠 Chạy pipeline thủ côngBấm nút để thu thập & xử lý dữ liệu từ API
🤖 Agent phát hiện tự độngAgent kiểm tra xem có dữ liệu mới → chạy pipeline
📄 Xem dữ liệu đã xử lýHiển thị dữ liệu sạch gần nhất trong bảng
✉️ Gửi email thông báoKhi Agent xử lý thành công → gửi Gmail đến người dùng

🥪 Demo trực tiếp (Hugging Face Space)

👉 Truy cập giao diện tại: https://huggingface.co/spaces/<username>/data-pipeline-ai-agent


🧠 Công nghệ sử dụng


🗂 Cấu trúc thư mục

data-pipeline-ai-agent/
├── app.py                 # Giao diện Gradio chính
├── pipeline.py            # Thu thập & làm sạch dữ liệu
├── agent.py               # Agent tự động trigger & gửi email
├── requirements.txt       # Thư viện cần cài đặt
├── README.md              # Mô tả chi tiết dự án
└── data/                  # Lưu file CSV tạm thời
    ├── raw_data.csv
    └── clean_data.csv

🔐 Cấu hình Gmail để gửi email

  1. 1.Bật 2 bước xác minh tại: https://myaccount.google.com/security
  2. 2.Tạo App Password tại: https://myaccount.google.com/apppasswords
  3. 3.Cập nhật email và mật khẩu app vào agent.py:
python
SENDER_EMAIL = "youremail@gmail.com"
SENDER_PASSWORD = "your-16-char-app-password"

##Hướng dẫn sử dụng (cục bộ)

bash
# Cài thư viện
pip install -r requirements.txt

# Chạy Gradio
python app.py

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"