Jandayl commited on
Commit
95d2aac
·
1 Parent(s): c5cd6a3

Deploy Filipino NLP

Browse files
Files changed (2) hide show
  1. feature_extractor_web.py +1 -1
  2. model_loader.py +46 -0
feature_extractor_web.py CHANGED
@@ -12,7 +12,7 @@ if not logger.handlers:
12
 
13
 
14
  try:
15
- nlp = load_nlp_model("tl_calamancy_md-0.2.0")
16
  except Exception as e:
17
  logger.error(f"Failed to load CalamanCy: {e}")
18
  nlp = None
 
12
 
13
 
14
  try:
15
+ nlp = load_nlp_model("tl_calamancy_md")
16
  except Exception as e:
17
  logger.error(f"Failed to load CalamanCy: {e}")
18
  nlp = None
model_loader.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+ import sys
3
+ import subprocess
4
+
5
+ logger = logging.getLogger(__name__)
6
+
7
+ def ensure_calamancy_model():
8
+ """Ensure CalamanCy model is available - downloads at runtime if needed"""
9
+ try:
10
+ import calamancy
11
+ logger.info("CalamanCy found, attempting to load model...")
12
+
13
+ # Try to load the model - this will trigger download if not present
14
+ nlp = calamancy.load('tl_calamancy_md')
15
+ logger.info("✅ CalamanCy model loaded successfully")
16
+ return nlp
17
+
18
+ except Exception as e:
19
+ logger.error(f"Failed to load CalamanCy model: {e}")
20
+ logger.info("Attempting to download model directly...")
21
+
22
+ try:
23
+ # Try to install the model directly
24
+ subprocess.run([
25
+ sys.executable, "-m", "pip", "install",
26
+ "https://huggingface.co/ljvmiranda921/tl_calamancy_md/resolve/main/tl_calamancy_md-0.1.0-py3-none-any.whl"
27
+ ], check=True)
28
+
29
+ # Try loading again
30
+ import calamancy
31
+ nlp = calamancy.load('tl_calamancy_md')
32
+ logger.info("✅ CalamanCy model installed and loaded")
33
+ return nlp
34
+
35
+ except Exception as e2:
36
+ logger.error(f"Model installation failed: {e2}")
37
+ return None
38
+
39
+ # Try to load at import time, but don't fail if it doesn't work
40
+ try:
41
+ calamancy_nlp = ensure_calamancy_model()
42
+ if calamancy_nlp is None:
43
+ logger.warning("⚠️ CalamanCy model not available - using fallback features")
44
+ except Exception as e:
45
+ logger.error(f"CalamanCy initialization error: {e}")
46
+ calamancy_nlp = None