🇻🇳 Tiếng Việt | 🇬🇧 English
Matcher là ứng dụng AI giúp đánh giá và so sánh CV ứng viên với mô tả công việc (Job Description). Ứng dụng sử dụng các mô hình AI tiên tiến để phân tích và cho điểm mức độ phù hợp.
- ✅ Upload và quản lý CV (PDF, DOCX)
- ✅ Upload và quản lý JD (DOCX)
- ✅ Đánh giá tự động CV với JD bằng AI
- ✅ Quick Evaluate: Đánh giá nhanh CV mà không cần JD
- ✅ Hỗ trợ nhiều AI Provider: HuggingFace, Gemini, ChatGPT, DeepSeek
- ✅ Thêm tiêu chí đánh giá tùy chỉnh cho từng JD
- ✅ Xem lịch sử đánh giá
- ✅ Xuất báo cáo chi tiết
- macOS: Không cần cài đặt trước!
Matcher.appsẽ tự động cài Homebrew và Docker nếu chưa có. - Windows: Cài đặt Docker Desktop
- Linux: Cài đặt Docker Engine & Docker Compose
- Double-click vào file
matcher/Matcher.app - Ứng dụng sẽ tự động kiểm tra và cài đặt mọi thứ cần thiết (Homebrew, Docker).
- Lưu ý: Nếu được hỏi mật khẩu, vui lòng nhập mật khẩu máy tính để cho phép cài đặt.
- Chờ một chút, ứng dụng sẽ tự mở trình duyệt khi sẵn sàng!
cd matcher
docker-compose up -d --buildLệnh này sẽ khởi động 4 container:
matcher-web: Web server (FastAPI)matcher-worker: Worker xử lý AI backgroundmatcher-redis: Redis queuematcher-postgres: Database
Mở trình duyệt và truy cập: http://localhost:8000
- Xem log (để debug):
docker-compose logs -f
- Dừng ứng dụng:
docker-compose down
- Restart ứng dụng (khi code thay đổi):
docker-compose restart
- Truy cập https://huggingface.co/join
- Điền thông tin và tạo tài khoản
- Xác nhận email
- Đăng nhập vào https://huggingface.co
- Click vào avatar góc phải → chọn Settings
- Trong menu bên trái, chọn Access Tokens
- Click nút New token (hoặc Create new token)
- Đặt tên token (VD:
cv-matcher) - Chọn Role: Read (đủ để sử dụng)
- Click Generate token
- Sao chép token (bắt đầu bằng
hf_...) - Lưu ý: Token chỉ hiển thị 1 lần!
- Mở ứng dụng tại
http://localhost:8000 - Click AI Settings ở sidebar
- Chọn Provider: HuggingFace
- Chọn Model:
deepseek-ai/DeepSeek-V3.2-Exp:novita(khuyến nghị vì thông minh và miễn phí) - Dán API Key vào ô
- Click Test Connection để kiểm tra
- Click Save để lưu
Matcher is an AI-powered application that evaluates and compares candidate CVs with Job Descriptions. The application uses advanced AI models to analyze and score the compatibility level.
- ✅ Upload and manage CVs (PDF, DOCX)
- ✅ Upload and manage JDs (DOCX)
- ✅ Automatic CV-JD evaluation using AI
- ✅ Quick Evaluate: Instantly evaluate CV without a JD
- ✅ Multiple AI Provider support: HuggingFace, Gemini, ChatGPT, DeepSeek
- ✅ Add custom evaluation criteria for each JD
- ✅ View evaluation history
- ✅ Export detailed reports
- macOS: No pre-installation needed!
Matcher.appwill automatically install Homebrew and Docker if missing. - Windows: Install Docker Desktop
- Linux: Install Docker Engine & Docker Compose
- Double-click on
matcher/Matcher.app - The app will automatically check and install missing dependencies (Homebrew, Docker).
- Note: If asked, please enter your password to allow installation.
- Wait a moment, the web interface will open automatically!
We recommend using Docker to run the application anywhere.
git clone <repository-url>
cd ListCV/matcherdocker-compose up -d --buildThis starts 4 containers:
matcher-web: Web server (FastAPI)matcher-worker: Background AI workermatcher-redis: Redis queuematcher-postgres: Database
Open your browser and navigate to: http://localhost:8000
- View logs (for debugging):
docker-compose logs -f
- Stop application:
docker-compose down
- Restart application (after code changes):
docker-compose restart
- Go to https://huggingface.co/join
- Fill in your information and create an account
- Verify your email
- Log in to https://huggingface.co
- Click on your avatar (top right) → select Settings
- In the left menu, select Access Tokens
- Click New token (or Create new token)
- Name your token (e.g.,
cv-matcher) - Select Role: Read (sufficient for usage)
- Click Generate token
- Copy the token (starts with
hf_...) - Note: Token is only shown once!
- Open the app at
http://localhost:8000 - Click AI Settings in the sidebar
- Select Provider: HuggingFace
- Select Model:
deepseek-ai/DeepSeek-V3.2-Exp:novita(recommended for best free performance) - Paste the API Key
- Click Test Connection to verify
- Click Save to save settings
ListCV/
├── matcher/
│ ├── app/
│ │ ├── main.py # FastAPI application
│ │ ├── worker.py # Background job processor
│ │ ├── database.py # Database models
│ │ └── ai_providers/ # AI provider implementations
│ ├── frontend/
│ │ ├── index.html # Main comparison page
│ │ ├── jd-management.html
│ │ ├── cv-management.html
│ │ ├── history.html
│ ├── jd/ # JD files storage
│ ├── cv/ # CV files storage
│ └── reports/ # Generated reports
└── README.md
MIT License
Made with ❤️ by DA Tools