검색 파이프라인 Semantic-first
Filter-first → Semantic-first로 Precision@K 약 2배
초기 레시피 검색은 필터를 먼저 걸고 의미를 나중에 보는 구조라, 재료·분위기 같은 고차원 질의에서 품질이 떨어졌습니다.
검색을 Semantic-first로 재배치해 재료명 해석(exact → embedding ANN)과 의미 검색을 앞에 두고, 가중치·top-K 정책으로 순위를 조정합니다. 이력서의 Precision@K 약 2배 개선은 별도 평가셋 로그가 코드에 없어, 포트폴리오에서는 정책 파일·핸들러 단계로 품질 통제를 설명합니다.
챗봇은 Tool Call로 Vector DB를 조회하고 Redis Stream·SSE로 토큰을 스트리밍해 체감 응답을 유지합니다.
- Semantic-first + IngredientSemanticResolver(exact → ANN)
- recipe-search.policy 가중치·top-K로 튜닝 가능
- Precision@K 2×는 이력서 측정치(코드 내 평가 스크립트 없음)
- server/... SearchRecipesHandler / IngredientSemanticResolverService (공개 mealio)
- recipe-search.policy.ts 가중치·top-K