Commit 91384b32c6ade7733872b05036c2a012a6b0d0d3
1 parent
b1904ec8
Exists in
master
and in
1 other branch
ignoring full programs repositories.
Showing
1 changed file
with
19 additions
and
18 deletions
Show diff stats
src/recommender.py
| ... | ... | @@ -75,20 +75,20 @@ class Recommender: |
| 75 | 75 | """ |
| 76 | 76 | self.cfg = cfg |
| 77 | 77 | # Load xapian indexes |
| 78 | - self.axi_programs = xapian.Database(cfg.axi_programs) | |
| 78 | + #self.axi_programs = xapian.Database(cfg.axi_programs) | |
| 79 | 79 | self.axi_desktopapps = xapian.Database(cfg.axi_desktopapps) |
| 80 | 80 | if cfg.popcon: |
| 81 | - self.popcon_programs = xapian.Database(cfg.popcon_programs) | |
| 81 | + #self.popcon_programs = xapian.Database(cfg.popcon_programs) | |
| 82 | 82 | self.popcon_desktopapps = xapian.Database(cfg.popcon_desktopapps) |
| 83 | 83 | # Load valid programs, desktopapps and tags |
| 84 | 84 | # format: one package or tag name per line |
| 85 | - self.valid_programs = [] | |
| 85 | + #self.valid_programs = [] | |
| 86 | 86 | self.valid_desktopapps = [] |
| 87 | 87 | self.valid_tags = [] |
| 88 | 88 | logging.info("Loading recommender filters") |
| 89 | - with open(os.path.join(cfg.filters_dir,"programs")) as pkgs: | |
| 90 | - self.valid_programs = [line.strip() for line in pkgs | |
| 91 | - if not line.startswith("#")] | |
| 89 | + #with open(os.path.join(cfg.filters_dir,"programs")) as pkgs: | |
| 90 | + # self.valid_programs = [line.strip() for line in pkgs | |
| 91 | + # if not line.startswith("#")] | |
| 92 | 92 | with open(os.path.join(cfg.filters_dir,"desktopapps")) as pkgs: |
| 93 | 93 | self.valid_desktopapps = [line.strip() for line in pkgs |
| 94 | 94 | if not line.startswith("#")] |
| ... | ... | @@ -114,16 +114,16 @@ class Recommender: |
| 114 | 114 | if not self.cfg.popcon: |
| 115 | 115 | logging.info("Cannot perform collaborative strategy") |
| 116 | 116 | return 1 |
| 117 | - if self.cfg.pkgs_filter.split("/")[-1] == "desktopapps": | |
| 118 | - self.items_repository = self.axi_desktopapps | |
| 119 | - self.valid_pkgs = self.valid_desktopapps | |
| 120 | - if "knn" in strategy_str: | |
| 121 | - self.users_repository = self.popcon_desktopapps | |
| 122 | - else: | |
| 123 | - self.items_repository = self.axi_programs | |
| 124 | - self.valid_pkgs = self.valid_programs | |
| 125 | - if "knn" in strategy_str: | |
| 126 | - self.users_repository = self.popcon_programs | |
| 117 | + #if self.cfg.pkgs_filter.split("/")[-1] == "desktopapps": | |
| 118 | + self.items_repository = self.axi_desktopapps | |
| 119 | + self.valid_pkgs = self.valid_desktopapps | |
| 120 | + if "knn" in strategy_str: | |
| 121 | + self.users_repository = self.popcon_desktopapps | |
| 122 | + #else: | |
| 123 | + # self.items_repository = self.axi_programs | |
| 124 | + # self.valid_pkgs = self.valid_programs | |
| 125 | + # if "knn" in strategy_str: | |
| 126 | + # self.users_repository = self.popcon_programs | |
| 127 | 127 | # Set strategy based on strategy_str |
| 128 | 128 | if strategy_str == "cb": |
| 129 | 129 | self.strategy = strategy.ContentBased("mix",self.cfg.profile_size) |
| ... | ... | @@ -153,8 +153,9 @@ class Recommender: |
| 153 | 153 | self.strategy = strategy.KnnContent(self.cfg.k_neighbors) |
| 154 | 154 | elif strategy_str == "knnco_eset": |
| 155 | 155 | self.strategy = strategy.KnnContentEset(self.cfg.k_neighbors) |
| 156 | - elif strategy_str.startswith("demo"): | |
| 157 | - self.strategy = strategy.Demographic(strategy_str) | |
| 156 | + # [FIXME: fix repository instanciation] | |
| 157 | + #elif strategy_str.startswith("demo"): | |
| 158 | + # self.strategy = strategy.Demographic(strategy_str) | |
| 158 | 159 | else: |
| 159 | 160 | logging.info("Strategy not defined.") |
| 160 | 161 | return | ... | ... |