GAE-Bag-of-Words (GAE-BoW) is a Natural Languange Processing (NLP) model developed during an hackathon project that took place in Salerno (Naples-Italy). The challenge concerned the development of an hybrid mobile application to lead young students in finding their training and professional paths, promoting innovative ways that link the academic and the business world. I and my colleagues developed in 24h a prototype mobile application, that based on a Machine Learning technique would’ve helped new students to decide their own study affinity area. In practice, we firstly invited the students to fill up a survey, in which we presented different questions regarding: topics of study, hobby, types of books, etc. Secondly, we adopted a NLP model (BoW) to process the input data (train set) and then we trained a ML model able to list several disciplines for which a studen is most prone to. The ML model is learned on the basis of about 1,000 surveys, submitted by students of different areas of study.
We have won the first prize, which then has provided the complete development of the mobile application.
In order to fully use the module is need to satisfy the following requirements:
- Python 2.7 or greater
- Scipy
- Numpy
- Ntk
- Scikit-learn
- Pandas
- Pillow==3.4.2
- (Facoltative): App Engine Flexible Environment
- (Facoltative): Flask==0.11.1
- (Facoltative): Gunicorn==19.6.0
-
git clone https://github.com/DavideNardone/GAE-Bag-of-Words.git
-
unzip GAE-Bag-of-Words-master.py
-
Run
python main.py
NB: In case you'd like just to use the ML model, you can skip the installation of the facoltative packages and simply run the learningModel.py.
Davide Nardone, University of Naples Parthenope, Science and Techonlogies Departement, Msc Applied Computer Science.
Francesco Battistone, University of Naples Parthenope, Science and Techonlogies Departement, Msc Applied Computer Science.
Vincenzo SantoPietro, University of Naples Parthenope, Science and Techonlogies Departement, Msc Applied Computer Science
Gianmaria Perillo, University of Naples Parthenope, Science and Techonlogies Departement, Msc Applied Computer Science
Antonio Liguori, University of Naples Parthenope, Science and Techonlogies Departement, Msc Applied Computer Science
For any kind of problem, questions, ideas or suggestions, please don't esitate to contact us.