resumeradar / config.py
Kartik-work's picture
ResumeRadar β€” semantic resume screener v1
6817686
Raw
History Blame Contribute Delete
1.1 kB
from dataclasses import dataclass
EMBEDDING_MODEL: str = "all-MiniLM-L6-v2"
VECTOR_DIMENSIONS: int = 384
MAX_INPUT_TOKENS: int = 512
LOG_LEVEL: str = "INFO"
LOG_DIR: str = "logs"
APP_TITLE: str = "ResumeRadar"
APP_ICON: str = "πŸ“„"
@dataclass
class MatchConfig:
similarity_threshold: float = 0.75
top_skills_count: int = 10
min_resume_length: int = 100
min_jd_length: int = 50
match_config = MatchConfig() # Singleton Patter : One instance shared everywhere instead of creating new objects repeatedly.
TECH_SKILLS = [
"python", "fastapi", "docker", "kubernetes", "mlflow",
"langchain", "rag", "redis", "postgresql", "mongodb",
"pytorch", "tensorflow", "transformers", "huggingface",
"sql", "git", "aws", "azure", "gcp", "spark",
"pandas", "numpy", "scikit-learn", "nlp", "llm",
"machine learning", "deep learning", "neural network",
"api", "rest", "microservices", "ci/cd", "linux",
"fastapi", "streamlit", "flask", "django",
"vector database", "embeddings", "fine-tuning",
"langsmith", "langfuse", "pinecone", "chromadb", "faiss"
]