이 주제는 Discourse AI 플러그인의 임베딩(Embeddings) 모듈 구성에 대해 다룹니다. 임베딩이 무엇인지, 어떻게 사용되는지, 그리고 어떻게 설정하는지 설명합니다.
필요한 사용자 권한: 관리자
임베딩은 관련 주제 및 AI 검색과 같은 기능을 가능하게 하는 Discourse AI 플러그인의 핵심 구성 요소입니다. 이 가이드에서는 Discourse 인스턴스에서 임베딩을 설정하고 사용하는 방법을 안내합니다.
임베딩이란?
임베딩은 의미론적 의미를 포착하는 텍스트의 수치적 표현입니다. Discourse에서는 다음과 같은 목적으로 사용됩니다:
- 주제 페이지 하단에 관련 주제 생성
- 의미론적 검색 기능 활성화
임베딩 설정
호스팅 고객 대상
호스팅 고객인 경우, 임베딩은 사전에 구성되어 있습니다. 임베딩에 의존하는 AI 기능을 활성화하기만 하면 됩니다.
자체 호스팅 인스턴스 대상
자체 호스팅을 사용하는 경우, 자세한 설정 지침은 Discourse AI 자체 호스팅 가이드를 참조하세요.
임베딩 정의 구성
임베딩 모델은 이제 관리자 UI에서 **임베딩 정의(Embedding Definitions)**로 구성됩니다. 관리자(Admin) → AI 플러그인 → 임베딩(Embeddings) 탭으로 이동하세요. 새로운 임베딩 정의를 추가할 때, 사전 구성된 프리셋(presets) 중 하나를 선택하거나 수동으로 구성할 수 있습니다.
사용 가능한 프리셋에는 다음이 포함됩니다:
- text-embedding-3-large (OpenAI)
- text-embedding-3-small (OpenAI)
- text-embedding-ada-002 (OpenAI)
- gemini-embedding-001 (Google)
- bge-large-en (Hugging Face)
- bge-m3 (Hugging Face)
- multilingual-e5-large (Hugging Face)
각 임베딩 정의에는 다음이 포함됩니다: 표시 이름, 제공자, URL, API 키(또는 AI Secret), 토크나이저, 차원, 거리 함수, 최대 시퀀스 길이, 선택 사항인 임베딩/검색 프롬프트.
임베딩 구성
관리자(Admin) → 플러그인(Plugins) → Discourse AI로 이동하여 다음 설정이 활성화되어 있는지 확인하세요.
- ai embeddings enabled: 임베딩 모듈 켜기/끄기
- ai embeddings selected model: 임베딩 생성에 사용할 임베딩 정의 선택
조절할 수 있는 선택적 설정…
- AI embeddings generate for pms: 개인 메시지에 대한 임베딩을 생성할지 결정
- AI embeddings semantic related topics enabled: “관련 주제” 기능 활성화/비활성화
- AI embeddings semantic related topics: 표시할 관련 주제의 최대 수
- AI embeddings semantic related include closed topics: 관련 주제 결과에 닫힌 주제 포함
- AI embeddings semantic related age penalty: 관련 결과의 주제에 지수 함수 기반 경과 시간 페널티 적용 (0.0은 비활성화, 값이 높을수록 오래된 주제에 더 큰 페널티 부과)
- AI embeddings semantic related age time scale: 경과 시간 페널티 계산에 사용되는 일 단위의 시간 척도 (기본값: 365)
- AI embeddings semantic search enabled: 전체 페이지 AI 검색 활성화
- AI embeddings semantic quick search enabled: 검색 메뉴 팝업에서 의미론적 검색 옵션 활성화
- AI embeddings semantic search use hyde: 의미론적 검색에 HyDE(Hypothetical Document Embedding) 사용 활성화
- AI embeddings semantic search hyde agent: HyDE가 활성화된 경우 검색어를 확장하는 데 사용되는 AI 에이전트
제공자(Providers)
Discourse AI는 여러 임베딩 제공자를 지원합니다:
- OpenAI
- Hugging Face (오픈 소스/오픈 웨이트 모델용)
- Cloudflare Workers AI
호스팅 고객의 경우, Discourse는 바로 사용 가능한 사전 구성(시드된) 임베딩 정의를 제공합니다.
기능
관련 주제
활성화되면 주제 페이지 하단에 의미적으로 유사한 토론으로 연결되는 “관련 주제” 섹션이 나타납니다.
AI 검색
임베딩은 전체 페이지 검색 인터페이스의 의미론적 검색 옵션을 구동합니다.
의미론적 검색은 선택적으로 HyDE(Hypothetical Document Embedding)를 사용할 수 있습니다. ai embeddings semantic search use hyde를 통해 활성화하면, ai embeddings semantic search hyde agent에 구성된 AI 에이전트를 사용하여 검색어가 확장됩니다. 확장된 검색은 벡터로 변환되어 유사한 주제를 찾는 데 사용됩니다. 이 기법은 검색에 일부 지연(latency)을 추가하지만 결과를 개선할 수 있습니다.
HyDE에 사용할 에이전트를 선택할 때는 Gemini Flash, Claude Haiku, GPT-4o Mini 또는 최신 사용 가능한 모델과 같은 빠른 모델을 선택하세요.
임베딩 생성
임베딩은 새 게시물에 대해 자동으로 생성됩니다. 기존 콘텐츠에 대한 임베딩을 생성하려면:
- Discourse는 5분마다 실행되는 예약 작업을 통해 오래된 주제에 대한 임베딩을 자동으로 백필(backfill)합니다.
- 백필은 최근 활동 순서대로 주제를 처리합니다.
자주 묻는 질문(FAQ)
Q: 관련 주제는 어떻게 결정되나요?
A: 관련 주제는 제목, 카테고리, 태그, 게시물 콘텐츠를 포함하는 임베딩에만 기반합니다.
Q: 특정 주제를 관련 주제에서 제외할 수 있나요?
A: 네, 결과에서 닫힌 주제를 제거하는 사이트 설정이 있습니다.
Q: 임베딩은 과거 게시물에도 작동하나요?
A: 네, 시스템이 모든 콘텐츠에 대한 임베딩을 자동으로 백필합니다.




