Skip to content

akhilmantha/nom-nom-search

Repository files navigation

Nom-Nom Search!

It is a search engine to search gourmet food reviews data and return the top K reviews with respect to the given input query.

Frameworks used

django, django restframework

Dataset

Use the dataset available at ​ http://snap.stanford.edu/data/web​ FineFoods.html​ .

project setup

  1. git clone
https://github.com/akhilmantha/nom-nom-search.git
  1. go to tasty_search directory by: cd tasty_search
  2. create a virtualenv using: virtualenv venv (for python 2)
  3. activate environment using: source venv/bin/activate(for python 2)
  4. install django and djangorestfrawork using
pip install django

If you get an error saying 'No module named rest_framework' then you need to install

sudo pip install djangorestframework
  1. Generate small sample of dataset by using command:
python manage.py get_small_sample --input_file=assets/foods.txt

Possible Options:

  • input_file(required): Path of file for foods reviews data.(Default: assets/foods.txt)
  • output_file: Path of file for small sample dataset.(Default: assets/reviews_data.json)
  • count: Size of sample data required.(Default: 100K, reduced:50k)
  1. Generate indexed data of sample dataset by using command:
python manage.py get_indexed_data --input_file=assets/reviews_data.json
  1. run: python manage.py runserver. You will see something with your machine ip and port number

     http://192.168.0.1:8000/

    api end-point:

    /api/v1/search/
  2. Query an input either in raw or html form, something like

    cat, processed, bad, good 

    Query Result:

     {
         "review/profileName": "delmartian",
         "review/time": "1303862400",
         "product/productId": "B001E4KFG0",
         "review/helpfulness": "1/1",
         "review/summary": "Good Quality Dog Food",
         "review/userId": "A3SGXH7AUHU8GW",
         "review/score": "5.0",
         "review/text": "I have bought several of the Vitality canned dog food products and have found them all to be of good quality. The         product looks more like a stew than a processed meat and it smells better. My Labrador is finicky and she appreciates this product          better than  most."
     },
     {
         "review/profileName": "Nah",
         "review/time": "1289174400",
         "product/productId": "B0083QJU72",
         "review/helpfulness": "1/1",
         "review/summary": "Great Syrup",
         "review/userId": "A298Q94MFT4VED",
         "review/score": "5.0",
         "review/text": "I have been using this syrup for over a year, and it is the tastiest I have ever had.  When out of it, I tried              some Grade A Dark Amber from Target (same price), and it just wasn't as good.  Full of maple flavor and none of the corn syrup            junk of the table brands, this syrup really brought breakfast to a whole new level of yummy!"
     },
     {
         "review/profileName": "ET Bride \"Shulamite\"",
         "review/time": "1289001600",
         "product/productId": "B0083QJU72",
         "review/helpfulness": "1/1",
         "review/summary": "Great Price!",
         "review/userId": "A219Y4VESH24S3",
         "review/score": "5.0",
         "review/text": "This is a great price for Grade B maple.  I bought it for the Lemonade Diet and found it to be good to the last           drop!"
     },
     {
         "review/profileName": "J. Beardsley",
         "review/time": "1277337600",
         "product/productId": "B0083QJU72",
         "review/helpfulness": "1/1",
         "review/summary": "The Best Maple Syrup I've Ever Tasted",
         "review/userId": "A1U1ALQQMB6J22",
         "review/score": "5.0",
         "review/text": "Half my family is from the Maple Syrup State of Vermont, so I've had a lot of good maple syrup in my time.  Coombs          Grade B Organic is the best I've ever had, full of rich taste and minerals!"
     },

About

This is a text based query search engine to search gourmet food reviews and return the top k reviews based on the input query

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages