The lesson, stated plainly

개요

저장된 임베딩(embedding)을 활용하려면 해당 임베딩을 생성한 임베더(embedder)도 함께 저장해야 하며, 이는 벡터 인덱스(vector index)의 정확성을 보장하는 데 필수적입니다.

주요 내용

  • 벡터 인덱스는 생성 시 사용된 특정 임베딩 모델과 연관되어야만 의미를 가지며, 임베더가 분리될 경우 눈에 보이지 않는 차원의 오류가 발생할 수 있습니다.
  • 새로운 임베더는 이제 단일 카트리지 파일 내부에 포함되어, 임베딩 모델과 함께 로드되며 모든 검색 및 학습에 동일한 모델을 사용합니다.
  • 차원 가드(dimension guard) 기능이 추가되어, 이전 카트리지와 모델 간의 불일치 발생 시 검색 결과가 왜곡되는 대신 키워드 검색으로 대체됩니다.
  • 이로써 문서를 임포트하여 에이전트가 응답하게 하는 기능이 세션 종료 및 재오픈 후에도 유지됩니다.
  • 0.9.6 버전에서는 프로시저(Procedures)와 규칙(rules)이 오류 없이 기억되며, 세션 자동 압축 전 메모리가 저장되고 이후 복원되어 긴 세션에서도 대화의 흐름이 유지됩니다.
  • 여러 도구가 단일 메모리 파일을 안전하게 공유할 수 있도록 프로세스 간 쓰기 잠금(cross-process write-lock)이 카트리지 폴더 외부로 이동되었습니다.
  • neonmem.com에서 개인 사용자에게 무료로 제공되며, Windows 및 Linux AppImage를 지원합니다.

시사점

임베딩 모델과 데이터를 함께 관리하는 새로운 방식은 장기적인 기억 보존의 신뢰성을 높이고, 사용자 경험의 일관성을 보장하며, 다양한 도구와의 안전한 통합을 가능하게 합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions