Discourse는 더 나은 검색 기능이 필요합니다

음, 이건 건설적이지 않은 불평이라는 걸 저도 잘 알고 있지만…

Discourse는 정말, 정말 더 나은 검색 기능이 필요합니다.

이렇게 오랜 시간이 지났는데도 제가 무언가를 찾을 때마다 여전히 Google에 의존하고 있는 자신을 보고 있습니다. 오늘은 테마의 settings.yml 파일에 있는 정확한 옵션을 찾고 있었습니다.

일반 검색:

자, 이제 AI를 활성화해 보겠습니다.

한숨 자, Google로 가 보겠습니다.

역시요. 찾고자 했던 것을 즉시 찾았습니다.

Discourse 내부 검색을 다시 살펴보니, 제가 찾던 토픽은 "관련성 순 정렬"이 활성화되어 있을 때 25번째 결과, AI가 활성화되어 있을 때 19번째 위치에 있었습니다.

다른 예시: "ad plugin"을 검색하면 해당 플러그인 토픽이 처음 70개(!) 결과 안에 나오지 않는 반면, Google에서 "meta.discourse.org ad plugin"을 검색하면 즉시 해당 결과가 나옵니다.

(아마도 제가 잘못된 용어를 사용하고 있는 건가 싶어서 "advertising plugin"을 검색해 봤더니, Discourse 내부 검색에서는 9번째 위치에, AI를 활성화하면 17번째 위치에 해당 토픽이 나옵니다.)

22개의 좋아요

“가장 많이 본” 옵션을 사용하면, Google이 하는 방식과 유사하게(다른 사용자들도 유용하게 여길 수 있는 결과를 보여줌) 검색을 조금 더 잘 수행하게 됩니다.

“테마 설정의 settings.yml”은 6위를 차지합니다.

“광고 플러그인”은 2위를 차지합니다.

완벽하지는 않지만, 분명히 개선의 여지가 있습니다. 하지만 이 검색을 인터넷 검색의 대명사라 할 수 있는, 지구상에서 가장 진보된 검색 도구 중 하나인 Google과 비교하는 것이 얼마나 현실적인지 확신하지 못합니다.

그럼에도 불구하고, Discourse는 Google을 이길 만큼 완벽하지 않더라도 더 나아질 수 있다고 생각합니다.

7개의 좋아요

좋은 팁이네요, 감사합니다.

반면에 이 경우 저는 인터넷의 0.0000000000001%만 검색하고 싶을 뿐입니다.

9개의 좋아요

검색 기능은 notoriously 잘 구현하기 어렵기로 유명하지만, 개선의 여지가 분명히 있다는 데 동의합니다.

저도 가끔 같은 주제를 찾지 못해 애를 먹곤 했는데, 해당 주제 내의 키워드를 조금 더 다듬으면 도움이 될 것 같습니다. Documentation 카테고리나 how-to 태그를 포함하면 검색 결과가 눈에 띄게 좋아집니다(이런 것이 필요 없어야 한다는 점에는 동의합니다!)

또한 Typesense를 사용하여 검색을 개선할 수 있는 새로운 검색 플러그인을 실험 중입니다(다음 몇 주 안에 Meta에서 테스트할 수 있는 것을 준비할 수 있기를 바랍니다) — 내부 데모에서 "settings in themes"를 검색하면 해당 주제가 4번째 결과로 나타납니다. 이는 다소 유망해 보입니다.

18개의 좋아요

권한 있는 분의 제안이라 기대가 컸습니다. discourse에 Google 검색을 추가하는 방안을 생각하기 시작했거든요. 솔직히 말하지만, 그 결정은 정말 실망스러웠습니다. 이 부분에서 진지한 혁신이 이루어지기를 바랍니다.

3개의 좋아요

공정하게 지적하신 말씀이지만, 검색의 난이도는 규모(scale)의 문제가 아니라, 몇 단어로 된 쿼리에서 사용자가 무엇을 보고 싶어 하는지 예측하는 문제입니다. 인터넷의 나머지 99.99999999999%와 하루 85억 건의 검색 데이터를 학습 자료로 활용할 수 있다는 점은 그 측면에서 꽤 도움이 됩니다.

다시 말하지만, 저는 디스커스(Discourse)의 검색 기능이 개선될 수 있다고 동의합니다. 하지만 구글이 기대해야 할 표준이 되어야 한다고는 생각하지 않습니다.

3개의 좋아요

추가로 한 가지 말하고 싶은 것은, 이것이 ‘검색’ 문제라기보다는 ‘조회(lookup)’ 문제일 수도 있다는 점입니다. 이 경우 검색 결과가 나쁜 것은 아니지만, 특정적으로 찾고 있는 정확한 페이지가 나오지 않을 뿐입니다. 아마 해결책은 북마크 검색을 더 두드러진 기능으로 만드는 것일 수도 있고, 자주 참조되는 중요한 주제들을 우선시하는 다른 해결책일 수도 있습니다.

내가 찾는 것을 가져오는 것이 검색의 목적이 아닌가요?

하지만 이렇게 말씀드리겠습니다:

  • 디스코urses 검색은 많은 경우 제 기대에 미치지 못합니다.
  • 구글 검색은(특히 지난 1년간 꽤 실망스러울 수 있지만) 제 기대에 부응합니다.

이건 아마도 의미론적으로 너무 깊이 들어가는 것일 수 있지만, 나는 이 구분이 중요하다고 생각합니다. 검색은 사용자가 머릿속에 생각하고 있는 결과를 가져오는 것이 아니라, 검색어와 관련된 결과를 가져옵니다.

"settings in themes settings.yml"이라는 검색어는 "settings.yml"과 "themes"가 포함된 결과를 제공합니다. 따라서 그 결과들은 틀린 것이 아닙니다. 문제는 사용자가 실제로 원하는 것, 즉 테마에 설정을 추가하는 방법(how-to)에 대한 가이드라는 일부 맥락이 검색어에서 빠져 있다는 점입니다. 찾고 있는 주제를 더 구체적으로 명시하면 쉽게 찾을 수 있습니다.

구글의 마법은 매일 수억 건의 검색 사례를 활용하여 검색어에서 많은 숨겨진 맥락을 추론해낼 수 있다는 점입니다.

어쨌든, 여기서 제가 전달하려는 전체적인 핵심은 만약 도서관에 간다면, 일반적인 "요리책"을 찾는 방식과 "Gordon Ramsay’s Home Cooking"이라는 특정 책을 찾는 방식은 다를 것이라는 점입니다. 이 비유에서 Discourse는 원하는 모든 요리책을 제공하기에 충분히 좋지만, Gordon Ramsay’s Home Cooking을 찾아내는 좋은 방법은 실제로 없습니다. 특히 정확한 제목을 기억하지 못할 때 더욱 그렇습니다. 제 Discourse에서 중요한 많은 주제들이 종종 심연에 묻히는 것을 발견합니다. 해결책이 제 문서 섹션을 개선하는 것일 수도 있고, 검색 기능의 개선이 도움이 될 수도 있습니다. 아마도 상단에 표시되는 추천 검색 결과 같은 기능이 필요할까요? 저는 답을 가지고 있지 않으며, 단지 문제를 좀 더 구체적으로 풀어보고자 할 뿐입니다 :slight_smile:

4개의 좋아요

특히 저 같은 사람이 "음, 검색은 해봤어요?"라고 말하기 쉽기 때문이죠. 그런데 검색 기능이 그렇게 잘 작동하지 않습니다. 지난 몇 년간 더 나빠진 것 같습니다. 검색 대상 데이터가 커진 것이 원인이라고 추측합니다.

타입센스가 어떻게, 그리고 도움이 될지 아니면 안 될지 기대됩니다!

7개의 좋아요

네, 좀 지나치게 세미오틱적인 문제인 것 같습니다. 제가 하고 싶은 말은, 검색 기능이 제 기대에 미치지 못하고 있다는 것입니다. 제 기대는 (제 생각에는) 그리 비현실적이지 않으며, 실제로 훨씬 더 잘하는 다른 시스템들도 있고, 그건 구글만이 아닙니다.

질문자님의 예시를 좀 더 자세히 들여다보면, 적어도 관련 명사만(“settings theme”) 검색해도 좋은 결과가 나와야 한다고 기대합니다. 하지만 실제로는 그렇지 않습니다.

3개의 좋아요

이것이 어떻게 도입될지 정말 기대됩니다!!!

1개의 좋아요

내부 검색을 “하루에 여러 번, 매일” 사용하는 사용자로서, 나도 이 문제에 대해 여러 가지 감정이 있습니다.

하지만 몇 가지 통찰도 얻었습니다. 적을수록 좋다는 것을 깨달았죠. 장황한 설명을 쓰지 말고, 내가 찾는 것에 대한 가장 중요한 키워드는 무엇인지에 집중해야 합니다.

예를 들어,

제 첫 번째 본능적인 검색어는 theme add settings입니다.

이러한 용도로는 Documentation - Discourse Meta 를 사용할 수 있으며, 이는 검색을 특정 카테고리로 제한합니다 — 지원 사이트에서는 매우 중요합니다! 저는 이 방법을 제안하려 했으나, 우리는 검색 결과를 관련성에 따라 정렬할 수 없습니다.

이것은 이 검색의 유용성을 크게 떨어뜨립니다… 현재 제공되는 정렬 옵션은 활동 날짜 또는 주제 이름뿐입니다.

심지어 DDG(DuckDuckGo)도 이 부분은 제대로 하고 있습니다.

내부 검색 결과에 예를 들어 "이 검색을 Google / DDG에서 수행"이라는 옵션을 추가하는 테마 컴포넌트는 흥미로울 것입니다.

6개의 좋아요

관련성은 가치 있는 목표입니다. 하지만 문서가 포함된 폐쇄형 사이트에는 DDG나 Google이 작동하지 않습니다.

2개의 좋아요

혹시 (아마도 무의식적으로) 토픽 제목을 보시기 전에 그런 직관이셨나요?

아마도 영어가 제 모국어가 아니어서 그런 것일 수도 있고, 아니면 설정을 추가하고 싶지 않아서 그런 것일 수도 있습니다. 저는 몇 년 전에 이미 그 설정을 추가했거든요. 하지만 "add"라는 단어를 포함시켜야 한다는 생각은 전혀 하지 못했습니다.

2개의 좋아요

즉, "정확한 위치를 알고 있는 경우"라는 뜻입니다. 이것도 나쁜 선택지는 아니지만, 현실적인 상황에서는 적용되지 않습니다.

저는 제 포럼에서 의미론적 검색(semantic search)을 비활성화했습니다. 그것은 그저 무작위 주제 목록일 뿐이며, 원하는 것이 없을 때 제가 원하는 것이 아닙니다. 여기서도 마찬가지입니다. 의미론적 검색은 제대로 작동하지 않으면서 노이즈만 증가시킵니다.

오해하지 마세요. 또 다른 구글을 기대하는 것은 아닙니다. 그리고 괜찮은 검색 엔진을 코딩하는 것은 매우 어려울 것입니다. 왜냐하면 그런 것이 존재하지 않기 때문입니다 — 실제 검색 엔진을 제외하고는요. 또한 빙(Bing)이 디스코urs의 기본 검색보다 낫다고도 할 수 없습니다.

1개의 좋아요

솔직히 말해서, 나는 '왜 유효한 값이 뭔지 궁금해하는 거지? 설정을 추가하려고 하는 거야!'라고 추측을 한 건지, 아니면 그냥 제목을 본 건지 모르겠어요 :smiley:

3개의 좋아요

반대로, 그것이 바로 현실이 작동하는 방식입니다. 물리적 현실에는 마법 같은 검색 기능이 없으므로, 모든 것을 체계적으로 정리해 두어야 합니다. 왜냐하면 그것을 찾을 때 정확한 위치가 필요하기 때문입니다. 이것이 도서관과 아카이브가 세워진 전체 전제입니다.

어쨌든 이는 상당히 주제에서 벗어난 이야기입니다. 제가 말하고자 한 것은 모든 토론 제목을 암기해야 한다는 것이 아니었습니다. 특정 결과를 찾고 있다는 것을 검색 엔진에 알려주는 컨텍스트 계층이 빠져 있다는 것이었습니다. 구글은 이를 추론할 수 있는 마법 같은 능력을 가지고 있어 거대한 이점을 누립니다.

아마도 Discourse에는 더 유도적인 검색이 필요할 것입니다. Typesense는 매우 좋은 출발점이며, 이에 기대하고 있습니다. 하지만 제 사이트에서 느끼는 좌절감은 카테고리와 태그를 정성스럽게 큐레이션하는 데 많은 시간을 들이고도, 그것들에서 온전한 가치를 끌어내지 못하고 있다는 느낌입니다. 검색 시 태그나 카테고리를 통해 사용자를 유도하는 것이 가능한지 궁금합니다. 즉, 모든 검색 결과를 집계하고 태그를 집계한 후, 이를 사용자를 위한 1클릭 필터로 제공하는 것입니다. 이 경우 how-to 태그는 원치 않는 결과와 정확한 결과를 구분하는 거의 유일한 컨텍스트 조각입니다.

2개의 좋아요

글쎄요, 저는 제목이 변경된 주제들 중 몇 가지는 외워두었는데요, 새 제목을 익히는데 몇 달이 걸렸습니다. 새 제목은 더 좋았지만, 이후로 다시 찾지 못했어요. :person_shrugging:

2개의 좋아요

음, 그런데도 정밀 검색을 수행하기 위해 필요한 데이터의 정확한 위치를 아는 사람은 아무도 없습니다. 그래서 우리는 서로 의견이 다르다는 데 동의할 수 있겠네요 :smirking_face:

실제 사례로: wp-discourse를 검색해 보세요. 정직하게 말해서, 그 검색 결과는 얼마나 좋을까요?