배경
최근 검색 기능을 살펴보다가, 제가 직접 호스팅하는 포럼에서 검색 기능이 그리 유용하지 않다는 것을 알게 되었습니다. 주제 제목을 정확히 입력해서 검색해도 결과가 나오지 않아, 제 포럼에서 검색 기능이 제대로 작동하지 않는 것 같다는 생각이 들었습니다. 또한, 결과 비교를 위해 의미론적 검색(semantic search)도 시도해 보았습니다.
아래는 일반 검색을 사용한 결과인데, 찾고자 하는 주제가 결과에 표시되지 않습니다:
비교를 위해 의미론적 검색도 시도해 보았습니다(여기서 찾고자 하는 대상 주제는 3번째에 위치합니다):
불행히도, 검색어가 덜 정확할 경우 결과는 완전히 다릅니다(해당 주제들이 검색 쿼리와 어떻게 관련이 있는지 이해하기 어렵습니다):
(참고로, how to appeal my ban과 how to appeal your ban은 최소한 비슷한 결과를 보여줍니다)
관련 정보가 될 수 있는 내용
설치된 Discourse 버전 (포럼을 약 12시간 전에 업데이트함): 3.1.0.beta4 (b46899e5fa )
의미론적 검색 설정:
숨겨진 사이트 검색 설정:
인덱스가 업데이트되었는지 확인하기 위해 rake search:reindex도 실행해 보았으나, 결과는 동일했습니다.
여기서 직접 시도해 보세요: Search results for '' - Dark Gaming
질문
일반 검색에 문제가 있는 것인가요? 제목을 정확히 입력해서 검색해도 해당 주제를 찾지 못하는 것이 정상인가요?
검색어가 조금 덜 정확할 때 완전히 관련 없는 주제가 검색되는 것처럼 의미론적 검색이 위와 같이 작동하는 것이 예상되는 것인가요? (해당 주제 중 하나를 클릭해 보았지만 ban이나 appeal에 대한 언급은 전혀 찾을 수 없었습니다)
Slowhand
(Slowhand)
5월 4, 2023, 1:10오후
2
이렇게 제안해 보지만, 검색어에 따옴표를 붙여 보셨나요?
“how to appeal your ban”
이렇게 하면 해당 단어들이 그 순서로만 나타나는 경우만 검색됩니다.
이렇게 하면 정확한 일치 항목을 찾는 데 도움이 됩니다. 결과는 총 9개로 제한되며, 올바른 주제가 포함됩니다(다만 대상 주제가 여전히 첫 번째로 나오지는 않습니다). 그러나 새로운 사용자들이 검색 시 따옴표를 사용할지, 또는 정확한 제목을 알고 있을지는 확신이 서지 않습니다.
주요 관심사는 OP(원문 게시글)에서 언급된 동작이 현재 의도된 것인지, 아니면 제 설치 환경에 문제가 있는 것인지 궁금하다는 것입니다.
밴 해제 방법
더 관련성 높음
밴 해제 (테마가 다름)
관련성 낮음
입력한 내용에 따라 관련성이 달라집니다.
(참고 - 검색 결과를 변경해 보세요. 이는 결과에 영향을 줄 수 있습니다.)
(상황에 도움이 되지 않아 수정됨)
Lilly
(Lillian )
5월 4, 2023, 6:56오후
5
갑자기 생각난 건데, "밴을 어떻게 항의해야 하나"라는 주제 보면 웃음이 터져
이 사이트는 주로 밴(계정 정지) 항소에 사용되며, 그 때문에 "밴 항소 방법"이 강조되고 있습니다.
예시 주제는 여기에서 찾을 수 있습니다:
(링크가 작동하지 않아 수정했습니다)
Lilly
(Lillian )
5월 4, 2023, 7:06오후
7
아, 그렇군요. 포럼 정지와는 별개인 밴이었군요. 이제 좀 더 이해가 됩니다.
아하, 디스코드 밴이었군요. DOH라고 했으니 당연히 그럴 줄 알았어야 했는데. btw, 포럼이 마음에 들어요.
Lilly
(Lillian )
5월 4, 2023, 7:10오후
8
아직 AI를 실행하지는 않았지만, 검색과 어떻게 연동되는지 궁금합니다.
의미적으로 관련 있는 쿼리를 사용하여 검색 결과를 선택합니다. 예를 들어 다음과 같습니다:
Falco:
임베딩(Embeddings)
현재 이는 두 가지 모듈을 구동합니다:
의미론적 관련 주제(Semantic Related Topics)
주제를 읽다 끝에 도달하면 Discourse는 다음으로 읽을 주제를 5개 제안합니다. 지금까지는 익명 사용자에게는 무작위로 5개의 주제를 선택하고, 로그인한 사용자에게는 읽지 않은 주제 목록을 기반으로 해당 목록을 채워 넣었습니다. 생성은 빠르지만 특정 주제를 조사할 때 유용하지는 않았습니다.
새로운 ‘의미론적 관련 주제’ 기능을 통해 현재 주제와 인스턴스의 다른 모든 주제 간의 의미론적 텍스트 유사성(Semantic Textual Similarity)을 사용하여 사용자가 찾고 있는 것과 더 관련이 있을 수 있는 주제를 제안할 것입니다.
이 기능은 Meta에서 모든 사용자, 익명 사용자를 포함하여 활성화되어 있습니다.
의미론적 검색(Semantic Search)
이는 의미론적 관련 주제에 사용된 것과 동일한 로직을 활용하지만, 검색 결과를 구동하는 데 사용됩니다.
자세한 내용은 곧 소개하겠습니다.