oramasearch/orama

🌌 A complete search engine and RAG pipeline in your browser, server or edge network with support for full-text, vector, and hybrid search in less than 2kb.

해결하는 문제

Orama는 애플리케이션에 직접 통합할 수 있는 경량의 유연한 검색 엔진을 제공합니다. 브라우저, 서버 또는 에지 환경에서 실행할 수 있는 전체 텍스트, 벡터 및 하이브리드 검색 기능을 제공하여 복잡한 외부 검색 인프라의 필요성을 제거합니다.

작동 방식

사용자는 특정 데이터 유형(문자열, 숫자 또는 벡터 등)으로 데이터베이스 스키마를 정의하고 인스턴스에 문서를 삽입합니다. Orama는 다음과 같은 다양한 검색 모드를 활성화합니다:

  • 전체 텍스트 검색: BM25를 사용하며 30개 언어에 대해 오타 허용, 어간 추출 및 토큰화를 지원합니다.
  • 벡터 검색: 텍스트 임베딩을 비교하여 의미적으로 유사한 결과를 찾습니다.
  • 하이브리드 검색: 전체 텍스트와 벡터 검색을 결합하여 정확도를 향상시킵니다.
  • 답변 엔진: LLM(Secure Proxy와 같은 플러그인을 통해)과 통합하여 엔진이 데이터베이스에서 컨텍스트를 제공하여 답변을 생성하는 RAG 기반 채팅 경험을 생성합니다.

대상

별도의 검색 서버를 관리하지 않고 웹 또는 Node.js 애플리케이션에 검색 기능을 추가해야 하는 개발자와 AI 기반 채팅 인터페이스 및 RAG 시스템을 구축하는 개발자.

주요 특징

  • 다양한 검색: 전체 텍스트, 벡터, 하이브리드 및 지리 검색 지원.
  • 클라이언트 측 준비 완료: CDN를 통해 가져오거나 브라우저에서 직접 실행할 수 있습니다.
  • RAG 지원: 내부 데이터를 사용하여 ChatGPT와 같은 경험을 생성하기 위한 내장된 AnswerSession.
  • 확장성: 임베딩, 데이터 지속성 및 보안 API 프록시를 위한 플러그인 시스템.
  • 다국어 지원: 30개 언어에 대한 어간 추출 및 토큰화 지원.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch