Stack
TypeScriptNext.jsHonoQdrantOpenAI EmbeddingsOpenAlex APIRailway
実装で工夫した点
- OpenAlex から取得した論文メタデータを研究者単位に集約し、OpenAI Embeddings でベクトル化して Qdrant に格納。検索は課題文をそのまま埋め込んでコサイン類似度で引く構成にした。
- API を Hono の単体サーバーとして切り出し、フロント(Next.js / Vercel)とバックエンド(Railway)を分離。埋め込み生成のような重い処理を Vercel の実行時間制限から外した。