Giter VIP home page Giter VIP logo

satishjasthi / closetcoach Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 5.0 3.32 MB

Welcome to our ClosetCoach, a Fashion Wardrobe Assistant project, designed to help you develop your Deep Learning based Computer Vision skills. In this project, we will guide you through the process of building a fashion wardrobe assistant from scratch, using cutting-edge Deep Learning techniques

Home Page: https://closetcoach.readthedocs.io/en/latest/setup/

License: Other

Python 1.57% HTML 95.95% CSS 0.10% JavaScript 2.38% Shell 0.01%
computer-vision deep-learning fashion few-shot-learning meta-learning

closetcoach's Introduction

ClosetCoach

Welcome to ClosetCoach, a Fashion Wardrobe Assistant project, designed to help you develop your Deep Learning based Computer Vision skills. In this project, we will guide you through the process of building a fashion wardrobe assistant from scratch, using cutting-edge Deep Learning techniques.

ClosetCoach Features

We've designed ClosetCoach with features that cater to your every fashion need. Here's a closer look at what we offer:

Product Attribute Extraction

Have you ever wondered what category your clothes fall under? Our advanced algorithm can analyze your attire picture and tag it with all the product and meta attributes, so you don't have to. Our feature can recognize product super categories like TopWear, BottomWear, FootWear, Sports Wear, Accessories, SleepWear, and Ethnic and FestiveWear. We also recognize specific product categories like T-shirts, Shirts, Jeans, Casual Trousers, Formal Trousers, Shorts, and Track Pants & many more.Additionally, we provide product metadata, including color information, product style, print type, and much more, so you have a complete understanding of your clothes.

Digital Wardrobe Creation

No more digging through piles of clothes in your closet! Our digital wardrobe creation feature enables you to upload pictures of your clothes and create a virtual wardrobe. Now you can access all your clothes in one place and easily plan your outfits for the week.

User Style Creation

Defining your unique style can be challenging, but not with ClosetCoach. Based on your digital wardrobe, our algorithm will analyze your clothes and create a personalized style profile that captures your unique style. Our feature will provide you with fashion recommendations that align with your style preferences, ensuring you look your best every time you step out.

Fashion Recommendation based on User Style

Ready to explore new fashion trends? Our fashion recommendation feature is here to help you discover new clothes that fit your personal style. Whether you want to find clothes that go well with your existing clothes in your digital wardrobe or explore new attire that aligns with your style preferences, we've got you covered. With ClosetCoach, you can discover new fashion pieces effortlessly.

Project Structure

Firstly, let me explain that this project is split into two main parts

  • Codebase
  • Documentation plus Tutorials.

The Codebase is where you'll find all the actual project files, including the source code, which is located in the ClosetCoach folder under the project root directory. This is where the real magic happens, where all the coding and development work takes place to bring the project to life.

The second part of the project is the Documentation plus Tutorials. This is where we'll be providing helpful guides, tips and tutorials on how a particular feature of the project was developed and how to use it . Every alternate week, we'll be updating this section with new information on how specific features were implemented, as well as tutorials on how to use them. You can find this section in the docs folder located in the project root directory.

We believe that having a strong Documentation plus Tutorials section is just as important as having a well-functioning Codebase. This is because it's the place where users can learn how to implement features of ClosetCoach using Deep learning based Computer Vision skills and find helpful information on how to use the project to its full potential. We understand that sometimes technical jargon can be intimidating, which is why we're committed to making our documentation as user-friendly and engaging as possible.

Project Roadmap

Are you curious about what features ClosetCoach has in store for you in the coming weeks and months? Look no further than our roadmap! Our roadmap provides you with an overview of the features we are currently working on, what stage they are in, and when we expect to release them.

We welcome feedback from our users through our public discussion forums, as we believe in the power of collaboration and the open source community.

Our project board is organized by priority and timeline, making it easy for you to follow our progress and stay up-to-date on the latest developments.We are committed to providing the best possible experience for our users and believe that the open source nature of our project will allow for continued growth and improvement.

Join us on our journey to improve computer vision skills and create a thriving open source community!

Contribution guidelines

Issues

We use Github issues to track public bugs and feature updates or enhancements and public discussion forums for any questions or feedback issues. Please make sure to follow one of the issue templates when reporting any issues.

Pull Requests

We actively welcome pull requests.

However, if you’re adding any significant features (e.g. > 50 lines), please make sure to discuss with maintainers about your motivation and proposals in an issue before sending a PR. This is to save your time so you don’t spend time on a PR that we’ll not accept.

closetcoach's People

Contributors

satishjasthi avatar

Stargazers

 avatar  avatar  avatar Johnnyboy3132 avatar yagnesh sure avatar Mohan sai  avatar  avatar

Watchers

James Cloos avatar  avatar Kostas Georgiou avatar

closetcoach's Issues

Download Images in FashionDatabase

This issues targets at downloading all the images of products in Fashion DB and store them in the same db in a new collection called images in binary json format

Test Cases for Spiders

This issue aims at adding Test cases for product_page_url_scraper and product_details_scraper spiders. While writing test cases please follow these instructions

  • Use pytest
  • Use pytest's setup and teardown method approach while writing test cases
  • Write the test case for only parse method of the spider
  • While testing the parse method , use a html response from a url predefined in your setup method rather than using selenium driver to load the page using url

When you are submitting PR for this issue, fork the repo and create a new branch named 29-test-cases-for-spider and then create a PR using this branch name

Basic Documentation for ClosetCoach

Describe the documentation issue or update.
This issue aims at creating basic documentation for the project. Which includes following details

  • Brief description of the project
  • How the project is structured
  • Current Progress and Road map information
  • How one can contribute to the project

Assignees: @satishjasthi
Labels: documentation

Product Super Categories Identification

Identifying Product Super Categories:

This Issue is to identify product super categories from any given attire of user(in the image form) as shown below.

ProductSuperCategories

Update the documentation as per the latest updates in the code

Describe the documentation issue or update.
Crawler file name has changed from crawler_urls.py to crawler.py.

Describe the solution you'd like
Correct the setup.md as per the file name.

Additional context
Also facing some challenges while trying to import the libraries.

Optional additional items
Issue default title:
Assignees:
Labels:

Enhance Project Setup instructions

This issue aims at improving the project environment setup instructions in setup.md by adding following things:

  • Update the python installation part in Prerequisites by adding instructions on how to install python 3.91.16 using pyenv.
  • Update instructions on installing poetry
  • Add instructions on how to activate virtualenv using poetry and how to install dependencies
  • Add instructions to show how fashion database can be exported and imported from existing one.

When you are submitting PR for this issue, fork the repo and create a new branch named 28-enhance-project-setup-instructions and then create a PR using this branch name

Road Map for ClosetCoach

Describe the documentation issue or update.
A clear and concise road map for next months(ie from March 15 - Jun 15 2023).

Describe the solution you'd like
This RoadMap contains detailed information of all the features that will be completed by Jun 15 2023

Optional additional items
Issue default title:
Assignees: @satishjasthi
Labels:documentation

Fashion Database documentation

This issue is for creating documentation on how Fashion Database for this project was created. This documentation includes details on how

  • Scrapy based spiders were created to crawl Myntra website to scrap data
  • Rotating IP address feature was used in these spiders to prevent themselves from blacklisting
  • All of the scraped data was stored in MongoDB
  • Schedulers were created to run these spiders once every week

Assignees: @satishjasthi
Labels: documentation

Data Scraping for Fashion Data

This issue is feature update which aims at creating fashion database for ClosetCoach

In this issue

  • Myntra website will be used to scrap fashion data
  • Scarpy based spiders will be created to download product images and meta data from Myntra. See Myntra Data section to know about the details of what exactly being scraped.
  • These spiders will be able to scrap Myntra website with a rotating IP address to prevent them from blacklisted.
  • All the scrapped data will be stored to a MongoDB
  • Schedulers will be added to scrap data from this website once every week.

Myntra Data

Myntra website has product information structured as shown below

[Myntra Home Page](https://www.myntra.com)

          ├── MEN
              ├── Bottomwear
              ├── Fashion Accessories
              ├── Footwear
              ├── Gadgets
              ├── Indian & Festive Wear
              ├── Innerwear & Sleepwear
              ├── Personal Care & Grooming
              ├── Sports & Active Wear
              ├── Sunglasses & Frames
              ├── Topwear
              └── Watches
          └── WOMEN
              ├── Bottomwear
              ├── Fashion Accessories
              ├── Footwear
              ├── .
              ├── .
              
          ├── KIDS
              ├── .
              ├──.

          ├── HOME & LIVING
              ├── .
              ├──.

          ├── STUDIO
              ├── .
              ├──.

Each of these sections like Bottomwear, Topwear and so on are consider to be Product Categories and each item in the webpage related to these Product Categories are considered Products or SKUs as shown below
MyntraProductPage

For each product following information will be extracted

  • Product Name
  • Product Description
  • Product Price
  • Product Rating value
  • Number of Reviews
  • Price Discount
  • Available Meta data
    This includes information like
    • Style
    • Sleeve type
    • Color
    • Print type
    • Body Fit type etc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.