You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425
  1. from abc import ABC, abstractmethod
  2. from core.rag.models.document import Document
  3. class BaseRerankRunner(ABC):
  4. @abstractmethod
  5. def run(
  6. self,
  7. query: str,
  8. documents: list[Document],
  9. score_threshold: float | None = None,
  10. top_n: int | None = None,
  11. user: str | None = None,
  12. ) -> list[Document]:
  13. """
  14. Run rerank model
  15. :param query: search query
  16. :param documents: documents for reranking
  17. :param score_threshold: score threshold
  18. :param top_n: top n
  19. :param user: unique user id if needed
  20. :return:
  21. """
  22. raise NotImplementedError