microsoft / recommenders
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 26% duplication:
    • 16,622 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,453 duplicated lines
  • 450 duplicates
system26% (4,453 lines)
Duplication per Extension
py25% (3,937 lines)
yaml64% (496 lines)
scala21% (20 lines)
Duplication per Component (primary)
recommenders/models30% (3,075 lines)
contrib/azureml_designer_modules51% (521 lines)
recommenders/evaluation33% (447 lines)
recommenders/datasets11% (236 lines)
recommenders/tuning26% (104 lines)
contrib/sarplus4% (28 lines)
recommenders/utils3% (22 lines)
tools3% (12 lines)
recommenders80% (8 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G contrib/azureml_designer_modules contrib/azureml_designer_modules recommenders/evaluation recommenders/evaluation contrib/azureml_designer_modules--recommenders/evaluation 64

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 450 duplicates...
Size#FoldersFilesLinesCode
142 x 2 recommenders/models/deeprec/models/sequential
recommenders/models/deeprec/models/sequential
rnn_cell_implement.py
rnn_cell_implement.py
133:290 (26%)
389:546 (26%)
view
65 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
348:457 (25%)
310:416 (28%)
view
61 x 2 recommenders/models/deeprec/models/sequential
recommenders/models/deeprec/models/sequential
rnn_cell_implement.py
rnn_cell_implement.py
64:129 (11%)
319:384 (11%)
view
59 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
16:182 (22%)
17:182 (25%)
view
53 x 2 contrib/azureml_designer_modules/entries
contrib/azureml_designer_modules/entries
map_entry.py
precision_at_k_entry.py
8:68 (72%)
8:68 (72%)
view
53 x 2 contrib/azureml_designer_modules/entries
contrib/azureml_designer_modules/entries
precision_at_k_entry.py
recall_at_k_entry.py
8:68 (72%)
8:68 (72%)
view
53 x 2 contrib/azureml_designer_modules/entries
contrib/azureml_designer_modules/entries
ndcg_entry.py
recall_at_k_entry.py
8:68 (72%)
8:68 (72%)
view
53 x 2 contrib/azureml_designer_modules/entries
contrib/azureml_designer_modules/entries
map_entry.py
recall_at_k_entry.py
8:68 (72%)
8:68 (72%)
view
53 x 2 contrib/azureml_designer_modules/entries
contrib/azureml_designer_modules/entries
ndcg_entry.py
precision_at_k_entry.py
8:68 (72%)
8:68 (72%)
view
53 x 2 contrib/azureml_designer_modules/entries
contrib/azureml_designer_modules/entries
map_entry.py
ndcg_entry.py
8:68 (72%)
8:68 (72%)
view
50 x 2 contrib/azureml_designer_modules/module_specs
contrib/azureml_designer_modules/module_specs
ndcg.yaml
precision_at_k.yaml
8:57 (71%)
7:56 (72%)
view
50 x 2 contrib/azureml_designer_modules/module_specs
contrib/azureml_designer_modules/module_specs
map.yaml
recall_at_k.yaml
7:56 (72%)
7:56 (72%)
view
50 x 2 contrib/azureml_designer_modules/module_specs
contrib/azureml_designer_modules/module_specs
ndcg.yaml
recall_at_k.yaml
8:57 (71%)
7:56 (72%)
view
50 x 2 contrib/azureml_designer_modules/module_specs
contrib/azureml_designer_modules/module_specs
map.yaml
precision_at_k.yaml
7:56 (72%)
7:56 (72%)
view
50 x 2 contrib/azureml_designer_modules/module_specs
contrib/azureml_designer_modules/module_specs
map.yaml
ndcg.yaml
7:56 (72%)
8:57 (71%)
view
50 x 2 contrib/azureml_designer_modules/module_specs
contrib/azureml_designer_modules/module_specs
precision_at_k.yaml
recall_at_k.yaml
7:56 (72%)
7:56 (72%)
view
41 x 2 recommenders/models/newsrec/io
recommenders/models/newsrec/io
mind_all_iterator.py
mind_iterator.py
130:196 (10%)
103:167 (14%)
view
36 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
195:262 (13%)
188:255 (15%)
view
32 x 2 recommenders/models/deeprec/models/sequential
recommenders/models/deeprec/models/sequential
sum_cells.py
sum_cells.py
193:228 (11%)
331:366 (11%)
view
31 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
468:530 (11%)
426:491 (13%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
51 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
0:0 
0:0 
view
51 x 2 recommenders/models/vae
recommenders/models/vae
standard_vae.py
multinomial_vae.py
0:0 
0:0 
view
16 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
0:0 
0:0 
view
13 x 2 contrib/sarplus/scala/sr...a/com/microsoft/sarplus
contrib/sarplus/scala/sr...a/com/microsoft/sarplus
SARCacheOutputWriter.scala
SARCacheOutputWriter.scala
46:63 
66:83 
view
13 x 2 recommenders/models/deeprec/models/sequential
recommenders/models/deeprec/models/sequential
rnn_cell_implement.py
rnn_cell_implement.py
0:0 
0:0 
view
12 x 2 recommenders/models/deeprec/io
recommenders/models/deeprec/io
nextitnet_iterator.py
sequential_iterator.py
0:0 
0:0 
view
18 x 2 recommenders/models/newsrec/io
recommenders/models/newsrec/io
mind_all_iterator.py
mind_iterator.py
0:0 
0:0 
view
9 x 2 recommenders/evaluation
recommenders/evaluation
python_evaluation.py
python_evaluation.py
0:0 
0:0 
view
9 x 2 recommenders/evaluation
recommenders/evaluation
python_evaluation.py
python_evaluation.py
0:0 
0:0 
view
10 x 2 recommenders/models/geoimc
recommenders/models/rlrmc
geoimc_algorithm.py
RLRMCalgorithm.py
0:0 
0:0 
view
23 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
0:0 
0:0 
view
7 x 2 recommenders/models/newsrec/models
recommenders/models/newsrec/models
lstur.py
npa.py
0:0 
0:0 
view
22 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
0:0 
0:0 
view
6 x 2 recommenders/evaluation
recommenders/evaluation
python_evaluation.py
python_evaluation.py
0:0 
0:0 
view
6 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
0:0 
0:0 
view
14 x 2 recommenders/models/vae
recommenders/models/vae
multinomial_vae.py
standard_vae.py
0:0 
0:0 
view