의미 검색 유사도 임계값 설정

제 애플리케이션에서 discourse v3.1.5를 사용하고 있습니다. 토픽에 대해 의미 기반 검색을 사용할 때, 가장 유사한 것부터 가장 유사하지 않은 것까지 순서대로 토픽을 랭킹하지만, 검색 쿼리가 완전히 다르더라도 모든 토픽이 결과에 표시됩니다. 검색 결과가 검색 결과로 표시되려면 최소한 특정 유사도를 갖도록 제한하고 싶습니다. 이를 위한 방법이 있을까요?

기본적으로 가장 가까운 50개의 결과로 제한됩니다. 현재 임의의 유사도 임계값을 전달할 방법은 없지만, 추가할 수 있을 것 같습니다.

어떻게 구상하시나요? 최대 거리를 지정하는 단일 설정이 될까요?

1개의 좋아요

이상적으로는 네, 최대 거리를 설정하면 관련성이 낮은 검색 결과를 제거하는 데 도움이 될 수 있습니다.

호기심이 생겼는데, max distance에 적절한 값을 어떻게 결정하시나요? 인스턴스 하나에 대해서는 쉽게 정할 수 있겠지만, 이 기능에서 저를 주저하게 만든 점은 모든 인스턴스에 대해 적절한 값을 계산하고 이를 기본값으로 설정하는 것이 쉽지 않다는 것입니다.

기본값을 null로 두고 비활성화 상태로 출시하는 것도 방법일 것 같습니다.

1개의 좋아요

데이터가 많지 않을 때 이 기능이 유용할 수 있습니다. 검색 시 최대 거리를 제한하지 않는 경우, 관련성이 낮은 결과를 해결하기 위해 "유사한 항목을 찾을 수 없음"이라는 메시지를 표시하는 것도 하나의 대안이 될 수 있습니다.

그렇다면 임계값을 최대값의 1/3 정도로 설정하는 건 어떨까요? 아니면 상위 n개 결과만 표시하도록 할까요?

현재 동작은 상위 50개를 표시하는 것입니다.

2개의 좋아요