Skip to content
Snippets Groups Projects
Commit 2d8dd68b authored by dmt's avatar dmt
Browse files

Create deconstruction request/usecase and execute it.

parent 502bf02b
No related branches found
No related tags found
No related merge requests found
......@@ -3,12 +3,13 @@
"""
from os.path import join, expanduser
from cml.usecases.query import (
from cml.usecases.query import KnowledgeSearchUsecase
from usecases.command import (
PreprocessUsecase,
KnowledgeSearchUsecase,
CreateConstructorUsecase,
FeatureSelectionUsecase,
ReconstructionUsecase
ReconstructionUsecase,
CreateConstructorUsecase,
DeconstructionUsecase
)
from cml.ports.source_adapters import PandasAdapter
from cml.ports.ml_adapter import (
......@@ -23,7 +24,8 @@ from cml.shared.request import (
KnowledgeSearchRequest,
CreateConstructorRequest,
FeatureSelectionRequest,
ReconstructionRequest
ReconstructionRequest,
DeconstructionRequest
)
from cml.ports.ml_adapter import (
KernelDensityEstimator,
......@@ -141,11 +143,15 @@ def reconstruction(reconstruction_type, *args, **kwargs):
def search_knowledge(constructor, feature_selector, reconstructor, data_source,
stdout=False):
deconstruction_settings = specific_settings_factory("deconstruction")
deconstruction_req = DeconstructionRequest(deconstruction_settings,
constructor.construction_type)
deconstruction_usecase = DeconstructionUsecase()
deconstructor = deconstruction_usecase.execute(deconstruction_req)
knowledge_search_req = KnowledgeSearchRequest(constructor,
feature_selector,
reconstructor,
deconstructor,
data_source,
deconstruction_settings,
stdout)
knowledge_search_usecase = KnowledgeSearchUsecase()
return knowledge_search_usecase.execute(knowledge_search_req)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment