디스커스를 위한 워드 클라우드 플러그인?

Discourse에 워드 클라우드 플러그인이 있나요?

칼

3개의 좋아요

그런 건 없는데… 특정 이유가 있어서 원하시는 건가요? 어떻게 사용하실 건가요?

6개의 좋아요

이 기능은 두 가지 측면에서 멋질 것 같습니다. 첫째, 워드클라우드에서 특정 단어(예: “구독자”)를 클릭하면 해당 단어와 일치하는 모든 주제를 불러올 수 있습니다.

둘째, 이 방식처럼 다른 유형의 검색 결과나 최다 게시자 등을 표시할 수도 있습니다.

아마도 크론 작업을 통해 하루에 한 번 또는 더 자주 실행될 수 있을 것입니다.

1개의 좋아요

이건 재밌는 아이디어라고 생각해서 :game_die: … 직접 만들어 보았어요*

아직 초기 단계라 ‘동작은 한다’ 수준이고, 많은 개선과 추가 옵션, 그리고 클릭 기능이 필요할 수 있어요:

햄버거 메뉴에 링크를 추가합니다. :tada:

:warning: 현재는 포스트의 유형이나 위치와 관계없이 모든 포스트를 기반으로 단어 통계를 생성합니다. 이는 매우 우회적이긴 하지만 약간의 프라이버시 누출 문제가 될 수 있습니다(비공개 영역의 포스트에서 단어를 제외하기 위한 추가적인 안전 장치가 필요할 수 있음). 다만, 로그인한 사용자만 데이터를 볼 수 있고, 단어는 SVG로 렌더링되며, 상위 x백 단어만 표시되므로 대부분의 사이트에는 큰 문제가 되지 않을 것입니다. 더 안전하게 만들도록 작업할 예정이지만, 이렇게 하면 쿼리가 매우 빠르게 실행됩니다.

즐기세요. :man_dancing:

*저는 저장소에서 크레딧을 표명한 몇 가지 훌륭한 기존 라이브러리를 활용했습니다. @DiscourseMetrics 님께 감사드립니다. 쿼리를 참고했습니다.

15개의 좋아요

정말 멋지네요. 단어 구름에서 특정 단어는 제외하는 것이 좋다고 생각하시나요?

1개의 좋아요

물론, 마크다운 포맷 등을 제거하면서도 지나치게 복잡해지지 않도록 하기 위해 상당한 수의 합리적인 제외 규칙과 정규식 개선이 필요합니다. 이건 그저 시작일 뿐입니다. 저는 막 일부 색상을 추가했습니다.

2개의 좋아요

다시 한번 명확히 하자면, 정말 멋져요 ㅋㅋ

1개의 좋아요

로컬라이즈된 무시 단어 목록을 추가했습니다:

이로 인해 결과가 조금 더 흥미로워질 것입니다 …

또한 많은 양의 데이터 정화(sanitising) 로직을 추가하여 결과가 훨씬 좋아졌습니다.

3개의 좋아요

좋아요! :heart_eyes_cat: 이 노력이 마음에 듭니다. 잘하셨어요. 기능 요청이 있다면:

  • 햄버거 메뉴 링크를 선택 사항으로 만들어 주세요 (이것이 이스터 에그가 되는 아이디어를 좋아합니다)
  • 선택한 카테고리만 포함하도록 카테고리 설정을 만들어 주세요
  • 특정 카테고리와 하위 카테고리만 워드클라우드를 생성할 수 있는 카테고리 라우트를 제공해 주세요. 예: /wordcloud/category

제 동네 포럼에서 이렇게 보입니다.

4개의 좋아요

잘 작동하는데, 세부 조정이 필요합니다:

3개의 좋아요

좋은 피드백 감사합니다. 좋은 아이디어도 많네요!

네, 좋은 접근 방식인 것 같습니다. 현재는 클라이언트 업무에 몰두하고 있어서, 다음 업데이트 때 카테고리 선택 기능을 살펴보겠습니다.

2개의 좋아요
  • 카테고리 선택 기능은 다음 커밋에 포함되어 있습니다:

    FEATURE: restrict word stats to specific Categories · merefield/discourse-word-cloud@0777adc · GitHub

    카테고리를 선택하지 않으면(기본값) 모든 포럼 게시물(개인 메시지 포함)이 스캔됩니다. 카테고리를 하나만 추가하면 해당 카테고리 내의 단어 통계만 제한적으로 계산됩니다.

    image

  • 정규식(regex)에도 상당한 개선이 이루어졌습니다 (:sweat_smile: :stuck_out_tongue: ). 이제 'raws’를 깔끔하게 정리하고 대부분의 마크다운을 제거합니다.

참고: 단어 통계는 이제 매시간 업데이트됩니다(아마도 여전히 과도할 수 있지만, 초기 코드 진화 과정을 거치면서 프로덕션 환경에서의 변경 사항을 확인하기가 더 쉬워집니다).

참고 #2: 영어 이외의 다른 언어는 아직 고려하지 않았습니다(확실히 테스트되지 않았습니다). 현재 단어 처리 방식은 일부 언어에서는 잘 작동하지 않을 수 있습니다. 제안과 PR을 환영합니다.

3개의 좋아요

멋지네요! 가장 관련성 높은 카테고리만 포함된 업데이트된 워들(wordle)입니다.

제 커뮤니티는 규모가 작고 아직 비교적 새로운 편입니다. 솔직히 말씀드리면, 워들에 표시된 정보는 보기에는 예쁘지만 특별히 의미 있거나 유용하지는 않습니다. 커뮤니티에 대한 회고(레트로스펙티브) 주제의 시각 자료로 사용하거나 비슷한 용도로 활용할 수는 있을 것 같습니다. 사람들이 이 기능을 어떻게 활용하는지 더 많은 예시를 볼 수 있다면 재미있을 것 같아요.

포함된 단어 중에는 ‘youd’, ‘off’, ‘got’, ‘add’ 같은 흔하고 의미 없는 단어도 있습니다. ‘워드 클라우드 무시 대상’ 설정(제 경우 기본값인 100)이 제대로 작동하고 있는지 궁금합니다. 아니면 무시할 단어 목록을 더 좋게 구성할 수 있는 방법이 있을까요?

1개의 좋아요

네, 더 큰 목록을 고려해 볼 수 있습니다. (여기서 200개 단어 목록을 찾았지만, 더 '권위 있는 출처’인 위키백과를 따르기로 했습니다)

1개의 좋아요

OK, 제가 다음을 수행했습니다:

  • 여기에서 찾은 목록을 사용하여 무시 목록을 300단어로 확장했습니다.
  • 따옴표를 제거하도록 정규식(regex)을 개선했습니다(이렇게 하면 'quote’라는 단어가 너무 많이 등장하지 않도록 합니다!)
  • 무시 목록을 추가한 후에는 중복이 되었던 상위 10개 단어 임의 제거(arbitrary cull) 로직을 제거했습니다.

참고: 여전히 제외하고 싶은 단어가 있다면, 아래 목록의 맨 앞에 추가해 주세요:

여기서 제가 한 것처럼(예: ‘ive’, ‘its’, ‘topic’, ‘post’)

변경 사항의 영향을 더 빠르게 확인하려면, Sidekiq에서 작업을 다시 트리거하면 됩니다:

일단 여기까지로 마무리하는 것을 제안합니다. 나중에 전용 토픽을 생성할 수도 있습니다.

3개의 좋아요

음, 이걸 좋아할 수도 있겠네요:

업데이트: 이제 무시 목록(ignore list) 구성을 단순화하여 무시 목록의 'portion’에 대한 설정이 더 이상 없습니다. 이제 로컬라이즈된 네이티브 설정을 사용하여 무시 목록에서 단어를 삭제하거나 추가하기만 하면 됩니다:

2개의 좋아요

이걸 받으려면 이전 버전을 삭제해야 하나요?

1개의 좋아요

플러그인만 업그레이드하면 됩니다. 문제가 있나요?

죄송합니다. 해결했습니다. :sunglasses:

1개의 좋아요

전혀 문제없어요 :+1: