18 using TraceLab.Components.DevelopmentKit.Tracers.InformationRetrieval;
19 using TraceLab.Components.Types.Tracers.InformationRetrieval;
21 using TraceLabSDK.Types;
23 namespace TraceLab.Components.Library.Tracers.InformationRetrieval
25 [Component(Name =
"(loop) Latent Dirichlet Analysis",
26 Description =
"Performs LDA on a set of artifacts. Imports configurations for use in a loop. Uses package 'lda'",
27 Author =
"SEMERU; Evan Moritz",
29 [IOSpec(IOSpecType.Input,
"SourceArtifacts", typeof(TLArtifactsCollection))]
30 [IOSpec(IOSpecType.Input,
"TargetArtifacts", typeof(TLArtifactsCollection))]
31 [IOSpec(IOSpecType.Input,
"Config", typeof(
LDAConfig))]
32 [IOSpec(IOSpecType.Output,
"Similarities", typeof(TLSimilarityMatrix))]
33 [Tag(
"RPlugin.Tracers.InformationRetrieval")]
34 [Tag(
"Tracers.InformationRetrieval")]
41 TLArtifactsCollection source = (TLArtifactsCollection) Workspace.Load(
"SourceArtifacts");
42 TLArtifactsCollection target = (TLArtifactsCollection) Workspace.Load(
"TargetArtifacts");
45 TLSimilarityMatrix sims = (TLSimilarityMatrix)engine.
Execute(
new LDAScript(source, target, config));
46 Workspace.Store(
"Similarities", sims);