Class NCBasicModelFactory
- java.lang.Object
-
- org.apache.nlpcraft.model.factories.basic.NCBasicModelFactory
-
- All Implemented Interfaces:
NCModelFactory
public class NCBasicModelFactory extends Object implements NCModelFactory
Default implementation ofNCModelFactory
interface.This factory doesn't have any configuration properties and uses
Basic factory have to be specified in probe configuration. Here's aClass.newInstance()
to constructNCModel
s.probe.conf
from Names example using Spring-based factory:nlpcraft { probe { id = "names" token = "3141592653589793" upLink = "localhost:8201" # Server to probe data pipe. downLink = "localhost:8202" # Probe to server data pipe. jarsFolder = null models = [ "org.apache.nlpcraft.examples.names.NamesModel" ] modelFactory = { type = "org.apache.nlpcraft.model.factories.spring.NCSpringModelFactory" properties = { javaConfig = "org.apache.nlpcraft.examples.names.NamesConfig" } } lifecycle = [ ] resultMaxSizeBytes = 1048576 } nlpEngine = "opennlp" }
Lines 10-15 specify data model factory and its configuration properties.
-
-
Constructor Summary
Constructors Constructor Description NCBasicModelFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
initialize(Map<String,String> props)
Initializes this factory with properties specified in probe configuration.NCModel
mkModel(Class<? extends NCModel> type)
Constructs a model instance.void
terminate()
Terminates this factory when probe stops.
-
-
-
Method Detail
-
initialize
public void initialize(Map<String,String> props)
Description copied from interface:NCModelFactory
Initializes this factory with properties specified in probe configuration.- Specified by:
initialize
in interfaceNCModelFactory
- Parameters:
props
- Configuration properties.
-
mkModel
public NCModel mkModel(Class<? extends NCModel> type)
Description copied from interface:NCModelFactory
Constructs a model instance.- Specified by:
mkModel
in interfaceNCModelFactory
- Parameters:
type
- Model type.- Returns:
- Model.
-
terminate
public void terminate()
Description copied from interface:NCModelFactory
Terminates this factory when probe stops.- Specified by:
terminate
in interfaceNCModelFactory
-
-