Skip to content
0

🐕 Choose my dog breed

Build an AI chatbot that finds your perfect pup

📖 Background

You’re working as part of an innovation team at a smart robotics company launching a new AI-powered robot dog. To attract customers, they want a fun, interactive chatbot that helps users discover their ideal real-world dog breed match based on their personality and lifestyle.

Your challenge: build a chatbot recommender system that asks questions, interprets responses, and recommends the top three matching dog breeds, complete with images. Bonus: include generated videos for social media flair!

💾 The data

The data consists of three datasets: data/breed_traits, data/trait_description, and a Github repo consisting of 30+ images per dog breed.

Dog breed traits

VariableClassDescription
BreedcharacterDog breed name
Affectionate With FamilycharacterPlacement on scale of 1–5 for the breed’s tendency to be affectionate with family
Good With Young ChildrencharacterPlacement on scale of 1–5 for the breed’s tendency to be good with young children
Good With Other DogscharacterPlacement on scale of 1–5 for the breed’s tendency to be good with other dogs
Shedding LevelcharacterPlacement on scale of 1–5 for the breed’s shedding level
Coat Grooming FrequencycharacterPlacement on scale of 1–5 for the breed’s grooming frequency
Drooling LevelcharacterPlacement on scale of 1–5 for the breed’s drooling level
Coat TypecharacterDescription of the breed’s coat type
Coat LengthcharacterDescription of the breed’s coat length
Openness To StrangerscharacterPlacement on scale of 1–5 for the breed’s openness to strangers
Playfulness LevelcharacterPlacement on scale of 1–5 for the breed’s playfulness
Watchdog/Protective NaturecharacterPlacement on scale of 1–5 for the breed’s protective instincts
Adaptability LevelcharacterPlacement on scale of 1–5 for the breed’s adaptability
Trainability LevelcharacterPlacement on scale of 1–5 for the breed’s trainability
Energy LevelcharacterPlacement on scale of 1–5 for the breed’s energy level
Barking LevelcharacterPlacement on scale of 1–5 for the breed’s barking level
Mental Stimulation NeedscharacterPlacement on scale of 1–5 for the breed’s mental stimulation needs

Trait descriptions

VariableClassDescription
TraitcharacterDog trait name
Trait_1characterDescription when scale = 1
Trait_5characterDescription when scale = 5
DescriptioncharacterLong-form explanation of the trait

Dog breed images

DetailDescription
CoverageBreeds recognized by the Fédération Cynologique Internationale (FCI)
Images per breed35
Total breeds356
FormatHigh-resolution JPEG images
import pandas as pd
dog_breeds = pd.read_csv('data/breed_traits.csv')
dog_breeds.head()
trait_descriptions = pd.read_csv('data/trait_description.csv')
trait_descriptions.head()

🐾 Find Your Perfect Pup with AI! 🐕‍🦺

Discover the best dog breeds tailored just for you with our intelligent chatbot. It understands your lifestyle, family situation, allergies, and more to recommend the top 3 breeds that fit you perfectly. You’ll get detailed breed info, beautiful images, and engaging insights, all in one seamless app.

Ready to meet your new best friend? Check out the live demo and start chatting now!

🔗 Streamlit App: Dog Breed Matchmaker