식당 추천 시스템 개발기 #7 - 로컬 캐싱 적용 (java/spring)
·
카테고리 없음
개요지금까지 개발한 추천 API의 흐름은 다음과 같습니다. 사용자의 자연어 요청이 API를 통해 들어옵니다. (공덕에서 여자친구와 1주년 기념일에 갈 만한 식당 추천해줘)OpenAI API를 사용해서 위치 정보를 추출하고 요청을 벡터로 변환합니다.2번에서 추출한 위치 정보를 기반으로 Kakao Map API를 호출하여 위도, 경도를 구합니다.Query를 통해 위도, 경도로 식당을 필터링하고 2번에서 변환한 벡터로 cosine 유사도 검색을 수행합니다.메타데이터가 포함되지 않은 PK 리스트를 받습니다.식당 서버의 메타데이터 API를 호출하여 메타 데이터를 받습니다.조합하여 최종적으로 사용자에게 응답을 내려줍니다.벡터 변환 과정은 조금 더 복잡하지만 해당 내용이 이번 포스팅의 핵심이 아니기 때문에 생략했습니..