shape

StartHub - 以 RAG 與向量資料庫實作個人化補助公告推薦

概述

使用 Pinecone 向量資料庫推薦符合使用者需求的補助公告

技術棧

  • Kotlin

    Kotlin

  • Python

    Python

  • Spring Boot

    Spring Boot

  • FastAPI

    FastAPI

  • MySQL

    MySQL

  • Redis

    Redis

  • Firebase

    Firebase

  • Docker Compose

    Docker Compose

  • GCP

    GCP

  • Spring AI

    Spring AI

  • Pinecone

    Pinecone

團隊

7 人(後端與 AI 2 人、Web 3 人、App 2 人)

期間

2025.08 ~ 2025.09

相關連結

AI 伺服器程式碼主伺服器程式碼網頁服務

詳細內容

  1. 概要
    • 為了向創業者推薦合適的補助公告,我從零打造 RAG 系統並串接向量資料庫。
    • 透過以 Jsoup 為基礎的爬蟲服務,每日抓取並儲存 K-STARTUP 等外部公告資料。
  2. 我的貢獻
    • 運用 Pinecone 作為雲端向量資料庫,實作了嵌入後公告的儲存與搜尋。
    • 將 AI 服務的 FastAPI 伺服器建構為微服務,並與 OpenAI API 及嵌入模型串接。
    • 將向量化後的使用者行為資訊即時注入 Claude API,實作出個人化的聊天機器人。
  3. 以 Claude MCP 實作自然語言公告搜尋
    • 透過 Claude MCP,針對自然語言請求找出符合適當條件的公告,並以 JSON 格式回傳資料。
  4. 後端基礎架構
    • 主要功能由 Spring Boot 伺服器處理,流量較高的 API(登入、公告查詢等)則以 Redis 進行快取。
    • 透過 FCM 將公告通知即時推播給使用者。
    • 為節省雲端成本,建置並維運管理了地端(on-premise)伺服器。
    後端基礎架構 1