사이드 프로젝트에서 검색 결과가 왜 기대와 다른지 정의하고, 원인을 레이어별로 분리한 경험
사이드 프로젝트에서 검색이 이상하다는 피드백이 왔는데, 처음엔 '이상하다'는 게 너무 모호했습니다. 사용자 3명에게 직접 어떤 경우에 이상하다고 느끼는지 물었더니, 입력한 것과 다른 카테고리 결과가 나온다는 게 공통점이었습니다. 문제를 '쿼리 의도를 잘못 분류하는 문제'로 정의했습니다. 쿼리 처리 레이어를 분리해서 어디서 의도가 틀리는지 확인했고, 전처리 단계에서 카테고리 매핑이 오래된 게 원인이었습니다. 복잡한 검색 문제는 막연한 이상함을 구체적 정의로 바꾸는 것부터 시작임을 배웠습니다.
문제 정의를 잘못하면 솔루션을 아무리 잘 만들어도 의미가 없다는 걸 그 프로젝트에서 직접 경험했습니다. 첫 단추를 제대로 꿰는 게 중요합니다.