Update services/pdf_service.py
Browse files- services/pdf_service.py +18 -9
services/pdf_service.py
CHANGED
@@ -129,17 +129,26 @@ class PDFService:
|
|
129 |
|
130 |
try:
|
131 |
# Get query embedding using thread pool
|
132 |
-
loop = asyncio.get_running_loop()
|
133 |
-
query_embedding = await loop.run_in_executor(
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
)
|
140 |
|
141 |
# Search
|
142 |
-
distances, indices = self.index.search(query_embedding, top_k * 2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
|
144 |
# Process results
|
145 |
results = []
|
|
|
129 |
|
130 |
try:
|
131 |
# Get query embedding using thread pool
|
132 |
+
#loop = asyncio.get_running_loop()
|
133 |
+
#query_embedding = await loop.run_in_executor(
|
134 |
+
# None,
|
135 |
+
# lambda: self.embedder.encode(
|
136 |
+
# [query],
|
137 |
+
# convert_to_tensor=True
|
138 |
+
# ).cpu().detach().numpy()
|
139 |
+
#)
|
140 |
|
141 |
# Search
|
142 |
+
#distances, indices = self.index.search(query_embedding, top_k * 2)
|
143 |
+
|
144 |
+
# Create query embedding
|
145 |
+
query_embedding = self.embedder.encode([query], convert_to_tensor=True)
|
146 |
+
query_embedding_np = query_embedding.cpu().detach().numpy()
|
147 |
+
|
148 |
+
# Search in FAISS index
|
149 |
+
distances, indices = self.faiss_index.search(query_embedding_np, top_k)
|
150 |
+
|
151 |
+
|
152 |
|
153 |
# Process results
|
154 |
results = []
|