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,20 +75,20 @@ class Recommender: | ||
| 75 | """ | 75 | """ |
| 76 | self.cfg = cfg | 76 | self.cfg = cfg |
| 77 | # Load xapian indexes | 77 | # Load xapian indexes |
| 78 | - self.axi_programs = xapian.Database(cfg.axi_programs) | 78 | + #self.axi_programs = xapian.Database(cfg.axi_programs) |
| 79 | self.axi_desktopapps = xapian.Database(cfg.axi_desktopapps) | 79 | self.axi_desktopapps = xapian.Database(cfg.axi_desktopapps) |
| 80 | if cfg.popcon: | 80 | if cfg.popcon: |
| 81 | - self.popcon_programs = xapian.Database(cfg.popcon_programs) | 81 | + #self.popcon_programs = xapian.Database(cfg.popcon_programs) |
| 82 | self.popcon_desktopapps = xapian.Database(cfg.popcon_desktopapps) | 82 | self.popcon_desktopapps = xapian.Database(cfg.popcon_desktopapps) |
| 83 | # Load valid programs, desktopapps and tags | 83 | # Load valid programs, desktopapps and tags |
| 84 | # format: one package or tag name per line | 84 | # format: one package or tag name per line |
| 85 | - self.valid_programs = [] | 85 | + #self.valid_programs = [] |
| 86 | self.valid_desktopapps = [] | 86 | self.valid_desktopapps = [] |
| 87 | self.valid_tags = [] | 87 | self.valid_tags = [] |
| 88 | logging.info("Loading recommender filters") | 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 | with open(os.path.join(cfg.filters_dir,"desktopapps")) as pkgs: | 92 | with open(os.path.join(cfg.filters_dir,"desktopapps")) as pkgs: |
| 93 | self.valid_desktopapps = [line.strip() for line in pkgs | 93 | self.valid_desktopapps = [line.strip() for line in pkgs |
| 94 | if not line.startswith("#")] | 94 | if not line.startswith("#")] |
| @@ -114,16 +114,16 @@ class Recommender: | @@ -114,16 +114,16 @@ class Recommender: | ||
| 114 | if not self.cfg.popcon: | 114 | if not self.cfg.popcon: |
| 115 | logging.info("Cannot perform collaborative strategy") | 115 | logging.info("Cannot perform collaborative strategy") |
| 116 | return 1 | 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 | # Set strategy based on strategy_str | 127 | # Set strategy based on strategy_str |
| 128 | if strategy_str == "cb": | 128 | if strategy_str == "cb": |
| 129 | self.strategy = strategy.ContentBased("mix",self.cfg.profile_size) | 129 | self.strategy = strategy.ContentBased("mix",self.cfg.profile_size) |
| @@ -153,8 +153,9 @@ class Recommender: | @@ -153,8 +153,9 @@ class Recommender: | ||
| 153 | self.strategy = strategy.KnnContent(self.cfg.k_neighbors) | 153 | self.strategy = strategy.KnnContent(self.cfg.k_neighbors) |
| 154 | elif strategy_str == "knnco_eset": | 154 | elif strategy_str == "knnco_eset": |
| 155 | self.strategy = strategy.KnnContentEset(self.cfg.k_neighbors) | 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 | else: | 159 | else: |
| 159 | logging.info("Strategy not defined.") | 160 | logging.info("Strategy not defined.") |
| 160 | return | 161 | return |