All Projects → abdullahselek → koolsla

abdullahselek / koolsla

Licence: MIT, MIT licenses found Licenses found MIT LICENSE MIT COPYING
Food recommendation tool with Machine learning.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to koolsla

Content-based-Recommender-System
It is a content based recommender system that uses tf-idf and cosine similarity for N Most SImilar Items from a dataset
Stars: ✭ 64 (+204.76%)
Mutual labels:  tf-idf, cosine-similarity
bns-short-text-similarity
📖 Use Bi-normal Separation to find document vectors which is used to compute similarity for shorter sentences.
Stars: ✭ 24 (+14.29%)
Mutual labels:  tf-idf, cosine-similarity
Nlp
Selected Machine Learning algorithms for natural language processing and semantic analysis in Golang
Stars: ✭ 304 (+1347.62%)
Mutual labels:  tf-idf
Vntk
Vietnamese NLP Toolkit for Node
Stars: ✭ 170 (+709.52%)
Mutual labels:  tf-idf
Soqal
Arabic Open Domain Question Answering System using Neural Reading Comprehension
Stars: ✭ 72 (+242.86%)
Mutual labels:  tf-idf
Nlp In Practice
Starter code to solve real world text data problems. Includes: Gensim Word2Vec, phrase embeddings, Text Classification with Logistic Regression, word count with pyspark, simple text preprocessing, pre-trained embeddings and more.
Stars: ✭ 790 (+3661.9%)
Mutual labels:  tf-idf
Textclustering
Stars: ✭ 89 (+323.81%)
Mutual labels:  tf-idf
2018 Machinelearning Lectures Esa
Machine Learning Lectures at the European Space Agency (ESA) in 2018
Stars: ✭ 280 (+1233.33%)
Mutual labels:  tf-idf
Python Tf Idf
An extremely simple Python library to perform TF-IDF document comparison.
Stars: ✭ 214 (+919.05%)
Mutual labels:  tf-idf
How To Mine Newsfeed Data And Extract Interactive Insights In Python
A practical guide to topic mining and interactive visualizations
Stars: ✭ 61 (+190.48%)
Mutual labels:  tf-idf
Textvec
Text vectorization tool to outperform TFIDF for classification tasks
Stars: ✭ 167 (+695.24%)
Mutual labels:  tf-idf
Greynir
The greynir.is natural language processing website for Icelandic
Stars: ✭ 47 (+123.81%)
Mutual labels:  tf-idf
Coursera Uw Machine Learning Clustering Retrieval
Stars: ✭ 25 (+19.05%)
Mutual labels:  tf-idf
Vtext
Simple NLP in Rust with Python bindings
Stars: ✭ 108 (+414.29%)
Mutual labels:  tf-idf
Moviebox
Machine learning movie recommending system
Stars: ✭ 504 (+2300%)
Mutual labels:  tf-idf
Cadmium
Natural Language Processing (NLP) library for Crystal
Stars: ✭ 172 (+719.05%)
Mutual labels:  tf-idf
Polyfuzz
Fuzzy string matching, grouping, and evaluation.
Stars: ✭ 292 (+1290.48%)
Mutual labels:  tf-idf
Predicting Myers Briggs Type Indicator With Recurrent Neural Networks
Stars: ✭ 43 (+104.76%)
Mutual labels:  tf-idf
Stringlifier
Stringlifier is on Opensource ML Library for detecting random strings in raw text. It can be used in sanitising logs, detecting accidentally exposed credentials and as a pre-processing step in unsupervised ML-based analysis of application text data.
Stars: ✭ 85 (+304.76%)
Mutual labels:  tf-idf
Document-Classification-using-LSA
Document classification using Latent semantic analysis in python
Stars: ✭ 16 (-23.81%)
Mutual labels:  tf-idf

logo koolsla

https://readthedocs.org/projects/koolsla/badge/?version=latest
Linux Windows
https://travis-ci.org/abdullahselek/koolsla.svg?branch=master https://ci.appveyor.com/api/projects/status/l5bt8yw7n35cvsov?svg=true

Description

koolsla (Coleslaw) is a recommendation tool based on Machine Learning with contents. Developed with the power of tf-idf and Cosine Similarity.

The user gives a natural number that corresponds to the ID of a unique dish name. Through tf-idf the plot summaries of 424508 different dishes that reside in the dataset, are analyzed and vectorized. Set of dishes (number set by user) is chosen as recommendations based on their cosine similarity with the vectorized input.

koolsla is mainly an educational project.

Installation

You can install koolsla using:

$ pip install koolsla

Getting the code

The code is hosted at https://github.com/abdullahselek/koolsla

Check out the latest development version anonymously with:

$ git clone git://github.com/abdullahselek/koolsla.git
$ cd koolsla

To install test dependencies, run either:

$ pip install -Ur requirements.testing.txt

Running Tests

The test suite can be run against a single Python version which requires pip install pytest and optionally pip install pytest-cov (these are included if you have installed dependencies from requirements.testing.txt)

To run the unit tests with a single Python version:

$ py.test -v

To also run code coverage:

$ py.test --cov=koolsla

To run the unit tests against a set of Python versions:

$ tox

Sample Usage

Import recommender:

from koolsla import recommender

Getting recommendations with dish id and recommendation count:

// Returns dictionary of tuples [(dish_id_1, similarity_ratio1), (dish_id_2, similarity_ratio2), (dish_id_3, similarity_ratio3)]
recommendatons = recommender.recommend(82, 3)

CLI

After getting the code from https://github.com/abdullahselek/koolsla, run command:

$ pip install -r requirements.txt

And it's ready to use, there is detailed help menu which you can follow. One of the most used function for recommendation:

$ python koolsla.py -d 25 --recommend 3

For the help menu:

$ python koolsla.py --help
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].