A recommender system for GNU/Linux applications
Python Other
Latest commit 0102dab Aug 17, 2016 @LucianoPC LucianoPC Merge branch 'fix_aptcache_usage' into 'master'
Create class AptCache

- This class uses the apt.Cache, but verify if the package exists on xapian

See merge request !36
Failed to load latest commit information.
fig UML update. Apr 12, 2011
vagrant Add prepare AppRecommender data on init vagrant May 13, 2016
.gitignore Fix AptRun and add his tests Aug 11, 2016
99app-recommender Check if apprec-apt is on /user/bin/ into apt hook Aug 17, 2016
GPLv3.txt Adding license terms to code. Feb 15, 2011
README Add missing dependency to README Jul 8, 2016
Vagrantfile Fixes vagrant provisioning May 13, 2016
app_recommender.cfg Make log creation on apprecommender run Aug 1, 2016
install_dependencies.sh Adds sudo back to run builds in shell mode Jul 29, 2016
run_from_source Add script to run on development Aug 17, 2016
setup.cfg Configure flake8 to ignore error E402 Mar 11, 2016
setup.py Makes recommendation after install packages Aug 10, 2016


AppRecommender Build Status

Application recommender for GNU/Linux systems

Install dependencies

$ apt-get install python python-xapian python-apt python-cluster python-webpy python-simplejson python-numpy apt-xapian-index python-xdg debtags python-pip python-sklearn python-matplotlib python-stemmer -y
$ sudo update-apt-xapian-index

$ pip install setuptools

Run AppRecommender web UI

$ cd ./src/web
$ ./server.py

Open a browser and access http://localhost:8080

More info at https://github.com/tassia/AppRecommender/wiki

Run AppRecommender in Terminal

$ cd ./bin
$ ./apprec.py -s cb

Run "$ ./apprec.py -h" to view the recommender strategies

Prepare AppRecommender data

Run the following commands:

$ ./install_dependencies.sh
$ cd ./bin
$ ./apprec.py --init

Run Machine Learning Training

$ cd ./bin
$ ./apprec.py --train