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

1"""HyDE (Hypothetical Document Embeddings) package for improved retrieval. 

2 

3This package provides implementations of HyDE strategies for generating 

4hypothetical documents to improve retrieval quality. 

5 

6Reference: "Precise Zero-Shot Dense Retrieval without Relevance Labels" 

7https://arxiv.org/abs/2212.10496 

8""" 

9 

10from __future__ import annotations 

11 

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 

22 

23__all__ = [ 

24 "AbstractHyDEGenerator", 

25 "EmbeddingClientProtocol", 

26 "HyDEResult", 

27 "HyDEStrategy", 

28 "HypotheticalDocument", 

29 "MultipleHyDEGenerator", 

30 "ReverseHyDEGenerator", 

31 "SingleHyDEGenerator", 

32 "WeightedHyDEGenerator", 

33 "generate_hyde", 

34]