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

DIY OpenClaw 대안: 헤드리스 모드에서 Claude 코드 사용하기
Tools

DIY OpenClaw 대안: 헤드리스 모드에서 Claude 코드 사용하기

한 개발자가 헤드리스 모드의 Claude Code에 프롬프트를 전송하는 Python 서버를 구축했습니다. 이 시스템은 Telegram 봇 접근, Hammerspoon 자동화, 그리고 작업, 일정, 메모를 위한 로컬 마크다운 파일 저장 기능을 갖추고 있습니다.

OpenClawRadar
Clawdwatch: 실시간 항공기 추적, 뉴스 스크래핑 및 알림을 위한 오픈소스 OSINT 도구
Tools

Clawdwatch: 실시간 항공기 추적, 뉴스 스크래핑 및 알림을 위한 오픈소스 OSINT 도구

Clawdwatch는 OpenSky Network에서 실시간 항공 데이터를 가져오고, Al Jazeera와 AP에서 뉴스를 스크랩하며, 군용 항공기나 비상 신호에 대해 Telegram 알림을 보낼 수 있는 CLI 도구입니다. npm install로 로컬에서 실행되며, 중동 상공의 204개 이상의 항공편을 실시간으로 추적합니다.

OpenClawRadar
LM Studio 파서 버그로 인해 Qwen3.5 도구 호출 및 추론 기능이 중단됩니다
Tools

LM Studio 파서 버그로 인해 Qwen3.5 도구 호출 및 추론 기능이 중단됩니다

LM Studio의 서버 파서에는 도구 호출을 자동으로 중단시키고, 추론 출력을 손상시키며, 모델을 실제보다 더 나쁘게 보이게 만드는 세 가지 상호작용하는 버그가 있습니다. 이러한 문제는 Qwen3.5 및 DeepSeek-R1과 같은 추론 모델에 영향을 미치며, 1년 이상 전에 보고된 버그 하나는 아직 해결되지 않았습니다.

OpenClawRadar
300달러 노트북으로 Qwen 3.5 35B에서 10.33 t/s 달성: 전체 최적화 분석
Tools

300달러 노트북으로 Qwen 3.5 35B에서 10.33 t/s 달성: 전체 최적화 분석

개발자가 300달러짜리 Lenovo Ideapad Slim 3i에서 ik_llama.cpp, 코어 고정, MTP 추측 디코딩, BIOS 성능 튜닝을 사용하여 Qwen 3.5 35B Q4_K_S에서 10.33 t/s를 달성했습니다.

OpenClawRadar