ที่เก็บนี้มีท่อส่งข้อมูลแบบ end-to-end สำหรับการจำแนกภาพสัตว์เป็นหนึ่งใน 90 สปีชีส์และทำการค้นหาความคล้ายคลึงกันของภาพ โครงการใช้ประโยชน์จากเครือข่ายประสาทที่ลึกล้ำ (RESNET-50) เป็นตัวแยกฟีเจอร์รวมกับเลเยอร์ฝังที่กำหนดเองและหัวการจำแนกขั้นสุดท้าย นอกจากนี้ยังรวมถึงอินเทอร์เฟซส่วนหน้าสำหรับผู้ใช้ในการอัปโหลดรูปภาพและรับทั้งคลาสที่คาดการณ์ไว้และภาพที่คล้ายกันทางสายตาจากชุดข้อมูล
สถาปัตยกรรมแบบจำลอง:
ชุดข้อมูล:
ชุดข้อมูลภาพสัตว์ - 90 สัตว์ที่แตกต่างกัน
ชุดข้อมูลนี้ครอบคลุมสายพันธุ์สัตว์ที่หลากหลายเพื่อให้มั่นใจว่ามีการเป็นตัวแทนในวงกว้างใน 90 คลาส
รายละเอียดการฝึกอบรม:
ตัวชี้วัดประสิทธิภาพ:
ตัวชี้วัดเหล่านี้บ่งบอกถึงประสิทธิภาพการจำแนกประเภทที่แข็งแกร่งในชุดข้อมูล
เมทริกซ์ความสับสน ( confusion_matrix.png ) รวมอยู่ในการมองเห็นประสิทธิภาพของชั้นเรียนต่อชั้นเรียน 
นอกเหนือจากการจำแนกประเภทโซลูชันนี้ยังมีคุณสมบัติการค้นหาความคล้ายคลึงกันของรูปภาพ:
การแยกคุณสมบัติ:
ภาพชุดข้อมูลแต่ละภาพจะถูกส่งผ่านแบบจำลอง (RESNET-50 + Embedding Layer) เพื่อสร้างเวกเตอร์คุณสมบัติ 256 มิติ
การจัดเก็บฐานข้อมูล (SQLITE):
เวกเตอร์คุณสมบัติ 256 มิติทั้งหมดจะถูกเก็บไว้ในฐานข้อมูล SQLite
แบบสอบถามที่คล้ายคลึงกัน:
เมื่ออัพโหลดรูปภาพใหม่การฝังจะถูกคำนวณและฐานข้อมูลจะถูกสอบถามเพื่อค้นหาภาพที่คล้ายกันมากที่สุดตามความคล้ายคลึงกันของเวกเตอร์
สิ่งนี้ช่วยให้คุณไม่เพียง แต่ทำนายคลาสของภาพที่อัปโหลด แต่ยังดึงภาพที่คล้ายกันได้จากชุดข้อมูลที่มีอยู่
มีการรวมส่วนหน้าอย่างง่ายเพื่ออำนวยความสะดวกในการโต้ตอบ:
.
├── requirements.txt # Python dependencies
├── README.md # This README file
├── .gitignore # Git ignore file
├── LICENSE # License file for the project
├── main.py # Entry point for the Flask application
├── model.py # Model definition, loading, and inference utilities
├── similarity.py # Functions for similarity search and confusion matrix creation
└── train.py # Training script for the model
├── templates/
│ ├── index.html # Frontend template
└── confusion_matrix.png # Confusion matrix visualization git clone https://github.com/git-khandelwal/image-similarity
cd image-similarity pip install -r requirements.txtดาวน์โหลดและเตรียมชุดข้อมูล:
การฝึกอบรมแบบจำลอง: เพื่อฝึกอบรมแบบจำลองและสร้างคุณสมบัติเวกเตอร์ DB:
python train.py python main.pyโครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT