lib.sedna.core.lifelong_learning.knowledge_management

Submodules

Package Contents

Classes

BaseKnowledgeManagement

Base class of knowledge management.

CloudKnowledgeManagement

Manage task processing, kb update and task deployment, etc., at cloud.

EdgeKnowledgeManagement

Manage inference, knowledge base update, etc., at the edge.

class lib.sedna.core.lifelong_learning.knowledge_management.BaseKnowledgeManagement(config, seen_estimator, unseen_estimator)[source]

Base class of knowledge management. It includes model and sample update to knowledge base server.

Parameters: config: BaseConfig, see ‘sedna.common.config.BaseConfig’ for more details.

It sets basic configs for knowledge management.

seen_estimator: Instance

An instance with the high-level API that greatly simplifies machine learning programming. Estimators encapsulate training, evaluation, prediction, and exporting for a model.

unseen_estimator: Instance

An instance with the high-level API that greatly simplifies mechanism model learning programming. Estimators encapsulate training, evaluation, prediction, and exporting for a mechanism model.

abstract update_kb(task_index)[source]
abstract save_task_index(task_index, task_type=None, **kwargs)[source]
class lib.sedna.core.lifelong_learning.knowledge_management.CloudKnowledgeManagement(config, seen_estimator, unseen_estimator, **kwargs)[source]

Bases: lib.sedna.core.lifelong_learning.knowledge_management.base_knowledge_management.BaseKnowledgeManagement

Manage task processing, kb update and task deployment, etc., at cloud.

update_kb(task_index)[source]
save_task_index(task_index, task_type='seen_task')[source]
evaluate_tasks(tasks_detail, **kwargs)[source]
Parameters:

tasks_detail (List[Task]) – output of module task_update_decision, consisting of results of evaluation.

Returns:

drop_task – names of the tasks which will not to be deployed to the edge.

Return type:

List[str]

class lib.sedna.core.lifelong_learning.knowledge_management.EdgeKnowledgeManagement(config, seen_estimator, unseen_estimator, **kwargs)[source]

Bases: lib.sedna.core.lifelong_learning.knowledge_management.base_knowledge_management.BaseKnowledgeManagement

Manage inference, knowledge base update, etc., at the edge.

update_kb(task_index)[source]
save_task_index(task_index, task_type='seen_task')[source]
save_unseen_samples(samples, post_process)[source]
start_services()[source]