97久久精品无码一区二区天美,开裆裤羞辱调教高h绳子,欧美成人brazzers,成人免费午夜性大片,成人国产一区二区精品小说

Skip to content

AI驅(qū)動的簡歷生成器 - 根據(jù)用戶的技術(shù)棧和目標公司的招聘要求,自動生成定制簡歷。

License

Notifications You must be signed in to change notification settings

Moango/ai-resume-generator

Repository files navigation

定制簡歷生成系統(tǒng)

項目概述

基于AI的智能簡歷定制系統(tǒng),通過分析用戶的個人背景(包括技術(shù)棧、項目經(jīng)驗等)以及目標公司的招聘需求,自動生成一份與職位JD高度匹配的專業(yè)簡歷。 主頁面

功能需求

  1. 用戶輸入

    • 用戶可以自由輸入他們認為相關(guān)的個人信息(如教育背景、工作經(jīng)驗、技能等)
    • 用戶可以以自由文本形式輸入目標公司的招聘要求
  2. 簡歷生成

    • 使用OpenAI API處理用戶輸入并生成定制簡歷
    • 輸出格式為Markdown
    • 支持動態(tài)字段和靈活的數(shù)據(jù)結(jié)構(gòu)
  3. 用戶界面

    • 響應(yīng)式設(shè)計,支持移動端和桌面端
    • 優(yōu)雅的加載狀態(tài)和錯誤處理

技術(shù)棧

  • 前端:
    • React 18
    • Tailwind CSS
    • Axios
  • 后端:
    • Python with FastAPI
    • OpenAI API
    • Pydantic

項目架構(gòu)

  1. 前端 (React)

    • 組件結(jié)構(gòu):
      • App:主應(yīng)用組件,負責(zé)整體布局和狀態(tài)管理
      • InputForm:用戶輸入表單,支持個人信息和職位描述輸入
      • ResumeDisplay:動態(tài)簡歷顯示組件,支持任意JSON結(jié)構(gòu)
    • 特性:
      • 使用 React Hooks 進行狀態(tài)管理
      • 使用 Tailwind CSS 實現(xiàn)響應(yīng)式設(shè)計
      • 支持優(yōu)雅的加載狀態(tài)和錯誤處理
  2. 后端 (FastAPI)

    • 主要模塊:
    • core/:核心功能模塊
      • openai_client.py:OpenAI客戶端統(tǒng)一管理
    • main.py:應(yīng)用入口點,包含F(xiàn)astAPI應(yīng)用實例和CORS配置
    • routers/:API路由定義,處理簡歷生成請求
    • services/:業(yè)務(wù)邏輯處理,包括OpenAI API集成
    • models/:數(shù)據(jù)模型定義,使用Pydantic進行驗證
    • API端點:
      • POST /api/v1/generate_resume:接收用戶輸入,返回生成的簡歷
    • 特性:
      • 異步處理支持

已完成的功能

  1. ? 基礎(chǔ)項目結(jié)構(gòu)搭建
  2. ? 前端界面設(shè)計和實現(xiàn)
  3. ? 后端API開發(fā)
  4. ? OpenAI集成

下一步計劃

  1. 添加更多的簡歷模板
  2. 實現(xiàn)簡歷導(dǎo)出功能(PDF、Word格式)
  3. 優(yōu)化OpenAI提示工程(優(yōu)先級最高)
  4. 部署到生產(chǎn)環(huán)境
  5. 保存或編輯生成的簡歷

目前的缺陷

  • 當(dāng)前的簡歷生成策略(工作經(jīng)歷、項目經(jīng)驗、技能棧)效果不佳,需要優(yōu)化。
  • 前端界面設(shè)計需要優(yōu)化,目前較為簡陋。

注意事項

  • 由于使用OpenAI API,注意API調(diào)用的成本
  • 在使用前配置env文件

本地開發(fā)

方式一:直接運行

  1. 克隆項目
  2. 前端設(shè)置:
   cd frontend
   npm install
   npm start   
  1. 后端設(shè)置:
   cd backend
   pip install -r requirements.txt
   uvicorn app.main:app --reload   
  1. 設(shè)置環(huán)境變量:
    • 創(chuàng)建 .env 文件
    • 添加 OPENAI_API_KEY=your_api_key

方式二:使用 Docker Compose

  1. 確保已安裝 Docker 和 Docker Compose
  2. 配置環(huán)境變量:
    # 復(fù)制環(huán)境變量模板
    cp docker/.env.example docker/.env
    
    # 編輯環(huán)境變量
    vim docker/.env
  3. 啟動服務(wù):
    # 進入docker目錄
    cd docker
    
    # 后臺運行
    docker-compose -f docker-compose.yml up -d
  4. 訪問服務(wù):

項目結(jié)構(gòu)

.
├── backend/                # 后端代碼
├── frontend/              # 前端代碼
├── docker/                # Docker 相關(guān)配置
│   ├── docker-compose.yml # 服務(wù)編排配置
│   ├── .env.example      # 環(huán)境變量模板
│   └── services/         # 服務(wù)配置
│       ├── backend/      # 后端服務(wù)配置
│       └── frontend/     # 前端服務(wù)配置
└── docs/                  # 項目文檔

項目進度更新

最新更新 (當(dāng)前日期)

  • ? 優(yōu)化代碼結(jié)構(gòu)
    • 統(tǒng)一配置管理方式
  • ? 添加Docker容器化支持
  • ? 優(yōu)化個人簡介生成策略(初版)

下一步計劃

  1. 優(yōu)化改進算法
  2. 增加更多審查維度
  3. 實現(xiàn)批量優(yōu)化
  4. 添加質(zhì)量評分

更新歷史

請查看 CHANGELOG.md 獲取完整的更新歷史。

Star History

Star History Chart

About

AI驅(qū)動的簡歷生成器 - 根據(jù)用戶的技術(shù)棧和目標公司的招聘要求,自動生成定制簡歷。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published