File size: 1,218 Bytes
5e0b388
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import joblib
from sentence_transformers import SentenceTransformer
import os

MODEL_DIR = "models"

# Initialize variables
tfidf_vectorizer = None
le = None
rf_model = None
sentence_model = None

try:
    tfidf_vectorizer = joblib.load(os.path.join(MODEL_DIR, "tfidf_vectorizer.pkl"))
    le = joblib.load(os.path.join(MODEL_DIR, "label_encoder.pkl"))
    rf_model = joblib.load(os.path.join(MODEL_DIR, "random_forest_model.pkl"))
    print("Classification models loaded.")

    # Set cache directory to a writable location for Hugging Face Spaces
    os.environ['TRANSFORMERS_CACHE'] = '/tmp/transformers_cache'
    os.environ['HF_HOME'] = '/tmp/hf_home'

    sentence_model = SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')
    print("SentenceTransformer model loaded.")

except FileNotFoundError as e:
    print(f"MODEL LOADING ERROR: {e}")
    print("Make sure the .pkl files are in the 'models' directory.")
    raise e  # Re-raise to prevent the application from starting with None models

except Exception as e:
    print(f"An unexpected error occurred during model loading: {e}")
    raise e  # Re-raise to prevent the application from starting with None models