/Realtime-Recommender

Spark-Kafka Realtime recommender Engine.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Build Status CodeFactor GPLv3 license

â›…Realtime-Recommender

About the Application

This application is a blueprint of a Recommender Engine with various functionalities. The recommender could support different models and different transformation pipelines. alt text


Depedencies

Technologies Libraries
Python 3.x, Apache Streaming Spark + Apache Kafka (soon!) Gensim, Scikit-learn, Pandas, Numpy

Application structure

src\
|__app\
|  |__init__.py
|
|__recommender\
|    | __init__.py
|    |input_transformer.py
|    |model_feeder.py
|    |model_manager.py
|    |post_processor.py
|    |pre_processot.py
|    |results_calculator.py
|    |run_engine.py
|    |settings.py
|    |__models\
|    |__
|       |__init__.py
|       |Word2Vec_model.py
|       |...
|     
|__tests\
    |__init__.py
    |input_transformer_tests.py
    |model_manager_tests.py
    |post_processor_tests.py
    |pre_processot_tests.py
    |results_calculator_tests.py
    |run_engine_tests.py
    |scorer_tests.py

Application Overview


Licence

This work is licensed under a GNU General Public License v3.0