RRF를 활용한 하이브리드 검색은 순수 벡터 검색보다 AI 메모리 시스템을 향상시킵니다

✍️ OpenClawRadar📅 게시일: April 15, 2026🔗 Source
RRF를 활용한 하이브리드 검색은 순수 벡터 검색보다 AI 메모리 시스템을 향상시킵니다
Ad

로컬 우선, 자체 호스팅 방식으로 PostgreSQL과 pgvector를 사용하는 AI 어시스턴트용 오픈소스 메모리 시스템이 개발되었습니다. 이 시스템은 AI 어시스턴트가 세션 간에 기억할 정보를 저장하고 검색 가능하게 만듭니다.

왜 순수 벡터 검색만으로는 부족했나

개발자는 처음에 순수 벡터 검색으로 시작했습니다: 쿼리를 임베딩하고, 코사인 유사도를 사용하며, 상위-k 결과를 반환하는 방식입니다. 이는 모호한 질문에는 효과적이었지만, 정확한 일치 검색에서는 지속적으로 실패했습니다. 예를 들어, "RRF merging"을 검색하면 "RRF merging"이라고 명시적으로 언급된 문서 대신 몇 달 전의 "순위 목록 결합"에 관한 청크가 반환되었습니다.

하이브리드 검색 솔루션

해결책은 두 번째 검색 방식을 추가하는 것이었습니다: PostgreSQL의 tsvector와 GIN 인덱스를 사용한 전문 검색입니다. 이 키워드 매칭은 벡터 검색이 놓치는 부분을 포착합니다. 그러나 이로 인해 병합이 필요한 두 개의 순위 목록이 생성되었습니다.

Reciprocal Rank Fusion (RRF)

두 순위 목록을 병합하는 데는 Reciprocal Rank Fusion이 해답으로 증명되었습니다. 공식은 간단합니다: 점수 = 1 / (k + 순위), 여기서 k=60(표준값)입니다. 두 목록 모두에 나타나는 결과는 두 점수를 합산합니다. 이 접근 방식은 코사인 유사도와 ts_rank 간의 가중치 조정이나 점수 정규화가 필요하지 않으며, 오직 순위 위치만 사용합니다.

Ad

쿼리 강화 기술

검색 전에 시스템은 임베딩 모델의 WordPiece 토크나이저를 통해 쿼리를 실행하여 핵심 용어(기술적이거나 도메인 용어일 가능성이 높은 다중 서브워드 토큰)를 추출합니다. 이는 최대 3개의 쿼리 변형을 생성하고, 모두 임베딩하여 병렬로 검색합니다. 이렇게 하면 한 가지 표현 방식이 놓칠 수 있는 결과를 포착할 수 있습니다.

기술 스택

  • PostgreSQL 16 + pgvector (벡터용 HNSW 인덱스, 전문 검색용 GIN 인덱스)
  • 임베딩용 all-MiniLM-L6-v2 (384차원, CPU에서 실행)
  • 비동기 psycopg 3를 사용한 Python
  • 3가지 수집 어댑터: 마크다운, 평문, Claude 대화 JSON

전체 시스템은 임베딩을 위한 API 호출 없이 로컬에서 실행되며 클라우드 의존성이 없습니다. 코드는 최근에 배포되었으며, 개발자는 전체 접근 방식에 대해 상세한 블로그 포스트를 작성했습니다.

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

GodotIQ MCP 서버, AI 코딩 에이전트에 Godot 씬의 공간 이해 기능 제공
Tools

GodotIQ MCP 서버, AI 코딩 에이전트에 Godot 씬의 공간 이해 기능 제공

GodotIQ는 Godot의 2D/3D 장면, 시그널 및 코드 종속성을 에이전트가 진정으로 이해할 수 있게 해주는 MCP 서버입니다. 테스트에서 에이전트는 애셋과 프롬프트만으로 1시간 만에 트윈스틱 서바이버 게임을 자율적으로 제작했습니다.

OpenClawRadar
TradingAgents-GUI: 멀티 에이전트 주식 분석을 위한 로컬 웹 인터페이스, 이제 Ollama 지원
Tools

TradingAgents-GUI: 멀티 에이전트 주식 분석을 위한 로컬 웹 인터페이스, 이제 Ollama 지원

TradingAgents 다중 에이전트 LLM 주식 분석 프레임워크를 위한 포크 GUI입니다. Ollama, OpenAI, Anthropic 등을 사용하여 로컬에서 실행됩니다. 실시간 파이프라인 시각화, 리포트 리더, 토큰 절약 요약 모드를 제공합니다.

OpenClawRadar
Claude Code와 MCP를 사용한 Datadog 경고 트라이아지 자동화
Tools

Claude Code와 MCP를 사용한 Datadog 경고 트라이아지 자동화

한 개발자가 Claude Code 기술과 Datadog의 MCP 서버를 활용하여 cron 작업을 통해 모니터링 경고를 자동으로 확인하고, 문제를 분류하며, 수정 PR을 여는 시스템을 구축했습니다. 이 설정은 약 30분이 소요되며, 격리된 작업 트리에서 병렬 AI 에이전트를 실행합니다.

OpenClawRadar
자체 호스팅 GitHub 봇, 40개 이상의 웹훅 트리거와 MCP 도구로 Claude Code 실행
Tools

자체 호스팅 GitHub 봇, 40개 이상의 웹훅 트리거와 MCP 도구로 Claude Code 실행

자체 호스팅 GitHub 봇이 Claude Agent SDK와 전체 Claude Code 기능을 활용하며, 40개 이상의 웹훅 트리거, 4개의 내장 MCP 서버, PR 리뷰, CI 자동 수정, 이슈 분류를 위한 커스텀 YAML 기반 워크플로를 지원합니다.

OpenClawRadar