fix: duplicate function(중복된 기능 가진 함수 제거)#32
Conversation
There was a problem hiding this comment.
Code Review
This pull request transitions the chat service from simple similarity search to hybrid search by updating several search functions and adding necessary parameters like query_text and keyword_weight. Feedback highlights issues with redundant keyword entries containing spaces that will not match due to space-removal logic, potential string concatenation bugs caused by missing commas in lists, and an inconsistency in the top_k settings used for fallback logic compared to other service calls.
| "라면먹어도", | ||
| "라면 먹어", | ||
| "라면 먹어도" | ||
| "라면 먹어도", |
There was a problem hiding this comment.
text 변수 생성 시 공백을 모두 제거(replace(" ", ""))하므로, "라면 먹어도"와 같이 공백이 포함된 트리거는 절대 매칭되지 않습니다. 또한 공백을 제외하면 이미 목록에 존재하는 "라면먹어도"(719라인)와 중복됩니다. PR 본문에서 언급하신 '중복 정리'를 위해 공백이 포함된 항목은 제거하는 것이 좋습니다. 추가로, 리스트 내부 항목의 들여쓰기가 변수 선언 레벨과 동일하게 되어 있습니다. PEP 8 스타일에 따라 추가 들여쓰기(8칸)를 적용하는 것이 가독성에 좋으며, 733라인("음식 해먹") 등 리스트 하단에도 여전히 콤마 누락으로 인한 문자열 결합 문제가 남아 있으니 함께 확인 부탁드립니다.
| "방에서라면", | ||
| "방에서 라면", | ||
| "끓여 먹" | ||
| "끓여 먹", |
| query_text=expanded_query, | ||
| query_embedding=expanded_query_embedding, | ||
| dormitory=dormitory, | ||
| top_k=settings.chat_single_dormitory_top_k, |
There was a problem hiding this comment.
_answer_single_dormitory_chat 함수의 query expansion fallback 구간에서 top_k 값으로 settings.chat_single_dormitory_top_k(3)를 사용하고 있습니다. 이 함수 내의 다른 fallback 로직(207, 254, 314라인) 및 _answer_unspecified_dormitory_chat의 fallback(464라인)에서는 모두 settings.chat_fallback_top_k(5)를 사용하고 있으므로, 일관성을 위해 chat_fallback_top_k를 사용하는 것을 권장합니다. 또한 293-294라인의 인자들은 기본값과 동일하므로 다른 호출부와 같이 생략하여 코드를 간결하게 유지할 수 있습니다.
| top_k=settings.chat_single_dormitory_top_k, | |
| top_k=settings.chat_fallback_top_k, |
유형
수정 사항
search_similar_chunks계열 호출을search_hybrid_chunks계열로 통일했습니다.search_similar_chunks_all_dormitoriesimport를 제거했습니다.수정 배경
2인실 몇개야와 같이 일부 질문이 query expansion fallback 흐름으로 들어갈 때, 존재하지 않는search_similar_chunks함수가 호출되어NameError가 발생했습니다.