디스코스에서 유사 주제를 가져오는 공개 API가 있나요?

유사한 주제를 제공해 주는 API가 필요합니다.
제 요구사항 - 주제 제목을 입력하면 유사한 주제들을 받을 수 있어야 합니다.

주제의 JSON을 요청하면 suggested_topics라는 섹션이 있음을 확인하실 수 있습니다.

https://meta.discourse.org/t/144806/2.json:

제목에서 주제 ID로 변환하는 작업은 검색을 통해 수행할 수 있습니다:

https://meta.discourse.org/search.json?q=title%3A%22Is%20there%20is%20any%20open%20API%20for%20getting%20similar%20topic%20in%20discourse%22&page=1

관련된 기사들이 서로 연결되도록 다음을 사용하는 것이 좋습니다. 제목에서 주제 ID로 매핑하는 작업은 검색을 통해 수행할 수 있습니다:

meta.discourse에서는 작동하는데, 제 포럼에서는 작동하지 않습니다. 저희 포럼은 forum.crio.do입니다.
forum.crio.do/t/8497/2.json을 입력하면 결과가 없습니다.

그것은 비공개 커뮤니티처럼 보이므로, 인증되지 않은 요청은 데이터를 반환하지 않습니다. 메타(Meta)에서는 https://meta.discourse.org/t/144806/2.json으로 작동하는 이유는 콘텐츠가 공개적으로 볼 수 있기 때문입니다.

*api_key와 api_username*을 사용하여 요청을 인증하는 방법에 대한 자세한 내용은 Discourse REST API Documentation 및 https://meta.discourse.org/t/using-the-discourse-api-ruby-gem/17587를 참고하세요.

해당 토픽에는 게시글이 하나뿐이므로 2번째 게시글은 존재하지 않습니다.
https://forum.crio.do/t/8497/1.json으로 요청해야 합니다.

항상 t/<topic_id>/1.json 형식을 사용할 수 있습니다.

그리고 폐쇄형 커뮤니티이므로 API 키를 사용해야 합니다.

외부 소스에서 전달되는 임의의 텍스트에도 이 방식이 적용될 수 있을까요? 즉, 실제로 존재하는 특정 주제를 지정하는 대신, API에 전달된 텍스트를 기반으로 기존 유사 주제 매칭 함수를 사용해 잠재적으로 일치할 수 있는 기존 주제 목록을 반환받을 수 있을까요?

어리석은 질문일 수 있어 죄송합니다. 저는 개발자가 아니지만, 고려 중인 기능 요청에 대해 개발자와 상담하기 전에 정보를 수집하고 있습니다. 예를 들어, Intercom(이 경우 오픈소스 대안)을 Discourse 포럼과 연결하여 사용자가 채팅 박스에 질문을 입력하면, 잠재적으로 일치하는 Discourse 주제를 검색하여 답변을 찾을 수 있거나 질문을 전달할 수 있는 위치로 제안하는 방식입니다. Intercom이 이미 지식 베이스에 접근하여 잠재적인 답변을 제공할 수 있는 것과 유사한 개념입니다.

글쎄요, Discourse는 전통적인 "웹 페이지"가 아니라 JavaScript 앱이기 때문에 Discourse의 모든 것을 자동화할 수 있습니다. 이 경우, 고급 검색 페이지에서 수행하는 사용자 인터페이스 작업을 복제하면 됩니다. 방법은 다음과 같습니다:

네, 그렇게 될 것 같았어요. 즉, 컴포저 미리보기의 유사 주제(Similar Topic) 기능은 기본적으로 일반적인 검색과 비슷하지만, 사용자의 주제 내용을 검색 조건으로 전달하는 방식인가요?

제 사용 사례에서는 사용자의 메시지 내용을 일반적인 검색 기능에 전달하고, 가능한 관련 주제 X개를 반환하는 방식이 될 것 같습니다? (여기서 제가 사용하는 용어가 정확하지 않을 수 있으니, 기본적인 아이디어가 올바른지만 알고 싶습니다 :grinning_face_with_smiling_eyes:)

해당 주제에서 자세히 설명된 웹 인스펙터를 사용하여, 작성자가 작성기에서 텍스트를 입력하고 유사 주제 추천 대화 상자가 트리거되는 과정을 관찰해 보세요.

저는 이것이 “일반적인” 사이트 검색과 실질적으로 다르다고 생각합니다. 왜냐하면 이 검색은 "이 항목 중 하나라도 일치하는 모든 결과를 제공하고, 빈도/중복 일치 여부 등을 기준으로 결과를 정렬하세요"라고 검색을 표시하기 때문입니다.

감사합니다! 답변 주시기 전에 간단히 테스트를 해 봤는데, 검색 결과와 유사 주제 결과가 약간 다르다는 걸 확인했어요. 그래서 꽤 흥미롭네요. 여기 있는 정보만으로도 제가 논의 중인 그룹에 Discourse를 추천할 수 있을지 판단해 볼 수 있을 것 같아요.