The web application “IDog” allows users to input/capture images of dogs and get a prediction of its breed. IDog then presents profiles of individual dogs that are available for adoption/rescue from a nearby shelter based on zip code. We used transfer deep learning and trained a ML model on top of Microsoft’s ResNet with 18 layers, which is trained on ImageNet. Our training images were scraped from ImageNet; 800 total images split 80%-20% into training and validation, respectively. We achieved a validation accuracy of 92% for 10-breed classification, compared to ResNet’s baseline accuracy of 95%. Our web application utilizes Flask on the back-end and Bootstrap/Jinja on the front-end. We use PostgreSQL for our database. IDog is deployed on a Digital Ocean droplet using a Ubuntu Virtual Machine. We use Nginx for SSL termination and GUnicorn as a web server, creating multiple workers for parallelization. We make calls to the Petfinder API for dog profile information, MaxMind GeoLite2 API for converting user IP to a zip code, and the Google Maps API for shelter location map integration on individual dog profile pages. The overall project was implemented in roughly 6 weeks. The app is live at www.idog.tech.
forked from msurmenok/IDog
-
Notifications
You must be signed in to change notification settings - Fork 0
joymyhome/IDog
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 60.4%
- HTML 36.3%
- CSS 3.3%