This repository contains a sophisticated gemstone classification AI model developed using Convolutional Neural Networks (CNNs). The model leverages the powerful feature extraction capabilities of CNNs to accurately classify various gemstones.
- Feature Extraction with CNNs 🔍: The beauty of CNNs lies in their ability to automatically extract important features from images, reducing the need for manual feature engineering.
- Efficient Image Classification 📸: Utilizes dense layers of neurons for effective image classification, ensuring high accuracy in distinguishing between different types of gemstones.
- Complexity Reduction with Pooling 🧠: Unlike Artificial Neural Networks (ANNs) that treat every pixel with equal importance, CNNs employ pooling to reduce complexity. This technique focuses on essential features, minimizing the number of neurons and their associated weights.
Explore the power of CNNs in gemstone classification with this model! 🚀💡
First of all, download the backend which is named django_setup and the frontend which is named AI_GemStone_Detection. After downloading the backend, you need to have the myenv file (which includes all the essential libraries). The step-by-step commands to download that are given below:
python -m venv myenvWindows:
myenv\Scripts\activatemacOS/Linux:
source myenv/bin/activate
With the virtual environment activated, install the dependencies from requirements.txt:
pip install -r requirements.txtFinally, run the Django server:
python manage.py runserverFor the frontend, navigate to the AI_GemStone_Detection directory and install the necessary Node.js modules:
npm installAfter the installation is complete, run the frontend development server:
npm run dev