File size: 404 Bytes
e6bc25d
2aa7bf4
4fdc679
 
2aa7bf4
4fdc679
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
# rag/service/search.py
from models.embedder import get_embedding
from modules.retriever import retrieve_ids
from modules.corpus import fetch_contexts_by_ids
from models.reranker import rerank

def search(query: str) -> list[dict]:
    embedding = get_embedding(query)
    ids = retrieve_ids(embedding)
    contexts = fetch_contexts_by_ids(ids)
    reranked = rerank(query, contexts)
    return reranked