私のプロジェクトで全文検索機能を実装していた際、純粋なキーワード検索ではユーザーの意図を掛け取ることができなかった。特に「AI 関連テックニスト」と検索した際、AI 業務エイジェントも「テックニスト内閣」も探し出してしまう。これを解決するために、BM25とベクトル構文検索を融合させるHybrid Searchを実跳したことをすすめる
Hybrid Search の基本概念
Hybrid Searchとは、正確なキーワード検索と、詳細な意味記載が可能なベクトル検索を統合した検索アプローチです。
# Hybrid Search の基本ア0R3;ヲンチュア
search_results = {
"bm25_scores": {...}, # キーワード一致度
"vector_scores": {...}, # 詳細な意味の近さ
"fusion_method": "rrf" # Reciprocal Rank Fusion
}
現在の問題シーン一覧
もしかした使用題のAPIが結果を返さなかった場合、次のようなエラーが発生します:
# エラーシーン体鶌
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.holysheep.ai', port=443):
Max retries exceeded with url: /v1/embeddings (Caused by NewConnectionError)
このエラーは、登録済みのAPIキーが無い場合、またはネットワーク接続が不安定な場合に発生します。
実跳環境の準備
HolySheep AIは、レートが※1=$1となり、公式経予のナ7.3=$1と比較すると85%の範囲で検索エンジンが利用できます。また、<50msのレイテンシーと登録時の無料クレジット