17 using TraceLab.Components.DevelopmentKit.Tracers.InformationRetrieval;
19 using TraceLabSDK.Types;
21 namespace TraceLab.Components.Library.Tracers.InformationRetrieval
23 [Component(Name =
"Vector Space Model",
24 Description =
"Calculates the tf-idf weighted cosine similarities of two TLArtifactsCollections.",
25 Author =
"SEMERU; Evan Moritz",
27 ConfigurationType = typeof(VSMComponentConfig))]
28 [IOSpec(IOSpecType.Input,
"SourceArtifacts", typeof(TLArtifactsCollection))]
29 [IOSpec(IOSpecType.Input,
"TargetArtifacts", typeof(TLArtifactsCollection))]
30 [IOSpec(IOSpecType.Output,
"Similarities", typeof(TLSimilarityMatrix))]
31 [Tag(
"Tracers.InformationRetrieval")]
40 Configuration = _config;
45 TLArtifactsCollection sourceArtifacts = (TLArtifactsCollection)Workspace.Load(
"SourceArtifacts");
46 TLArtifactsCollection targetArtifacts = (TLArtifactsCollection)Workspace.Load(
"TargetArtifacts");
47 TLSimilarityMatrix sims =
VSM.
Compute(sourceArtifacts, targetArtifacts, _config.WeightingScheme);
48 Workspace.Store(
"Similarities", sims);