| """ |
| تنظیمات پروژهی RAG تشخیص دوگانه. |
| همهی مقادیر قابل تغییر از طریق متغیرهای محیطی هستند. |
| """ |
| import os |
|
|
| |
| |
| DATA_DIR = os.getenv("DATA_DIR", os.path.join(os.path.dirname(__file__), "data")) |
| PROTOCOL_FILE = os.path.join(DATA_DIR, "protocol.md") |
|
|
| |
| SOURCES = { |
| "articles": os.path.join(DATA_DIR, "articles"), |
| "guidelines": os.path.join(DATA_DIR, "guidelines"), |
| "patient_history": os.path.join(DATA_DIR, "patient_history"), |
| "feedback": os.path.join(DATA_DIR, "feedback"), |
| } |
|
|
| |
| INDEX_DIR = os.getenv("INDEX_DIR", os.path.join(os.path.dirname(__file__), "index")) |
| CHUNKS_FILE = os.path.join(INDEX_DIR, "chunks.json") |
| VECTORS_FILE = os.path.join(INDEX_DIR, "vectors.npz") |
|
|
| |
| CHUNK_SIZE = int(os.getenv("CHUNK_SIZE", "500")) |
| CHUNK_OVERLAP = int(os.getenv("CHUNK_OVERLAP", "80")) |
|
|
| |
| |
| EMBED_MODEL = os.getenv("EMBED_MODEL", "sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2") |
| TOP_K = int(os.getenv("TOP_K", "5")) |
|
|
| |
| |
| GEN_MODEL = os.getenv("GEN_MODEL", "Qwen/Qwen2.5-0.5B-Instruct") |
| USE_GENERATOR = os.getenv("USE_GENERATOR", "1") == "1" |
| MAX_NEW_TOKENS = int(os.getenv("MAX_NEW_TOKENS", "400")) |
|
|
| |
| WANDB_PROJECT = os.getenv("WANDB_PROJECT", "dual-diagnosis-rag") |
| WANDB_ENTITY = os.getenv("WANDB_ENTITY", "elasa2next-sosa-") |
| WANDB_ENABLED = bool(os.getenv("WANDB_API_KEY")) |
|
|