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