first commit

This commit is contained in:
闫旭隆
2025-09-25 10:33:37 +08:00
commit 34839c2654
387 changed files with 149159 additions and 0 deletions

View File

@ -0,0 +1,27 @@
from abc import ABC, abstractmethod
from typing import List, Tuple
class BaseRetriever(ABC):
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
@abstractmethod
def retrieve(self, query, topk=5, **kwargs) -> Tuple[List[str], List[str]]:
raise NotImplementedError("This method should be overridden by subclasses.")
class BaseEdgeRetriever(BaseRetriever):
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
@abstractmethod
def retrieve(self, query, topk=5, **kwargs) -> Tuple[List[str], List[str]]:
raise NotImplementedError("This method should be overridden by subclasses.")
class BasePassageRetriever(BaseRetriever):
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
@abstractmethod
def retrieve(self, query, topk=5, **kwargs) -> Tuple[List[str], List[str]]:
raise NotImplementedError("This method should be overridden by subclasses.")