NLPforASD / config.py
walkingparadox's picture
Update config.py
0bdd27b verified
Raw
History Blame Contribute Delete
1.5 kB
"""
Central configuration for NLP4ASD.
Change values here to switch models, paths, or behavior globally.
"""
import os
# --- Paths ---
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
DATA_RAW_DIR = os.path.join(BASE_DIR, "data", "raw")
DATA_PROCESSED_DIR = os.path.join(BASE_DIR, "data", "processed")
VECTOR_INDEX_PATH = os.path.join(DATA_PROCESSED_DIR, "faiss_index")
CHUNKS_PATH = os.path.join(DATA_PROCESSED_DIR, "chunks.json")
METADATA_PATH = os.path.join(BASE_DIR, "data", "sources_metadata.json")
# --- Embeddings ---
EMBEDDING_MODEL = "sentence-transformers/all-MiniLM-L6-v2"
EMBEDDING_DIM = 384
# --- Chunking ---
CHUNK_SIZE = 512 # characters per chunk
CHUNK_OVERLAP = 64 # overlap between chunks
# --- Retrieval ---
TOP_K = 4 # number of chunks to retrieve
# --- Generation ---
# Lightweight model suitable for Hugging Face Spaces (CPU-friendly)
# Switch to "BioMistral/BioMistral-7B", "google/gemma-2b-it", etc. as needed
GENERATOR_MODEL = "google/flan-t5-base"
MAX_NEW_TOKENS = 512
TEMPERATURE = 0.3
# --- User Profiles ---
PROFILES = [
"Parent",
"Patient / Autistic person",
"Healthcare Professional",
"Teacher / Educator",
"Researcher",
]
# --- Languages ---
LANGUAGES = ["English", "French"]
# --- Disclaimer (appended to all answers) ---
DISCLAIMER = (
"⚠️ This information is based on retrieved scientific sources and is for "
"informational purposes only. It does not replace professional medical advice."
)