File size: 991 Bytes
5c32ed1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
from pathlib import Path
from dotenv import load_dotenv

load_dotenv(Path(__file__).resolve().parent.parent.parent / ".env")

BASE_DIR = Path(__file__).resolve().parent.parent
PROJECT_ROOT = BASE_DIR.parent

# --- Paths ---
RAG_CHUNKS_PATH = PROJECT_ROOT / "scraper" / "data" / "processed" / "rag_chunks.json"
EMBEDDINGS_DIR = BASE_DIR / "data" / "embeddings"
EMBEDDINGS_FILE = EMBEDDINGS_DIR / "chunk_embeddings.npz"

# --- Embedding Model ---
EMBEDDING_MODEL_NAME = "abhinand/MedEmbed-large-v0.1"
EMBEDDING_DIM = 1024
BATCH_SIZE = 32
MAX_SEQ_LENGTH = 512

# --- Qdrant ---
QDRANT_URL = os.getenv("QDRANT_URL", None)
QDRANT_API_KEY = os.getenv("QDRANT_API_KEY", None)
QDRANT_HOST = os.getenv("QDRANT_HOST", "localhost")
QDRANT_PORT = int(os.getenv("QDRANT_PORT", "6333"))
QDRANT_COLLECTION = os.getenv("QDRANT_COLLECTION", "uhc_policies")

# --- Search ---
TOP_K = 10

# --- Provider (for multi-provider extensibility) ---
PROVIDER_NAME = "UnitedHealthcare"
PROVIDER_SLUG = "uhc"