Đây là một project mình tự làm để học về tự động hóa xử lý dữ liệu ứng viên bằng Google Workspace, API và AI.
Dự án này xây dựng một workflow trong Google Apps Script để:
- Tự động xử lý dữ liệu từ Google Form
- Trích xuất nội dung CV PDF bằng OCR.space
- Gửi nội dung cho mô hình AI DeepSeek để đánh giá mức độ phù hợp
- Ghi kết quả đánh giá vào một Sheet riêng
flowchart TD
A[Ứng viên hoàn tất và gửi biểu mẫu ứng tuyển] --> B[Dữ liệu được ghi vào Google Sheet]
B --> C[Trích xuất thông tin ứng viên và liên kết CV]
C --> D[Dùng OCR.space để chuyển CV từ PDF sang văn bản thuần]
D --> E[Phân tích nội dung CV bằng mô hình DeepSeek]
E --> F[Ghi kết quả đánh giá vào Sheet kết quả]
Thành phần | Mô tả |
---|---|
Google Form | Cho ứng viên nhập thông tin và đính kèm file CV |
Google Sheet | Nhận dữ liệu form + sheet lưu kết quả |
Apps Script | Xử lý toàn bộ quy trình automation |
OCR.space API | Trích xuất text từ file PDF |
DeepSeek API | Đánh giá nội dung CV dựa theo yêu cầu công việc |
Kết quả sau khi xử lý sẽ được ghi vào sheet Đánh giá
dưới dạng:
Họ tên ứng viên | Đánh giá mức độ phù hợp | |
---|---|---|
Nguyễn Văn A | a@gmail.com | Cao |
Trần Thị B | b@gmail.com | Trung bình |
- Các trường cần có:
- Họ và tên
- Tải lên file CV (PDF)
- Liên kết Google Form với Google Sheet
Hình ảnh minh họa form mẫu:
Vào Tiện ích > Apps script
dán code Code.gs vào code trên google app scripts
Tạo file mới tên là config.gs
trong dự án của bạn, và thiết lập các API key theo mẫu sau:
const CONFIG = {
OCR_API_KEY: "YOUR_OCR_SPACE_KEY_HERE",
DEEPSEEK_API_KEY: "YOUR_DEEPSEEK_API_KEY_HERE"
};
Ghi chú: Đây là nơi lưu API key riêng tư, bạn không nên commit file này lên GitHub công khai. Đã có
.gitignore
để hỗ trợ bỏ qua file này.
- Truy cập trang: https://ocr.space/ocrapi
- Cuộn xuống phần Get Your Free API Key
- Nhập email và đăng ký tài khoản miễn phí
- Sau khi xác nhận email, bạn sẽ nhận được API key trong email hoặc trong dashboard tại: https://ocr.space/ocrapi#account
Gói miễn phí cho phép xử lý tới 1.000 tệp mỗi tháng, phù hợp với các dự án nhỏ, học tập và thử nghiệm.
- Truy cập trang: https://openrouter.ai
- Đăng nhập bằng Google, Discord hoặc email
- Vào trang quản lý API key tại: https://openrouter.ai/keys
- Nhấn nút “Create Key” để tạo key mới
- Sao chép chuỗi key có dạng:
sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- Dán vào trường
DEEPSEEK_API_KEY
trong fileconfig.gs
.
Lưu ý quan trọng:
- Nếu bạn dùng mô hình
deepseek/deepseek-coder:free
hoặcdeepseek/deepseek-r1:free
, hãy đảm bảo bạn có đủ quota miễn phí trên OpenRouter.- Một số mô hình chỉ có giới hạn số lượng request mỗi ngày.
- Không commit file
config.gs
nếu bạn đẩy lên GitHub công khai - Đã có
.gitignore
để bỏ qua các file chứa key
Công nghệ | Mục đích |
---|---|
Google Apps Script | Tự động hóa quy trình xử lý |
OCR.space API | Chuyển PDF thành text |
DeepSeek API (qua OpenRouter) | Phân tích nội dung CV |
Google Sheets | Lưu dữ liệu và kết quả |
Google Forms | Thu thập thông tin ứng viên |
- Tự động gửi email thông báo cho ứng viên
- Phân loại ứng viên theo ngành nghề
- Dashboard quản lý ứng viên theo thời gian
Bạn có thể dùng project này để học hoặc chỉnh sửa theo ý bạn. Mọi góp ý hoặc đóng góp, hãy tạo issue hoặc pull request.