A Restaurant Recommendation System Based on Range and Skyline Queries

Slides:



Advertisements
Similar presentations
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
Advertisements

Pete Bohman Adam Kunk.  Introduction  Related Work  System Overview  Indexing Scheme  Ranking  Evaluation  Conclusion.
Semantic Matching of candidates’ profile with job data from Linkedln PRESENTED BY: TING XIAO SARABPREET KAUR DHILLON.
1 Enviromatics Spatial database systems Spatial database systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
By Liqiang Cheng, Naiqi Jin and Jason Yap. Project Description Project summary: A Geo-spatial search system that collects and combines data from various.
Introduction General Data Structures - Arrays, Linked Lists - Stacks & Queues - Hash Tables & Binary Search Trees - Graphs Spatial Data Structures -Why.
What’s That? : A Location Based Service Department of Computer Science and Engineering University of Minnesota Presented by: Don Eagan Chintan Patel
ICPCA 2008 Research of architecture for digital campus LBS in Pervasive Computing Environment 1.
© 2010 IBM Corporation © 2011 IBM Corporation September 6, 2012 NCDHHS FAMS Overview for Behavioral Health Managed Care Organizations.
Grant Number: IIS Institution of PI: Arizona State University PIs: Zoé Lacroix Title: Collaborative Research: Semantic Map of Biological Data.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Page 1 CSISS Center for Spatial Information Science and Systems Design and Implementation of CWIC Metrics Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun.
Department of Computer Engineering College of Engineering An-Najah National University Prepared by : Saif Marwan & Osama Nabulsi Supervisor Name: Dr. Loay.
Why Is It There? Getting Started with Geographic Information Systems Chapter 6.
Querying Structured Text in an XML Database By Xuemei Luo.
FI-WARE Points of Interest (POI) Data Provider Short Introduction Nonprofit educational material. Fair use of copyrighted content, if any, is assumed.
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
Efficient Progressive Processing of Skyline Queries in Peer-to-Peer Systems INFOSCALE’06.
The Prajna Project Utilities for Understanding Edward Swing.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , 10.9 November 29, 1999.
Efficient Processing of Top-k Spatial Preference Queries
NetCDF file generated from ASDC CERES SSF Subsetter ATMOSPHERIC SCIENCE DATA CENTER Conversion of Archived HDF Satellite Level 2 Swath Data Products to.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Metrics: Current and Future Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun Kang Center.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
2005/12/021 Fast Image Retrieval Using Low Frequency DCT Coefficients Dept. of Computer Engineering Tatung University Presenter: Yo-Ping Huang ( 黃有評 )
Object Oriented Database By Ashish Kaul References from Professor Lee’s presentations and the Web.
Analysing Miss O’Grady. Analysing Analysing is the interpretation of the data. It involves examining the data and giving meaning to it. When data has.
NSF DUE ; Wen M. Andrews J. Sargeant Reynolds Community College Richmond, Virginia.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
MULTIMEDIA DATA MODELS AND AUTHORING
Pete Bohman Adam Kunk.  Introduction  Related Work  System Overview  Indexing Scheme  Ranking  Evaluation  Conclusion.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
CLUSTERING GRID-BASED METHODS Elsayed Hemayed Data Mining Course.
GO-ESSP The Earth System Grid The Challenges of Building Web Client Geo-Spatial Applications Eric Nienhouse NCAR.
GBIF Governing Board 20 Module 6B: New GBIF Tools II 2013 Portal and NPT Startup Daniel Amariles IT Leader, National Biodiversity Information System of.
Why Is It There? Chapter 6. Review: Dueker’s (1979) Definition “a geographic information system is a special case of information systems where the database.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
The CUAHSI Hydrologic Information System Spatial Data Publication Platform David Tarboton, Jeff Horsburgh, David Maidment, Dan Ames, Jon Goodall, Richard.
Collage Score Card & Software defect prediction
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
X3D Technology Approach for Developing 3D Web-GIS System
MS Access Forms, Queries, Reports Matt Martin
Working in the Forms Developer Environment
Designing Cross-Language Information Retrieval System using various Techniques of Query Expansion and Indexing for Improved Performance  Hello everyone,
Datab ase Systems Week 1 by Zohaib Jan.
Introduction To Database IT-402
Indexing Structures for Files and Physical Database Design
Proposal for Term Project
Discovering the Skyline of Web Databases
CUAHSI HIS Sharing hydrologic data
AJAX.
Ishan Sharma Abhishek Mittal Vivek Raj
Accessing Spatial Information from MaineDOT
9/22/2018.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Supply Chain Performance: Achieving Strategic Fit and Scope
Emergency Event Support system
Data, Databases, and DBMSs
Development of the SMC Data Portal
CS & CS Capstone Project & Software Development Project
Renouncing Hotel’s Data Through Queries Using Hadoop
Database Systems Instructor Name: Lecture-3.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Geographical information system: Definition and components
Efficient Processing of Top-k Spatial Preference Queries
CMPE/SE 131 Software Engineering March 7 Class Meeting
UML Design for an Automated Registration System
Presentation transcript:

A Restaurant Recommendation System Based on Range and Skyline Queries By: Abhishek Singh Asaad Althoubi Pavan Poudel Tala Talaei

Introduction Over the last decade, an increasing interest in preference queries has witnessed The reason behind that increasing concern comes from: It is desirable to offer flexible queries that meet the user’s minds These queries usually provide a basis for rank-ordering the objects retrieved Thus, we have developed a restaurant recommendation system to satisfy the user’s requests. In this system, a list of restaurants is shown to the user based on certain queries

Introduction (Cont.) Five attributes are involved in this query system, namely cuisine, distance, price-level, score, and time. The supported queries in this system are categorized into 2 types: Range queries: 2. Skyline queries:

Introduction (Range Query) Two attributes are considered in this query Range query retrieves all records where some value is between an upper and lower bound Geospatial query allows to efficiently execute queries on a collection that contains geospatial points

Introduction (Range Query) Utilizing spatial range queries In this system: A user requests restaurants of certain type of cuisine within a certain range A list of restaurants is provided to the user which is later sent to another query (Skyline)

Introduction (Skyline Query) Three attributes are considered in this query A set of restaurants that are not dominated by any other restaurants is returned Four options of dominating restaurants are displayed: 3D (distance, price, score) 2D (distance, price), (distance, score), (price, score)

Related Works A Restaurant Recommendation System Using Preference Queries over Incomplete Information http://www.vldb.org/pvldb/vol9/p1509-miao.pdf Restaurant Search with Predictive Multi-space Queries https://foosoft.net/projects/restaurant-search/dl/article.pdf

Features The system is capable of recommending restaurants based on selected attributes It provides a real-time system for satisfying the existing preferences It uses a real-time restaurants dataset from Google stream It uses a preprocessing query step to reduce the complexity time of the Skyline query

Dataset We utilize a real-time restaurants dataset crawled from Google to give the users the opportunity to interact and experience how the system can be used for retrieving the restaurants No noisy data, such as incomplete or missing data Live dataset obtained by using Google API The dataset consists of various types attributes The attributes were divided into two groups based on the query category Range query ( Cuisine, Distance) Skyline query ( Distance, Price, Rating )

Queries and Architecture (Cont.) The user submits a query through the user interface, and the query is then sent to the system for processing After the query is processed, the results are sent back to the user and displayed on Google Maps What’s more? The system suggests the most dominating restaurants in the selected region and based on chosen attributes

Queries and Architecture Queries are based on the dominance relationship For instance, given two objects p and q, p dominates q if these conditions hold: For every dimension i, either p[i] is no worse than q[i] There is at least one dimension j, in which both p[j] and q[j] are observed and p[j] is better than q[j]

Queries and Architecture Fig. : Skyline results based on distance and score

Queries and Architecture Price: Lower price dominates the higher prices Distance: Nearer distance dominates the far distances Score (Rating): Higher score dominates the lower scores (Recalculation of score is needed for skyline query) score = 5.0 - original rating

Challenges Integration Feature Selection Quality Testing Google Map API Graphical Analysis Tools Feature Selection Primary Features Secondary Features Quality Testing

Tools and Languages Java8 Google Maps and Google Client API JSON- Link . Java8 Google Maps and Google Client API JSON- Link Java Libraries - Library Link GitHub . .

Conclusion In this project, we developed a restaurants recommendation system based on preference queries The recommended restaurants can be visualized in graphs The system is based on real-time Google dataset, range query, and Skyline queries

Future Work Visualizing the query results properly is a critical part in enhancing search experience in 3D Allow the users specifying an interested region by drawing a rectangle in map to obtain restaurants in that area Allow the users to write reviews on the restaurants and score them such that the information of restaurants is updated The system can be implemented on a mobile platform which provides user current locations using mobile GPS

Demo