워드 클라우드 플러그인

요약: 사이트의 내용을 추상적으로 요약하는 워드 클라우드.

:link: GitHub: https://github.com/merefield/discourse-word-cloud 워드 클라우드 플러그인

:arrow_right: 설치: 플러그인 설치 가이드를 따르세요.

기능

커뮤니티의 게시글을 워드 클라우드 요약으로 표현합니다. 단어들은 애니메이션으로 움직이며, 클릭하면 간단한 단어 검색을 수행합니다.

햄버거 메뉴에서 Word Cloud를 클릭하거나 yoursite.com/word_cloud로 이동하여 접근할 수 있습니다 - 참고: 이를 보려면 등록된 사용자 계정으로 로그인되어 있어야 하며, 데스크톱에서만 사용 가능합니다.

데이터를 새로고침하려면 작업을 트리거하세요:

그렇지 않으면 매시간 자동으로 실행됩니다.

데이터에 관심이 있으신가요?

제 의도는 단순히 그림을 그리는 것이었습니다.

데이터를 확인하려면 yoursite.com/wordcloud.json으로 이동하세요.

설정

설정 … 그래서 … 정말 … 많은 … 설정들:

  • 특정 카테고리로 제한:

  • 워드 클라우드 무시 목록 (기본값 300개, 여기에서 찾은 목록 사용):

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

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

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

알려진 문제

  • 현재 Safari를 지원하지 않습니다. 반응형 디자인을 추가한 후 이 문제가 발생했습니다. 요즘 매우 바쁘므로, 해결책을 찾으시면 PR을 환영합니다.

TODO

  • 다른 언어를 지원하지 않을 수 있습니다. 영어만 테스트했습니다. PR 환영합니다.
  • 메뉴 항목은 현지화(localisation)를 지원하지만, 아직 아무도 해당 언어의 현지화 PR을 제출하지 않았다면, 제출해 주시거나 그렇지 않으면 키 코드로 남을 것입니다 …
  • 주제 목록 위(디스코ourse 태그 클라우드 테마 컴포넌트와 유사하게) 프론트 화면에 표시되도록 하는 옵션 추가. PR 환영합니다.

크레딧

  • 시각화는 훌륭한 d3 라이브러리를 기반으로 합니다.

  • 이 작업은 이 주제에서 훌륭한 분들의 피드백에 영감을 받아 진행되었습니다: Word cloud plugin for discourse?

  • 제안해 주신 @silvacarl님과 유용한 피드백을 주신 @tobiaseigen님께 감사드립니다.

유사한 프로젝트

이것을 좋아하신다면 이것도 좋아하실 수 있습니다:

12개의 좋아요

아니, 진짜 방금 이걸 생각하고 있었는데! 마법 같은 추수감사절 텔레파시!

게시글 텍스트가 아니라 태그를 기준으로 태그 클라우드를 만들 수 있는 옵션은 어떨까요?

1개의 좋아요

당신의 소원이 곧 제 명령입니다 :mage: 아직 공식 Topic이 없습니다: GitHub - merefield/discourse-tc-tag-cloud: A Discourse Theme Component that displays a tag cloud above the tag lists on the tags page · GitHub :tada: (TC이므로 설치도 훨씬 간단합니다).

2개의 좋아요

오!

음. TC를 설치하고 테마에서 활성화했는데, https://ask.fedoraproject.org/tags에서는 아무런 동작을 하지 않는 것 같습니다…

1개의 좋아요

참고로 데스크톱/태블릿 전용입니다.

응, 나는 파이어폭스를 쓰고 있어… 크롬에서도 똑같아?

1개의 좋아요

콘솔에 스크립트 권한 위반 항목이 표시되는 것 같습니다. 해당 스크립트가 실행될 수 있도록 사이트에 적절한 권한을 부여해야 합니다. content security policy script src를 확인해 보세요.

참고: Mitigate XSS Attacks with Content Security Policy

2개의 좋아요

좋아요, 빠른 기술 지원 감사합니다. :slight_smile:

1개의 좋아요

이것은 a~z 알파벳만 이해하고, 스칸디나비아의 å, ä, ö 같은 문자는 그냥 무시합니다.

그리고 햄버거 메뉴 링크가 재미있어요. [fi.word.cloud.hamburg… :wink:

가능합니다. 저는 영어만 테스트해 봤습니다. 원본 주제에서 이 점을 명확히 했습니다. PR 환영합니다.

1개의 좋아요

네, 맞아요. 제가 놓쳤네요. 그럼 이제 삭제할게요. (git을 안 쓰다 보니 PR이 뭔지도 모르겠네요 :upside_down_face:)

1개의 좋아요

PR을 제출해야 합니다. 메뉴 항목에 대한 로컬라이제이션 지원은 있지만, 사용자는 추가 언어를 위해 PR을 제출해야 합니다.

3개의 좋아요

이제 폭에 반응형으로 동작합니다: IMPROVE: make the word cloud responsive! · merefield/discourse-word-cloud@b039372 (github.com)

이제 워드 클라우드의 크기를 수정할 수 있습니다. 이를 통해 더 많은 단어를 포함할 수 있습니다.

원하는 경우 너비는 그대로 두고 높이를 늘리는 것을 권장합니다:

FEATURE: add ability to change Word Cloud size · merefield/discourse-word-cloud@376ee26 (github.com)

2개의 좋아요

워드클라우드가 모두에게 동일한 하나의 것이 각각 하나씩 있는 건가요?

우리는 락커(locker) 메커니즘을 사용하고 있어서, 사용자는 모든 카테고리 대신 일부 지역만 설정할 수 있습니다. 검색 시에도 해당 계정에서 볼 수 있는 게시글에만 적용됩니다.

모든 사용자에게 동일한 방식으로 적용됩니다. 출력을 개인화하려면 서버 리소스가 훨씬 더 많이 필요하므로, 이 방향으로의 개발은 하지 않았습니다. 또한, 이 기능이 의미 있으려면 충분히 큰 데이터셋이 필요하므로, 단어 수가 적은 소규모 집합을 위해 데이터셋을 만들면 매우 흥미로운 결과를 얻기 어려울 수 있습니다.

워드클라우드는 매우 추상적이어서 일부 카테고리가 잠겨 있어도 큰 문제가 되지 않을 것 같습니다. 다만, 콘텐츠에 따라 특정 커뮤니티에서는 문제가 될 수 있습니다. 단어를 클릭했을 때 검색 결과가 표시되더라도, 물론 사용자가 접근할 수 있는 주제만 반환됩니다.

민감한 카테고리는 항상 제외할 수 있습니다.

PR은 언제나 환영합니다.

2개의 좋아요

@merefield 님, 이 플러그인을 만들어 주셔서 감사합니다. 저희 팀 인스턴스에서 매우 유용하게 사용하고 있습니다.

단어 구름(word cloud)을 discourse 메인 페이지의 헤더에 배치할 수 있는 설정이나 방법이 있을까요?

1개의 좋아요

아니요, 없습니다. PR이 승인되었습니다.

잠재적인 장애 요인 중 하나는 이 단계에서 Safari에 대한 지원이 없다는 점입니다. 이 부분에 대해 도움을 주실 분이 계실지도 모릅니다.

참고로, OP에서 링크된 약간 더 실용적인 Discourse Tag Cloud 테마 컴포넌트는 Safari를 지원합니다.

3개의 좋아요

이것은 부활한 프로젝트로, 이제 Ember 5에서 작동하며, 사이드바/드롭다운에 메뉴 항목을 추가하는 새 설정이 포함되어 있습니다. 이 설정은 비활성화할 수 있습니다.

2개의 좋아요

멋지네요. 이게 프로필 커버와 결합된다면 어떨지 상상해 볼 수 있나요? 사용자의 게시물에서 사용자의 프로필 커버로 생성되는 거요.

4개의 좋아요