Spaces:
Sleeping
Sleeping
| from app.repositories.neo4j_repository import ( | |
| Neo4jRepository, | |
| ) | |
| from app.services.embedding_model_service import ( | |
| EmbeddingModelService, | |
| ) | |
| class RetrievalService: | |
| def __init__(self): | |
| self.embedding = EmbeddingModelService() | |
| self.neo = Neo4jRepository() | |
| def search( | |
| self, | |
| repository_id: str, | |
| query: str, | |
| limit: int = 5, | |
| hops: int = 1, | |
| ): | |
| vector = self.embedding.encode( | |
| query | |
| ) | |
| return self.neo.retrieve_context( | |
| repository_id=repository_id, | |
| embedding=vector, | |
| limit=limit, | |
| hops=hops, | |
| ) |