| @@ -1,6 +1,8 @@ | |||||
| from .anchor import AnchoredUserInfo, AnchoredMarket | |||||
| from .base import BaseUserInfo, LearnwareMarket | |||||
| from .evolve_anchor import EvolvedAnchoredMarket | |||||
| from .evolve import EvolvedMarket | |||||
| from .easy import EasyMarket | |||||
| from .heterogeneous_feature import HeterogeneousFeatureMarket | |||||
| from .anchor import AnchoredUserInfo, AnchoredOrganizer | |||||
| from .base import BaseUserInfo, LearnwareMarket, LearnwareChecker, LearnwareOrganizer | |||||
| from .evolve_anchor import EvolveAnchoredOrganizer | |||||
| from .evolve import EvolvedOrganizer | |||||
| from .easy2 import EasyChecker, EasyOrganizer, EasySearcher | |||||
| from .hetergeneous import HeterogeneousOrganizer, MappingFunction | |||||
| from .module import instatiate_learnware_market | |||||
| @@ -1,35 +1 @@ | |||||
| class AnchoredUserInfo(BaseUserInfo): | |||||
| """ | |||||
| User Information for searching learnware (add the anchor design) | |||||
| - UserInfo contains the anchor list acquired from the market | |||||
| - UserInfo can update stat_info based on anchors | |||||
| """ | |||||
| def __init__(self, id: str, semantic_spec: dict = dict(), stat_info: dict = dict()): | |||||
| super(AnchoredUserInfo, self).__init__(id, semantic_spec, stat_info) | |||||
| self.anchor_learnware_list = {} # id: Learnware | |||||
| def add_anchor_learnware(self, learnware_id: str, learnware: Learnware): | |||||
| """Add the anchor learnware acquired from the market | |||||
| Parameters | |||||
| ---------- | |||||
| learnware_id : str | |||||
| Id of anchor learnware | |||||
| learnware : Learnware | |||||
| Anchor learnware for capturing user requirements | |||||
| """ | |||||
| self.anchor_learnware_list[learnware_id] = learnware | |||||
| def update_stat_info(self, name: str, item: Any): | |||||
| """Update stat_info based on anchor learnwares | |||||
| Parameters | |||||
| ---------- | |||||
| name : str | |||||
| Name of stat_info | |||||
| item : Any | |||||
| Statistical information calculated on anchor learnwares | |||||
| """ | |||||
| self.stat_info[name] = item | |||||
| from .organizer import AnchoredOrganizer, AnchoredUserInfo | |||||
| @@ -1,9 +1,3 @@ | |||||
| from ..base import LearnwareSearcher, LearnwareOrganizer | |||||
| class EasySearcher(LearnwareSearcher): | |||||
| pass | |||||
| class EasyOrganizer(LearnwareOrganizer): | |||||
| pass | |||||
| from .organizer import EasyOrganizer | |||||
| from .checker import EasyChecker | |||||
| from .searcher import EasySearcher | |||||
| @@ -0,0 +1 @@ | |||||
| from .organizer import EvolvedOrganizer | |||||
| @@ -0,0 +1 @@ | |||||
| from .organizer import EvolveAnchoredOrganizer | |||||
| @@ -0,0 +1 @@ | |||||
| from .organizer import MappingFunction, HeterogeneousOrganizer | |||||
| @@ -0,0 +1,19 @@ | |||||
| from .base import LearnwareMarket | |||||
| from .easy2 import EasyChecker, EasyOrganizer, EasySearcher | |||||
| MARKET_CONFIG = { | |||||
| 'easy': { | |||||
| 'organizer': EasyOrganizer(), | |||||
| 'checker': EasyChecker(), | |||||
| 'searcher': EasySearcher(), | |||||
| } | |||||
| } | |||||
| def instatiate_learnware_market(market_id, name='easy'): | |||||
| return LearnwareMarket( | |||||
| market_id=market_id, | |||||
| organizer=MARKET_CONFIG[name]['organizer'], | |||||
| checker=MARKET_CONFIG[name]['checker'], | |||||
| searcher=MARKET_CONFIG[name]['searcher'], | |||||
| ) | |||||