Merge pull request #893 from dkisselev-zz/wk8
Week8 Bootcamp dkisselev-zz Tuxedo Link
This commit is contained in:
115
week8/community_contributions/dkisselev-zz/tuxedo_link/README.md
Normal file
115
week8/community_contributions/dkisselev-zz/tuxedo_link/README.md
Normal file
@@ -0,0 +1,115 @@
|
||||
# 🎩 Tuxedo Link
|
||||
|
||||
**AI-Powered Cat Adoption Search Engine**
|
||||
|
||||
Find your perfect feline companion using AI, semantic search, and multi-platform aggregation.
|
||||
|
||||
*In loving memory of Kyra 🐱*
|
||||
|
||||
---
|
||||
|
||||
## 🌟 Overview
|
||||
|
||||
Tuxedo Link is an intelligent cat adoption platform that combines:
|
||||
|
||||
- **Natural Language Understanding** - Describe your ideal cat in plain English
|
||||
- **Semantic Search with RAG** - ChromaDB + SentenceTransformers for personality-based matching
|
||||
- **Multi-Modal Deduplication** - Uses CLIP for image similarity + text analysis
|
||||
- **Hybrid Scoring** - 60% vector similarity + 40% attribute matching
|
||||
- **Multi-Platform Aggregation** - Searches Petfinder and RescueGroups APIs
|
||||
- **Serverless Architecture** - Optional Modal deployment with scheduled email alerts
|
||||
|
||||
**Tech Stack**: OpenAI GPT-4 • ChromaDB • CLIP • Gradio • Modal
|
||||
|
||||
---
|
||||
|
||||
## 📸 Application Screenshots
|
||||
|
||||
### 🔍 Search Interface
|
||||
Natural language search with semantic matching and personality-based results:
|
||||
|
||||

|
||||
|
||||
### 🔔 Email Alerts
|
||||
Save your search and get notified when new matching cats are available:
|
||||
|
||||

|
||||
|
||||
### 📖 About Page
|
||||
Learn about the technology and inspiration behind Tuxedo Link:
|
||||
|
||||

|
||||
|
||||
### 📧 Email Notifications
|
||||
Receive beautiful email alerts with your perfect matches:
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
## 🚀 Full Project & Source Code
|
||||
|
||||
The complete source code, documentation, and setup instructions are available at:
|
||||
|
||||
### **[👉 GitHub Repository: dkisselev-zz/tuxedo-link](https://github.com/dkisselev-zz/tuxedo-link)**
|
||||
|
||||
The repository includes:
|
||||
|
||||
- ✅ Complete source code with 92 passing tests
|
||||
- ✅ Comprehensive technical documentation (3,400+ lines)
|
||||
- ✅ Agentic architecture with 7 specialized agents
|
||||
- ✅ Dual vector store implementation (main + metadata)
|
||||
- ✅ Modal deployment guide for production
|
||||
- ✅ Setup scripts and configuration examples
|
||||
- ✅ LLM techniques documentation (structured output, RAG, hybrid search)
|
||||
|
||||
---
|
||||
|
||||
## 🧠 Key LLM/RAG Techniques
|
||||
|
||||
### 1. Structured Output with GPT-4 Function Calling
|
||||
Extracts search preferences from natural language into Pydantic models
|
||||
|
||||
### 2. Dual Vector Store Architecture
|
||||
- **Main ChromaDB** - Cat profile semantic embeddings
|
||||
- **Metadata DB** - Fuzzy color/breed matching with typo tolerance
|
||||
|
||||
### 3. Hybrid Search Strategy
|
||||
Combines vector similarity (60%) with structured metadata filtering (40%)
|
||||
|
||||
### 4. 3-Tier Semantic Normalization
|
||||
Dictionary → Vector DB → Fuzzy fallback for robust term mapping
|
||||
|
||||
### 5. Multi-Modal Deduplication
|
||||
Fingerprint + text (Levenshtein) + image (CLIP) similarity scoring
|
||||
|
||||
---
|
||||
|
||||
## 🏆 Project Highlights
|
||||
|
||||
- **92 Tests** - 81 unit + 11 integration tests (100% passing)
|
||||
- **Production Ready** - Serverless Modal deployment with volumes
|
||||
- **Email Alerts** - Scheduled background jobs for new match notifications
|
||||
- **95%+ Accuracy** - Multi-modal deduplication across platforms
|
||||
- **85-90% Match Quality** - Hybrid scoring algorithm
|
||||
|
||||
---
|
||||
|
||||
## 📚 Documentation
|
||||
|
||||
- **TECHNICAL_REFERENCE.md** - Complete API documentation
|
||||
- **MODAL_DEPLOYMENT.md** - Cloud deployment guide
|
||||
- **ARCHITECTURE_DIAGRAM.md** - System architecture visuals
|
||||
- **tests/README.md** - Testing guide and coverage
|
||||
|
||||
---
|
||||
|
||||
<div align="center">
|
||||
|
||||
**Made with ❤️ in memory of Kyra**
|
||||
|
||||
*May every cat find their perfect home* 🐾
|
||||
|
||||
**[View Full Project on GitHub →](https://github.com/dkisselev-zz/tuxedo-link)**
|
||||
|
||||
</div>
|
||||
Reference in New Issue
Block a user