Giter Site home page Giter Site logo

smaranjitghose / img_ai_app_boilerplate Goto Github PK

View Code? Open in Web Editor NEW
31.0 4.0 24.0 4.46 MB

An image classification app boilerplate to serve your deep learning models asap!

Home Page: https://smaranjitghose.github.io/img_ai_app_boilerplate/

License: MIT License

Python 84.78% Shell 2.85% Dockerfile 12.37%
streamlit webapp python deeplearning tensorflow keras convolutional-neural-networks artificial-intelligence heroku slop20

img_ai_app_boilerplate's Introduction

๐Ÿ›  Primary Tech Stack

Programming Languages

Python JavaScript LaTeX

Data Analysis

NumPy Pandas Plotly OpenCV

Machine Learning

scikit-learn PyTorch TensorFlow

Backend Development

Fast API Streamlit App Django Postman

DevOPs

Git Docker Kubernetes

Cloud Hosting

Netlify Vercel Heroku Digital Ocean Linode Amazon AWS Google Cloud

MLOPs

mlflow DVC

Databases

MySQL PostGres MongoDB

Frontend Development

HTML5 CSS3 React

โšกAreas of Interest

๐ŸŒŸ Synthesizing scripts to make development work flow easier

๐ŸŒŸ Crafting minimalistic Web and Desktop Applications to simplify daily mundane tasks

๐ŸŒŸ Composing and Contributing to open source applications for a community centered and transparent tech ecosystem

๐ŸŒŸ Investigating amusing insights by data analysis across various formats of data such as images,text,geospatial,medical records,pds,etc

๐ŸŒŸ Building tech communities and advocating for products for the future!

๐ŸŒŸ Forging Efficient APIs to enable clients translate their idea into a MVP

๐ŸŒŸ Mentoring young and inquisitive minds to explore their path in tech

๐ŸŒŸ Machine Learning and it's applications across multiple industries such as:

  • Healthcare
  • Climate Change and Environmental Sciences
  • Fitness
  • Sports
  • Advertising
  • And many more!

๐ŸŒŸ Playing with Computer Vision

๐ŸŒŸ Natural Language Process

๐ŸŒŸ Handling MLOPs for machine learning projects meant for collaboration

๐ŸŒŸ Working on Cloud Deployment of ML Applications to enable them scale and be at the fingertips of customers

img_ai_app_boilerplate's People

Contributors

imakash3011 avatar imgbotapp avatar pratik-choudhari avatar sloth-panda avatar smaranjitghose avatar thenoobmario avatar thesauravkarmakar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

img_ai_app_boilerplate's Issues

Adding support for Gluon Models ๐Ÿค–๐Ÿ›’

  • Rename the function our_image_classifier to img_class_tf in the image_classifier.py file
  • Write another function img_class_torch and define to load an image, convert it to the necessary numpy array (or any form you deem necessary, load a gluon model ( giving the PR, test it with any custom trained model and attach the video clip of the working demo), run inference and return the result.
  • Note how the labels are defined.
  • Feel free to add try-except statements for better debugging

Technical Documentation Website

Requirements:

  • Home Page:
    • Information about Project
    • Open Source :
      - Programs we are a part of: info about SLOP, SWOC,DWOC
      - Contribution Guide
      - Code of Conduct
      - License
    • Team
      - Project Maintainer
      - Project Contributor
  • Getting Started:
    - Using this repo as a template on GitHub
    - Getting the source code locally
    - Model Integration
    - Updating Model Files
    - Updating the Image Classifier Script
    - Front End Changes
    - Home Page [ Of the app] -
    - Team Page
    - About Page
    - Firebase and more Pages!
    - Setup Firebase for the project
    - Store Configuration Files to reference Firebase Project
    - Setup Real time database for the project
    - Update the Contact Page
    - Setup Cloud Storage for the project -
    - Update the function to send images -
    - Remove Firebase(If not required)
  • Deployment
    - Staging, Commiting and Pushing Changes to GitHub
    - Cloud Services:
    - Heroku
    - Google Cloud Services
    - Amazon Web Services -
    - Microsoft Azure
    - Digital Ocean
    - Linode
    - Python Everywhere

Directions:

  • Package to be used: mkdocs
  • Template to be followed: Material
  • Branch to be pushed: gh-pages [the deploy], master[the docs/ directory inside which the documentation would be present] - Please gitignore everything under site/

References:

NOTE:

  • Please only take up the this issue once you are fully comfortable with using and hosting docs with mkdocs.
  • This issue is not be done all at once but in various parts. Whenever you comment interested, just specify which part of the documentation you want to build
  • If the information for the part is not available, please wait for it be available (like Guide for Digital Ocean), this issue has be worked upon in parallel with the others. Only take up tasks for which the information is updated
  • The source code to a similar documentation is already given above, and feel free to use YouTube for learning

Write a guide for Streamlit Sharing๐Ÿ’ช

  • Please name it `StreamLit_Sharing_Guide.MD'
  • Place it inside the Guides/ directory of the master branch
  • Have a look at the other guides and elaborately describe the process ( It would be appreciated if the process of registration is also highlighted but optional)
  • Add Snapshots of the process as and where required
  • Add Useful Tips section for certain optimizations, bug fixing advice and cite corresponding references

I will add banner of crosswoc to the readme file

I will add banner of crosswoc to the readme file.
Moreover, I will associate link of the crosswoc website to its banner such that, if someone clicks the banner on readme file, it will redirect them to the website of crosswoc.

Integrate Welcome Bot

Hello there,
I can add a welcome bot config file having a proper message that will show up when any user will open up an issue or pull-request for the first time as a part of DWOC. Please assign me this issue.
For reference, kindly check out: https://github.com/apps/welcome
THANK YOU

Improvement๐ŸŽจ to GKE Guide

Improve the presentation of content on the Google Kubernetes Engine Guide to deploy the app.

  • Add images(snapshots) of the process
  • Add GIFs
  • Make a banner to replace the heading of the markdown file
  • Add a section called Tips and address possible ways to fix errors. Don't forget to cite the references. Example
  • Update any instruction if required
  • Please put the associated images inside Guides/assets/

ADD ISSUE_TEMPLATE

Hello there,
I would like to add an issue template for your repository. This template would have four issues namely bug, documentation, feature, proposal. Kindly assign me this issue as a part of DWOC.
THANK YOU

Remove GIFs from readme file

As we know that,
A readme file lets you know about the repo as well as attracting contributors to contribute in it.
But, readme file included in your repo is loosing grip in both of the roles, because of the GIFs mentioned in it,
They create an informal image of your repo, which is not good,
In order to maintain formality of your readme file,
Let me remove the gifs and insert some catching sentences instead.
This is regarding crosswoc,

Adding Support for PyTorch Models ๐Ÿค–

  • Rename the function our_image_classifier to img_class_tf in the image_classifier.py
  • Write another function img_class_torch and define to load an image, convert it to the necessary numpy array (or any form you deem necessary, load a pytorch model (just make a blank model.pth file in the models folder for reference but before giving the PR, test it with any custom trained model and attach the video clip of the working demo), run inference and return the result.
  • Note how the labels are defined.
  • Feel free to add try catch statements for better debugging

Render Custom Pages

Use HTML,CSS (with/without a framework like Bootstrap) and JS for building more visually appealing pages for the app.

Write a guide for deploying the app to Python Everywhere๐Ÿ

  • Please name it `Python_Everywhere_Guide.MD'
  • Place it inside the Guides/ directory of the master branch
  • Have a look at the other guides and elaborately describe the process ( It would be appreciated if the process of registration is also highlighted but optional)
  • Add Snapshots of the process as and where required
  • Add Useful Tips section for certain optimizations, bug fixing advice and cite corresponding references

Improvement๐ŸŽจ for the Microsoft Azure Guide

Improve the presentation of content on the Microsoft Azure Guide to deploy the app.

  • Add images(snapshots) of the process
  • Add GIFs
  • Make a banner to replace the heading of the markdown file
  • Add a section called Tips and address possible ways to fix errors. Don't forget to cite the references. Example
  • Update any instruction if required
  • Please put the associated images inside Guides/assets/

TFJS template 101

  • Work on the TFJS branch
  • Remove all python related code (eg: app.py,image_classifier.py`)
  • Remove all existing guides inside the Guides\ directory of the TFJS branch
  • Remove all dockerfiles ( Including dockerignore)
  • Write a simple code (Minimum HTML&CSS) to upload an image, load a model saved in TFJS format and give inference below (identify the label)
  • When you give the PR, send a link to the working Deploy on GitHub pages
  • Use custom trained models!!

Do we need a Python Linter for PRs?

I was just wondering that should we have a PyLint or flake8 linters for this repo to rate the code style of incoming PRs?

PyLint score can make the life of reviews comparatively easier.

README BADGES

Hi @smaranjitghose

I would like to contribute to this repository by making nice badges , Let me know if you are interested in

Kindly do assign me

readme1

The above image is a example

Improvement of SEO [Beta]

Figure out if there is a beta feature to tweak the SEO.

Make use of streamlit's discussion portal and github issues

Write a Guide for Deploying the App to Digital Ocean๐ŸŒŠ

  • Please name it Digital_Ocean.MD
  • Place it inside the Guides/ directory of the master branch
  • Have a look at the other guides and elaborately describe the process ( It would be appreciated if the process of registration is also highlighted but optional)
  • Add Snapshots of the process as and where required
  • Add Useful Tips section for certain optimizations, bug fixing advice and cite corresponding references

Write a guide for deploying the app to Linode ๐Ÿฑโ€๐Ÿ’ป

  • Please name it Linode_Guide.MD
  • Place it inside the Guides/ directory of the master branch
  • Have a look at the other guides and elaborately describe the process ( It would be appreciated if the process of registration is also highlighted but optional)
  • Add Snapshots of the process as and where required
  • Add Useful Tips section for certain optimizations, bug fixing advice and cite corresponding references

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.