Coverage for /home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/__init__.py: 100%
7 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
1"""HyDE (Hypothetical Document Embeddings) package for improved retrieval.
3This package provides implementations of HyDE strategies for generating
4hypothetical documents to improve retrieval quality.
6Reference: "Precise Zero-Shot Dense Retrieval without Relevance Labels"
7https://arxiv.org/abs/2212.10496
8"""
10from __future__ import annotations
12from lexigram.ai.rag.hyde.base import AbstractHyDEGenerator
13from lexigram.ai.rag.hyde.generators import (
14 MultipleHyDEGenerator,
15 ReverseHyDEGenerator,
16 SingleHyDEGenerator,
17 WeightedHyDEGenerator,
18)
19from lexigram.ai.rag.hyde.protocols import EmbeddingClientProtocol
20from lexigram.ai.rag.hyde.types import HyDEResult, HyDEStrategy, HypotheticalDocument
21from lexigram.ai.rag.hyde.utils import generate_hyde
23__all__ = [
24 "AbstractHyDEGenerator",
25 "EmbeddingClientProtocol",
26 "HyDEResult",
27 "HyDEStrategy",
28 "HypotheticalDocument",
29 "MultipleHyDEGenerator",
30 "ReverseHyDEGenerator",
31 "SingleHyDEGenerator",
32 "WeightedHyDEGenerator",
33 "generate_hyde",
34]