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ベースのチャット体験を作成します。

対象者

個別の検索サーバーを管理することなく、WebまたはNode.jsアプリケーションに検索機能を追加する必要がある開発者、およびAI駆動のチャットインターフェースやRAGシステムを構築している開発者。

ハイライト

  • 多用途な検索: 全文検索、ベクトル検索、ハイブリッド検索、および地理検索をサポート。
  • クライアントサイド対応: CDN経由でインポートし、ブラウザで直接実行可能。
  • RAGサポート: 内部データを使用してChatGPTのような体験を作成するための組み込みの AnswerSession
  • 拡張性: 埋め込み、データ永続化、セキュアなAPIプロキシのためのプラグインシステム。
  • 多言語対応: 30言語のステミングとトークン化をサポート。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch