optima / src /config.py
wicaksonolm2's picture
Untrack .py and .md from LFS and restore as regular files
1b060e0
COSINE_SIMILARITY_THRESHOLD = 0.80 # Threshold for text similarity
MAX_SIMILAR_CONTEXT = 5 # Maximum similar context to retrieve
VALID_YEARS = [2022, 2023, 2024] # Valid years for filtering
DEFAULT_SEARCH_YEARS = [2022, 2023, 2024] # Default if no year specified
DEFAULT_LLM_MODEL = "gpt-3.5-turbo"
LLM_TEMPERATURE = 0.1 # Low temperature for more consistent responses
MAX_TOKENS = 2000
LLM_TIMEOUT = 30
MAX_RETRIES = 3
RETRY_DELAY = 2
CONTENT_TYPE_STRATEGIES = {
"silabus": 0.3,
"curriculum": 0.25,
"table": 0.2,
"image": 0.1,
"text_chunk": 0.4
}
TABLE_MARKDOWN_CONFIG = {
"max_rows": 10,
"max_cols": 8,
"include_index": False,
"float_format": ":.2f"
}
VERBOSE_LOGGING = True
LOG_RETRIEVAL_DETAILS = True
MAX_CHAT_HISTORY = 20 # Maximum chat history to keep
CONTEXT_WINDOW_SIZE = 3 # Number of previous exchanges to include in context
FALLBACK_RESPONSE = """Maaf, terjadi kesalahan dalam menghasilkan jawaban.
Silakan coba dengan pertanyaan yang lebih spesifik atau hubungi administrator sistem.
Contoh pertanyaan yang bisa dicoba:
- "Mata kuliah semester 1 teknik mesin 2022"
- "Kurikulum teknik industri tahun 2023"
- "Tabel distribusi mata kuliah"
"""
CONTENT_TYPE_DESCRIPTIONS = {
"silabus": "πŸ“š Silabus Mata Kuliah",
"curriculum": "πŸŽ“ Kurikulum Program Studi",
"table": "πŸ“Š Tabel & Data",
"image": "πŸ–ΌοΈ Gambar & Diagram",
"text_chunk": "πŸ“ Teks Umum"
}
EXAMPLE_QUERIES = {
"πŸ“Š Data & Tabel": [
"Tolong carikan format Cuti kuliah Tahun 2022",
"Jadwal mata kuliah semester genap",
"Tabel mata kuliah wajib dan pilihan",
"Prasyarat mata kuliah desain produk 2022 "
],
"πŸ“š Kurikulum & Mata Kuliah": [
"Mata kuliah semester 1 teknik mesin tahun 2024",
],
"πŸ“– Silabus & Detail Mata Kuliah": [
"Silabus mata kuliah Termodinamika",
"Detail pembelajaran Mekanika Fluida",
"Prasyarat mata kuliah Perancangan Produk"
],
"πŸ” Perbandingan & Analisis": [
"Siapa Pengelola Layanan Akademik tahun 2022 ",
"Perbedaan kurikulum teknik mesin dan industri",
"Perubahan kurikulum dari 2022 ke 2024",
],
"πŸ” Perbandingan & Analisis": [
"Siapa Pengelola Layanan Akademik tahun 2022 ",
"Perbedaan kurikulum teknik mesin dan industri",
"Perubahan kurikulum dari 2022 ke 2024",
"Aoa isi kurikulum teknik mesin 2026",
]
}