完整展示 AI 驅動的人才媒合系統技術實作細節
核心框架
Node.js v18 TypeScript 5.3 Express.js 4.18資料庫
Supabase PostgreSQLAI/ML 服務
OpenAI API Pinecone核心技術
HTML5 Tailwind CSS JavaScript ES6+設計模式
響應式設計 AJAX部署
Nginx PM2 SSL/HTTPS從 Supabase 查詢人才的技能描述、經驗、薪資期望等資訊
檢查快取,如不存在則呼叫 OpenAI text-embedding-3-small API 生成 1536 維向量
在 Pinecone 中使用餘弦相似度搜尋最相似的職位向量(Top K)
結合向量相似度與其他維度進行加權計算
使用 GPT-4 分析媒合結果,生成專業的推理建議
將媒合結果儲存到 matches 表,返回排序後的 Top N 結果
/api/talents
獲取所有人才
/api/talents/:id
獲取單一人才
/api/talents
新增人才
/api/talents/:id
更新人才
/api/talents/:id
刪除人才
/api/talents/:id/matches
AI 媒合 (核心功能)
/api/talents/:id/matches
獲取媒合記錄
/api/jobs
獲取所有職位
/api/jobs/:id
獲取單一職位
/api/jobs
新增職位
/api/jobs/:id
更新職位
/api/jobs/:id
刪除職位
/api/system/health
健康檢查
/api/system/stats
系統統計
/api/system/index-all
索引所有資料
/api/system/cache
清除快取
使用向量相似度計算技能匹配程度
非線性評分,考慮過度資格
計算薪資範圍重疊程度
布林匹配或模糊匹配
Let's Encrypt 免費 SSL 證書,全站加密傳輸
適當的跨域資源共享設定,允許前端訪問
敏感資訊 (API Keys) 儲存在 .env,不提交版控
完善的 try-catch,不洩漏內部資訊
使用 Zod 進行輸入驗證,防止注入攻擊
X-Frame-Options, X-Content-Type-Options 等
完整的產品級系統實作經驗