File size: 1,243 Bytes
9b1e3db
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a636b1d
9b1e3db
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# config.py

import logging
from pathlib import Path

# --- Paths ---
PROJECT_ROOT = Path(__file__).resolve().parent
PATH_DATA_DIR = PROJECT_ROOT / 'data'
PATH_VECTORSTORE_DIR = PROJECT_ROOT / 'vectorstore'
ASSETS =  PROJECT_ROOT / "assets"

# Data Files
PATH_FINAL_DF = PATH_DATA_DIR / 'final_df.csv'
PATH_FESTIVAL_DF = PATH_DATA_DIR / 'festival_df.csv'

# Vectorstore Paths
PATH_FAISS_MARKETING = PATH_VECTORSTORE_DIR / 'faiss_marketing'
PATH_FAISS_FESTIVAL = PATH_VECTORSTORE_DIR / 'faiss_festival'


# --- API ---
API_SERVER_URL = "http://127.0.0.1:8000"
API_PROFILE_ENDPOINT = f"{API_SERVER_URL}/profile"
API_MERCHANTS_ENDPOINT = f"{API_SERVER_URL}/merchants"


# --- Models ---
LLM_MODEL_NAME = "gemini-2.5-flash" 
EMBEDDING_MODEL = "dragonkue/BGE-m3-ko"


# --- RAG Weights ---
FESTIVAL_EMBEDDING_WEIGHT = 0.4
FESTIVAL_DYNAMIC_WEIGHT = 0.6


# --- Logging ---
LOGGING_LEVEL = logging.INFO
LOGGING_FORMAT = "%(asctime)s - [%(levelname)s] - %(name)s (%(funcName)s): %(message)s"

def get_logger(name: str):
    """
    ํ‘œ์ค€ํ™”๋œ ํฌ๋งท์œผ๋กœ ๋กœ๊ฑฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    """
    logging.basicConfig(level=LOGGING_LEVEL, format=LOGGING_FORMAT)
    logger = logging.getLogger(name)
    logger.setLevel(LOGGING_LEVEL)
    return logger