Esempio n. 1
0
 def setUpClass(self):
     cfg = Config()
     cfg.popcon_index = "test_data/.sample_pxi"
     cfg.popcon_dir = "test_data/popcon_dir"
     cfg.clusters_dir = "test_data/clusters_dir"
     cfg.popcon = 0
     self.rec = Recommender()
Esempio n. 2
0
 def __init__(self):
     self.recommender = Recommender()
Esempio n. 3
0
import sys

sys.path.insert(0, '../')
import logging
import datetime

from apprecommender.config import Config
from apprecommender.recommender import Recommender
from apprecommender.user import LocalSystem
from apprecommender.error import Error

if __name__ == '__main__':
    try:
        cfg = Config()
        rec = Recommender(cfg)
        user = LocalSystem()
        user.no_auto_pkg_profile()
        # user.maximal_pkg_profile()

        begin_time = datetime.datetime.now()
        logging.debug("Recommendation computation started at %s" % begin_time)

        print rec.get_recommendation(user)

        end_time = datetime.datetime.now()
        logging.debug("Recommendation computation completed at %s" % end_time)
        delta = end_time - begin_time
        logging.info("Time elapsed: %d seconds." % delta.seconds)

    except Error:
Esempio n. 4
0
import os
import logging
import datetime
import sys

sys.path.insert(0, '../')

from apprecommender.config import Config
from apprecommender.evaluation import (CrossValidation, Precision, Recall,
                                       F_score, FPR, Accuracy)
from apprecommender.recommender import Recommender
from apprecommender.user import PopconSystem

if __name__ == '__main__':
    cfg = Config()
    rec = Recommender()
    # user = LocalSystem()
    # user = RandomPopcon(cfg.popcon_dir)
    # user = RandomPopcon(cfg.popcon_dir,os.path.join(cfg.filters_dir,
    #                                                 "desktopapps"))

    popcon_entries = "~/.app-recommender/popcon-entries/" \
                     "00/0001166d0737c6dffb083071e5ee69f5"
    user = PopconSystem(os.path.expanduser(popcon_entries))
    user.filter_pkg_profile(os.path.join(cfg.filters_dir, "desktopapps"))
    user.maximal_pkg_profile()
    begin_time = datetime.datetime.now()

    metrics = []
    metrics.append(Precision())
    metrics.append(Recall())