|
|
|
@@ -1,11 +1,9 @@ |
|
|
|
import traceback |
|
|
|
from typing import Tuple, List |
|
|
|
from typing import Optional |
|
|
|
|
|
|
|
from .utils import is_hetero |
|
|
|
from ..base import BaseUserInfo, SearchResults |
|
|
|
from ..easy import EasySearcher |
|
|
|
from ..utils import parse_specification_type |
|
|
|
from ...learnware import Learnware |
|
|
|
from ...logger import get_module_logger |
|
|
|
|
|
|
|
|
|
|
|
@@ -14,7 +12,7 @@ logger = get_module_logger("hetero_searcher") |
|
|
|
|
|
|
|
class HeteroSearcher(EasySearcher): |
|
|
|
def __call__( |
|
|
|
self, user_info: BaseUserInfo, check_status: int = None, max_search_num: int = 5, search_method: str = "greedy" |
|
|
|
self, user_info: BaseUserInfo, check_status: Optional[int] = None, max_search_num: int = 5, search_method: str = "greedy" |
|
|
|
) -> SearchResults: |
|
|
|
"""Search learnwares based on user_info from learnwares with check_status. |
|
|
|
Employs heterogeneous learnware search if specific requirements are met, otherwise resorts to homogeneous search methods. |
|
|
|
|