19 using TraceLabSDK.Types;
21 using TraceLab.Components.Types.Tracers.InformationRetrieval;
22 using TraceLab.Components.DevelopmentKit.Tracers.InformationRetrieval;
24 namespace TraceLab.Components.Library.Tracers.InformationRetrieval
26 [Component(Name =
"Latent Semantic Analysis",
27 Description =
"Performs LSA on a set of artifacts.",
28 Author =
"SEMERU; Evan Moritz",
31 [IOSpec(IOSpecType.Input,
"SourceArtifacts", typeof(TLArtifactsCollection))]
32 [IOSpec(IOSpecType.Input,
"TargetArtifacts", typeof(TLArtifactsCollection))]
33 [IOSpec(IOSpecType.Output,
"Similarities", typeof(TLSimilarityMatrix))]
34 [Tag(
"RPlugin.Tracers.InformationRetrieval")]
35 [Tag(
"Tracers.InformationRetrieval")]
44 Configuration = _config;
49 TLArtifactsCollection source = (TLArtifactsCollection) Workspace.Load(
"SourceArtifacts");
50 TLArtifactsCollection target = (TLArtifactsCollection) Workspace.Load(
"TargetArtifacts");
52 TLSimilarityMatrix sims = (TLSimilarityMatrix)engine.
Execute(
new LSAScript(source, target, _config));
53 Workspace.Store(
"Similarities", sims);