工作推荐系统API
这是一个基于FastAPI的API工作推荐系统,该系统处理PDF简历,使用人工智能工作流(由Mistral LLM和相关工具提供支持)生成摘要、关键词、技能差距和路线图。
特性
- 通过POST端点上传PDF简历。
- 通过预定义的工作流处理简历,以提取和分析内容。
- 返回JSON结果,包括摘要、关键字、技能差距和路线图。
- 优雅地处理错误并清理临时文件。
先决条件
- 已安装Python 3.8+。
- Git(用于克隆存储库)。
安装
- 安装UV包管理器:
pip install uv
- 克隆仓库:
git clone https://github.com/AsenDulakshanaKavinda/Job-Recommender-System.git
cd Job-Recommender-System/backend- 创建虚拟环境并激活它:
uv venv .venv
source .venv/Scripts/activate or if windows .venv/Scripts/activate - 安装依赖关系:
uv sync
- 添加.env文件:
ENV="dev"
LLM_PROVIDER="mistral"
EMBEDDING_PROVIDER="mistral"
MISTRAL_API_KEY=
APIFY_API_KEY=用法
- 详情:
- 终结点:/process_resume
- 方法:POST
- 说明:上传简历PDF并获取处理结果。
- 回应
{
"status": "success",
"result": {
"summery": "Your resume summary...",
"keywords": ["keyword1", "keyword2"],
"skill_gap": {...},
"road_map": {...}
}
}