bat-6 commited on
Commit
3d4e2d3
·
1 Parent(s): e0e8289

fix: resolve FAISS index not found and TypeError by anchoring paths to __file__ and casting Path to str

Browse files
src/similarity_model/semantic_search.py CHANGED
@@ -80,11 +80,11 @@ def load_model():
80
 
81
  @lru_cache(maxsize=1)
82
  def load_faiss_index():
83
- if not Path(INDEX_PATH).exists():
84
  raise FileNotFoundError("FAISS index not found.")
85
 
86
  logger.info("Loading FAISS index...")
87
- return faiss.read_index(INDEX_PATH)
88
 
89
 
90
  @lru_cache(maxsize=1)
@@ -101,11 +101,11 @@ def load_metadata():
101
 
102
  @lru_cache(maxsize=1)
103
  def load_embeddings():
104
- if not Path(EMBED_PATH).exists():
105
  raise FileNotFoundError("Embeddings not found.")
106
 
107
  logger.info("Loading embeddings...")
108
- return np.load(EMBED_PATH)
109
 
110
 
111
  # =====================================================
 
80
 
81
  @lru_cache(maxsize=1)
82
  def load_faiss_index():
83
+ if not INDEX_PATH.exists():
84
  raise FileNotFoundError("FAISS index not found.")
85
 
86
  logger.info("Loading FAISS index...")
87
+ return faiss.read_index(str(INDEX_PATH))
88
 
89
 
90
  @lru_cache(maxsize=1)
 
101
 
102
  @lru_cache(maxsize=1)
103
  def load_embeddings():
104
+ if not EMBED_PATH.exists():
105
  raise FileNotFoundError("Embeddings not found.")
106
 
107
  logger.info("Loading embeddings...")
108
+ return np.load(str(EMBED_PATH))
109
 
110
 
111
  # =====================================================