hakincodes / malaria-detection Goto Github PK
View Code? Open in Web Editor NEWDetecting Malaria using Deep Learning ๐ฆ๐ฆ
License: MIT License
Detecting Malaria using Deep Learning ๐ฆ๐ฆ
License: MIT License
User Interface
New Feature
The website most definitely needs a 404 landing page in case when someone tries to access an endpoint that does not exist.
Adobe XD / Figma
Yes
An issue opened by a participant.
I would like to add a splash screen to the web application.
I know the Front end part is still left for the web app but i found this really cool GIF and wanted to use this for our
web application as a loading screen to give an end user immediate feedback that an application is starting and loading in the background.
Javascript
CSS
HTML
yes
advancement
The current flask application is just a single file with all the routes and configurations defined in a single file. It may happen in the future that this application increases in code and more routes added to the website which will make it difficult to maintain the code. Solution: Converting the current application into a factory application pattern which will make it easier to manage code.
Python
Yes
Easier maintainability of code in future, Participant of CH20
Advancement
To update the local installation section in the README file to add the step to create a virtual environment before running the requirements.txt file
Yes
new feature / advancement in original
url_for
in Flask is used for creating a URL to prevent the overhead of having to change URLs throughout an application (including in templates). Without url_for
, if there is a change in the root URL of our application then we have to change it in every page where the link is present.
Python (Flask)
Yes
Advancement
Create and Train a Model using VGG-16, using either Keras (Tensorflow) or PyTorch. This Issue can be assigned to two people working on either of the frameworks for Data Modelling. Create a Test Script as well, which can be used to test the Script.
Yes
Create a Code of Conduct which all Project Administrators, Mentors and Participants must abide by.
Bug
The opencv-python version present in the requirements.txt is wrong and hence it throws an error when we run the following command:
pip install -r requirements.txt
Python
Yes
Change the opencv-python version to a valid one.
New Feature/Advancement
Create a Script that can read the Images and their label and save the Data for future purpose. Keep this Script specifically in a /script
directory. You must also add a function that loads the Dataset. Make sure to download the dataset from Kaggle.
Yes
Feature/Advancement
templates
which consists of three HTML Pages. Add mock HTML Code in them to serve them from the Flask App.Yes
To set a basic boilerplate for our application before we move ahead with the Development Part.
Advancement
@kritikaparmar-programmer has done an excellent job in creating an EDA on the Malarial Cell Dataset. We need a Markdown Documentation that can help us form our Wiki later using the EDA contributed by her. You can check out the Pull Request here and create basic documentation to explore the basic intuition behind the Dataset.
Yes
To later form part of our Wiki
Advancement
Create the Results Page using HTML, CSS, Bootstrap, JQuery. Make sure to follow this UI Design while developing the Webpage.
Yes
Advancement
I have created a Branch named react-tensorflowjs
where our parallel development will go on. Add the React Boilerplate Code using create-react-app
to the branch to get started with the UI Development using React. Make sure to add a .gitignore
to prevent pushing up your node-modules
as well.
Yes
Refactoring
Malaria_detection.ipynb in Steps to solve the problem section we have following steps,
1. Loading the data.
2. Exploratory Data Analysis (EDA).
3. Data preprocessing.
4. Data augmentation.
5. Ploting images and its labels to understand how does an infected cell and uninfected cell looks like.
6. Spliting data in Train , Evaluation and Test set.
7. Creating a Convolution Neural Network function.
8. Wrapping it with Tensorflow Estimator function.
9. Training the data on Train data.
10. Evaluating on evaluation data.
11. Predicting on Test data
12. Ploting the predicted image and its respective True value and predicted value.
Step 5 which is Ploting images and its labels to understand how does an infected cell and uninfected cell looks like.
should be removed since its EDA step and need to reorder the other steps after removal.
Ya
To have better markdown for Notebook by writing more appropriate steps
Advancement
Build a Literature Survey for Transfer Learning including some Popular Pre-Trained Models for Binary Classification. Add the following there:
Yes
Feature
Add Github Actions to the Project.
CH20
Yes
I am literally tired adding Tags to respective Issues.
Advancement
Create the Input Page using HTML, CSS, Bootstrap and JQuery. Make sure to follow this UI Design while developing the Webpage.
Yes
(specify whether it is a bug / new feature / advancement in original)
Upgrade the numpy version to <=1.19.0
(A clear and concise description of what the feature/Bug is.)
(required tools / coding languages)
(Write your answer here.)
(Please outline the motivation for the proposal.)
Currently, the Project Codebase lacks a Contributor's Guideline which is detrimental for new contributors. We need good documentation that can actually help new contributors to understand how they can start contributing to this Project. The basic features we are currently looking for are:
CONTRIBUTING.md
to allow new users to get started with knowing how to contribute.This Issue would be later a part of our Wiki which we are working on right now.
Typo
After being asked to use Softmax instead of Sigmoid, I forgot to change that in the markdown cell..
Yes
Create the Web UI Design in a widely-supported Design Software (Adobe XD/Figma).
We are currently looking for three pages:
Create a requirements text file for this project which will contain all the required libraries and frameworks for doing the data modelling.
New feature ( User Interface )
The React app has a pages sub-folder where all the pages will go.
Make the home page as per the approved UI.
Note You don't need to make the navbar as that is a separate component and that work has been assigned to someone.
JSX
HTML
Bootstrap (react-bootstrap)
Yes.
To add a 404 error page to keep a visitor on your site even if he/she hits a page that doesn't exist. Also to change the bad User experience to a positive one by adding some links to that 404 page so that the visitor can navigate to some other page.
python
html
css
yes
Bug
Get rid of .ipynb_checkpoints
by adding the hidden directory to the gitignore
file.
New Feature
Create Routes in the React Application using React-Router and populate them with Mock Content for now.
Yes
Create a custom Issue and Pull Request Template.
Make an Issue Template. Any new Contributor must be able to specify if it is a new script or enhancement to an older one. It should also be specified which language he is coding it in.
Make a Pull Request Template. Any new Contributor must be able to specify if he has met all the requirements like Clean Code, proper README and Documentation, Screenshots (If any) attached and more.
advancement in original
As we know favicon serves as branding for a website. Its main purpose is to help visitors locate your page easier when they have multiple tabs open. So i would like to add a favicon to our web application.
HTML
yes
Advancement
Add a Beginner-Friendly Documentation for the Malarial Cell Dataset. It should include the basic EDA and show various aspects of the Dataset as a whole. Remember that you have to submit this as a Jupyter Notebook and it should be a basic walk-around the whole Dataset with proper documentation in the form of Jupyter Markdown. You don't have to carry out any Train-Test Splits or draw up any Model
Yes
I want the Beginners to get acquainted with the basic features of the Dataset we are working on.
Advancement
Create a Folder Structure for the React Frontend. Follow this to get a good understanding of a good Folder Structure in a React Project.
(required tools/coding languages)
Yes
To have a proper Folder Structure for all our Code and Components.
Advancement
Create a Model using a Custom Convolutional Neural Network using PyTorch. This Issue is open to three people who wish to try out their hands in bringing out the best architecture.
Yes
Advancement
Add Issue Number in PR Template
Yes
Contributors should reference the Issue Number before submitting their PR.
Feature
Create a Navbar component for the React Application. We will have three routes:
Landing Page
)The PR for adding routes has been made by @Amber-Williams so you can move forward and create a Navbar component using the same. Make sure to push your code on the react-tensorflowjs
branch of the Project.
Yes
Advancement
Create the Landing Page for the Website using HTML, CSS, Bootstrap and JQuery. Refer this for the UI Wireframe that you would need to follow.
You will have maximum 7 Days to work on this. You don't need to work on the integration of Dark Theme for now.
Yes
Create Contributors Guideline to help new Contributors get started with this Project.
CONTRIBUTING.md
to allow new users to get started with knowing how to contribute.Hello, Everyone โจ๐
Thanks for showing your interest in being a part of the Contributor's Hack ๐ฅ
We are super delighted to have you onboardd for your Contributions on Malaria Detection ๐
Here are the Mentors for the Project:
Name ๐ | Social Media #๏ธโฃ | Github ๐ฑโ๐ป |
---|---|---|
Vishnu Varthan Rao | Github | |
Sarthak Kundra | Github | |
Balaka Biswas | Github | |
Bhadresh Savani | Github | |
Abdul Waheed | Github | |
Sanjiban Sengupta | Github |
Here are some 12 Rules, you should be following while doing Open-Source to make your Contributions shine during the whole process:
Regards,
Harsh Mishra (@HarshCasper), Project Administrator ๐ค
Advancement
Our Repository currently lacks a proper Gitignore Setup. Add a .gitignore setup so that we don't actually push code that we don;t actually intend to in the long run.
Advancement
Create a Documentation File using Markdown and add it into a specific Documentation/
directory to allow new contributors to get started with setting Tensorflow. The features to be added in the documentation includes:
Yes
To contribute to the Wiki of this Project in the longer run.
Advancement
Build a Model using tf.keras. Follow these instructions to submit your Notebook:
Yes
Typo
There is a typo in the pull request template. It should be 'meets' instead of 'mets' in the checklist.
Yes.
Implement a Script to create Train and Test Sets for our Dataset
As i can see in the requirements.txt file added the python packages version specified are old.
I would like to update the requirements.txt file with the latest version number.
yes.
new feature / advancement in original
Ability to create reusable templates for our web application. There are lots of elements in the website that are currently common and in future will be common like the header or footer or the navigation bar. So instead of copy pasting the exact same code on every single page of the website we can simply create a common template layout.html
which will have all the common elements and then we can inherit that layout.html
in other pages using the template engine jinja2 of flask. It also improves the speed and performance as it compiles template source code to Python bytecode when it's first loaded, so the template is only parsed once, resulting in better runtime performance.
HTML
Python (flask)
Yes
Feature
Compose an h5 File from the Data Modelling and store it in the models/
folder.
Yes
Advancement
Create a Documentation File using Markdown and add it into a specific Documentation/
directory to allow new contributors to get started with setting Flask. The features to be added in the documentation includes:
Yes
To contribute to the Wiki of this Project in the longer run.
Feature
While training, validating and optimizing our model we could over time start to overfit the validation data without realizing it. This means that the model will perform well during training but it will perform poorly on unseen data.
Create a holdout set containing 200 images. We will keep this holdout set aside and only use it at the end to check how the final model performs on unseen data. Keep the code in a Scripts/
directory for future use.
Yes
Advancement
Create a new CNN Model using the Alexnet Architecture. Document the Code properly for better understanding.
Yes
Create Mock endpoints for our Flask Application.
We are currently looking for three pages:
You have to create mock endpoints which return a JSON Message on various routes.
Currently, we need a Logo for our Application which would be used on our Web Application Interface.
This Issue is open for all, and will not be assigned to anyone. People interested to work on it, can mention about their work and make a PR.
Tools to be used:
Logo Designs must be added in an appropriate form on a design/Logo-Design/
Directory. The basic criteria we are looking for are:
PRs would be reviewed on a rolling basis. All PRs would be reviewed by Mentors before they are finally acknowledged and merged.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.