FOIA_Doc_Search / core /semantic_refine.py
GodsDevProject's picture
Upload 20 files
5830944 verified
raw
history blame contribute delete
420 Bytes
from typing import List
from core.faiss_vector import FaissIndex
class SemanticRefiner:
def __init__(self):
self.index = FaissIndex()
def build_from_results(self, results: List[dict]):
texts = [r.get("snippet","") for r in results if r.get("snippet")]
if texts:
self.index.add(texts)
def refine(self, query: str, k: int = 10):
return self.index.search(query, k)