20 using TraceLabSDK.Types;
22 using TraceLab.Components.Types.Tracers.InformationRetrieval;
23 using TraceLab.Components.DevelopmentKit.Tracers.InformationRetrieval;
25 namespace TraceLab.Components.Library.Tracers.InformationRetrieval
27 [Component(Name =
"(loop) Relational Topic Model",
28 Description =
"Computes similarities between artifacts using RTM. Imports configurations for use in a loop.",
29 Author =
"SEMERU; Evan Moritz",
31 [IOSpec(IOSpecType.Input,
"SourceArtifacts", typeof(TLArtifactsCollection))]
32 [IOSpec(IOSpecType.Input,
"TargetArtifacts", typeof(TLArtifactsCollection))]
33 [IOSpec(IOSpecType.Input,
"Config", typeof(
RTMConfig))]
34 [IOSpec(IOSpecType.Output,
"Similarities", typeof(TLSimilarityMatrix))]
35 [Tag(
"RPlugin.Tracers.InformationRetrieval")]
36 [Tag(
"Tracers.InformationRetrieval")]
43 TLArtifactsCollection source = (TLArtifactsCollection)Workspace.Load(
"SourceArtifacts");
44 TLArtifactsCollection target = (TLArtifactsCollection)Workspace.Load(
"TargetArtifacts");
47 TLSimilarityMatrix sims = (TLSimilarityMatrix) engine.
Execute(
new RTMScript(source, target, config));
48 Workspace.Store(
"Similarities", sims);