Dog Breed Classification.

Dog Breed Classification.

Interactive Web Applications for Data Analysis.

Date. 2022

Team. Zona Kostic, Rob Dotson, and Gabor Korodi as supervisors.

Katerina Weikert and Connor Poetzinger as accomplices.

Tool. Figma, Photoshop, Illustrator

Dev.  Python, HTML/CSS/JS, Flask, Jinja, SQLAlchemy, CNN model, Pytorch, ResNet18

This project aims to create a web application that classifies dogs according to their breed. The user can access the built-in camera or download an image from his computer. The application then returns the first five breeds of dogs that match this search and their probability percentage.

For what?

It's aimed at city dwellers looking for specific breeds compatible with their current dog or simply out of curiosity. It could be a professional dog-sitter who wants to ensure his dogs will get along well or a simple owner looking for an ideal companion for a walk in the city. The app could also be helpful to prospects at dog shelters who want to be intelligently informed about the specific needs of a particular breed (or a mix of breeds) before acquiring an abandoned dog.

Technologies

The application was developed in Flask, Jinja, SQLAlchemy, and published on Heroku. The image classification is a CNN model. It feeds on the following dataset: https://www.kaggle.com/datasets/jessicali9530/stanford-dogs-dataset, and uses the PyTorch ML framework library with the ResNet18 image classifier pre-trained on ImageNet images.

Dog Breed Classification (mobile version)

Possible scenarios

This application targets city dwellers with pets who are constantly surrounded by other dogs. Our dog classification technology will help dog lovers identify breeds and match them with compatible furry friends.

PROFESSIONALS

Dog sitter: match your dogs

Mr. X is a professional dog-sitter and lives comfortably from his activity. One of his clients, Mrs. Y owns a Chihuahua (70% probability). A new client comes along, but Mr. X is reluctant to sign a new contract. He uses the application to determine the breed of the dog (55% probability of being a Rottweiler, 30% probability of being a Labrador, 15% undefined). Will the genes of the Rottweiler match the loquacious character of the Chihuahua?

ADOPTION

Learn more about your new adoption

Mr. X. is in the market to adopt a dog but would love to take home one of the many shelter dogs looking for a home. Knowing the personality and tendencies of his new dog is important as he trains his new puppy. This application will be perfect as Mr. X chooses his new furry friend.

NEW PALS

Meet your dog's soulmate

Mr. X is a very busy man but loves his dog! Since he is not often around, he wants his dog walks to be qualitative. For this, he uses the application to find the ideal playmate (criteria based on the image of each dog breed). Will he be a great athlete like the German Shepherd or more of an affectionate type like the Labrador?

Dog Breed Classification (desktop version)

More by Peggy Vallin

View profile