Logo
Elain.Portfolio
26 tháng 10, 2025

Quy trình tự động hóa đánh giá CV với Google Apps Script

Đâ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.

Mô tả dự án

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

Sơ đồ quy trình hoạt động

Các thành phần chính

Thành phầnMô tả
Google FormCho ứng viên nhập thông tin và đính kèm file CV
Google SheetNhận dữ liệu form + sheet lưu kết quả
Apps ScriptXử lý toàn bộ quy trình automation
OCR.space APITrí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ả đầu ra

Kết quả sau khi xử lý sẽ được ghi vào sheet Đánh giá dưới dạng:

Họ tên ứng viênEmailĐánh giá mức độ phù hợp
Nguyễn Văn Aa@gmail.comCao
Trần Thị Bb@gmail.comTrung bình

Hướng dẫn cài đặt

Tạo Google Form

  • Các trường cần có:
    • Họ và tên
    • Email
    • 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:

image

2. Liên kết sheet với form

image

3. Tạo app scripts cho sheet

Vào Tiện ích > Apps script

image

4. Cài đặt mã nguồn Apps Script

dán code Code.gs vào code trên google app scripts

image

5. Thiết lập config.gs

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.

Cách lấy OCR_API_KEY

  1. Truy cập trang: https://ocr.space/ocrapi
  2. Cuộn xuống phần Get Your Free API Key
  3. Nhập email và đăng ký tài khoản miễn phí
  4. 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.

Cách lấy DEEPSEEK_API_KEY

  1. Truy cập trang: https://openrouter.ai
  2. Đăng nhập bằng Google, Discord hoặc email
  3. Vào trang quản lý API key tại: https://openrouter.ai/keys
  4. Nhấn nút “Create Key” để tạo key mới
  5. Sao chép chuỗi key có dạng:
sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  1. Dán vào trường DEEPSEEK_API_KEY trong file config.gs.

Lưu ý quan trọng:

  • Nếu bạn dùng mô hình deepseek/deepseek-coder:free hoặc deepseek/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.

Demo hoạt động

image

Bảo mật

  • 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ệ sử dụng

Công nghệMục đích
Google Apps ScriptTự động hóa quy trình xử lý
OCR.space APIChuyển PDF thành text
DeepSeek API (qua OpenRouter)Phân tích nội dung CV
Google SheetsLưu dữ liệu và kết quả
Google FormsThu thập thông tin ứng viên

Gợi ý mở rộng

  • 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.

Related blogs

Quy trình tự động hóa đánh giá CV với Google Apps Script

Quy trình tự động hóa đánh giá CV với Google Apps Script

Tìm hiểu cách sử dụng Google Apps Script để tự động hóa quy trình đánh giá CV, giúp tiết kiệm thời gian và nâng cao hiệu quả công việc.

#appscript#google-sheets
5 thg 7, 2025Đọc thêm
Tìm Hiểu Về Alembic - Thư Viện Migration Cho Python

Tìm Hiểu Về Alembic - Thư Viện Migration Cho Python

Hướng dẫn chi tiết về Alembic, thư viện migration mạnh mẽ cho Python, giúp quản lý và áp dụng các thay đổi trong cơ sở dữ liệu một cách dễ dàng.

#python
16 thg 9, 2025Đọc thêm
Định dạng số thành tiền Việt Nam Đồng trong JavaScript

Định dạng số thành tiền Việt Nam Đồng trong JavaScript

Hướng dẫn cách định dạng số thành tiền Việt Nam Đồng (VND) trong JavaScript một cách đơn giản và hiệu quả.

#javascript
1 thg 10, 2023Đọc thêm