File size: 1,681 Bytes
bc300ce
 
 
 
 
8eddfe0
 
 
bc300ce
8eddfe0
 
 
 
 
 
 
 
 
 
bc300ce
 
 
 
 
 
 
 
 
8eddfe0
 
 
 
 
 
bc300ce
 
 
 
 
 
 
 
 
 
 
8eddfe0
 
 
 
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
import os
from string import Template


HF_TOKEN = os.getenv('HF_TOKEN')

# model configs
LLM_ID = "google/gemma-3-4b-it" if os.getenv("ENV") == "PROD" else "google/gemma-3-1b-it"
EMBEDDING_MODEL_ID = "google/embeddinggemma-300M"

# embedding parameters
DOMAIN_SELECTION_THRESHOLD = 0.5
DOCUMENT_SELECTION_THRESHOLD = 0.2
DOCUMENT_FOLLOWUP_THRESHOLD = 0.5

# generation parameters
RESPONSE_MAX_NEW_TOKENS = 512
RESPONSE_SAMPLING_TOP_P = 0.95
RESPONSE_SAMPLING_TEMPERATURE = 0.7

# cv document data files
CV_DATA_GCS_BUCKET = "wlee-jsons"
CV_DATA_DIRNAME = "cvdata/"
CV_DATA_FILE_EDUCATION = "education.json"
CV_DATA_FILE_JOBS = "jobs.json"
CV_DATA_FILE_PAPERS = "papers.json"
CV_DATA_FILE_SKILLS = "skills.json"
RESET_QUERY = "restart chat"

# text configs
PERSON_NAME = "William"
PERSON_PRONOUN = "he"
PERSON_PRONOUN_POSSESSIVE = "his"
WELCOME_MESSAGE_TEMPLATE = Template(f"Hi! I'm {PERSON_NAME}'s Career Assistant. I can answer questions you might have regarding {PERSON_PRONOUN_POSSESSIVE} resume. "
                   "To start, tell me which one of the following domains you would like to focus on:\n"
                   "$domains\n"
                   f"At any point in chat, say \'{RESET_QUERY}\' to reset chat and return to current state.")
NO_MATCH_RESPONSE = "I don't have that specific information right now."
EDUCATION_DESCRIPTION = "Academic degrees and relevant coursework"
JOBS_DESCRIPTION = "Work experience"
PAPERS_DESCRIPTION = "Papers and publications"
SKILLS_DESCRIPTION = "Technical skills, such as programming language, framework, and tools"
JOB_TYPES = [
    "Software Engineer",
    "Research Intern",
]

# cache files
KNOWLEDGE_CACHE_FILE = "knowledge.pkl"