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 @@ ...@@ -3,12 +3,13 @@
""" """
from os.path import join, expanduser from os.path import join, expanduser
from cml.usecases.query import ( from cml.usecases.query import KnowledgeSearchUsecase
from usecases.command import (
PreprocessUsecase, PreprocessUsecase,
KnowledgeSearchUsecase,
CreateConstructorUsecase,
FeatureSelectionUsecase, FeatureSelectionUsecase,
ReconstructionUsecase ReconstructionUsecase,
CreateConstructorUsecase,
DeconstructionUsecase
) )
from cml.ports.source_adapters import PandasAdapter from cml.ports.source_adapters import PandasAdapter
from cml.ports.ml_adapter import ( from cml.ports.ml_adapter import (
...@@ -23,7 +24,8 @@ from cml.shared.request import ( ...@@ -23,7 +24,8 @@ from cml.shared.request import (
KnowledgeSearchRequest, KnowledgeSearchRequest,
CreateConstructorRequest, CreateConstructorRequest,
FeatureSelectionRequest, FeatureSelectionRequest,
ReconstructionRequest ReconstructionRequest,
DeconstructionRequest
) )
from cml.ports.ml_adapter import ( from cml.ports.ml_adapter import (
KernelDensityEstimator, KernelDensityEstimator,
...@@ -141,11 +143,15 @@ def reconstruction(reconstruction_type, *args, **kwargs): ...@@ -141,11 +143,15 @@ def reconstruction(reconstruction_type, *args, **kwargs):
def search_knowledge(constructor, feature_selector, reconstructor, data_source, def search_knowledge(constructor, feature_selector, reconstructor, data_source,
stdout=False): stdout=False):
deconstruction_settings = specific_settings_factory("deconstruction") 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, knowledge_search_req = KnowledgeSearchRequest(constructor,
feature_selector, feature_selector,
reconstructor, reconstructor,
deconstructor,
data_source, data_source,
deconstruction_settings,
stdout) stdout)
knowledge_search_usecase = KnowledgeSearchUsecase() knowledge_search_usecase = KnowledgeSearchUsecase()
return knowledge_search_usecase.execute(knowledge_search_req) 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