Intel oneAPI ML Hackathon

oneAPI banner

  • oneAPI is an open, cross-architecture programming model that frees developers to use a single code base across multiple architectures. The result is accelerated compute without vendor lock-in.
  • The objective of this hackathon is to build solutions with oneAPI for compelling problems identified. Developers can choose to work in the themes of the ML, Computer Vision, and Open Innovation theme. The developers are expected to build the solutions using the Intel® oneAPI AI Analytics Toolkits.
  • The project submission must be open-source and use open-source technologies such as Scikit and Intel oneAPI; otherwise, it will not be accepted. This requirement is necessary as the project needs to be tested and evaluated during judging.

Problem Statement

Medical Image Analysis: Develop computer vision projects using Scikit-Learn's image processing capabilities to analyze medical images, such as X-rays or MRI scans. This could include building models to identify patterns or anomalies that could indicate the presence of a disease or condition.

Intel DevCloud for oneAPI

Intel provides with Cloud Services with DevCloud to learn about oneAPI. It provides complete code samples and training modules you can access for free for 3 months.

Intel oneAPI Toolkits

Intel oneAPI Toolkit. The main criteria of this hackathon is that we would have to use atleast one toolkit or atleast a part of it. For example one can use, Intel-optimized python, Intel-optimized Scikit-Lab.

Explore Intel oneAPI Toolkits in the DevCloud

Intel® oneAPI AI Analytics Toolkit from here

  • Intel Optimization for TensorFlow
  • Intel Optimization for Python

References

oneAPI sample codes oneAPI SRC codes oneAPI example

Documentation

Intel OneAPI Specialized toolkits Environment for Intel DevCloud

Submission Criteria

  • All the running codes should be uploaded in Github and the open/public link to be shared.
  • Instruction to run the application, readme file (if any)
  • Youtube Video / Medium blog describing the project.
  • Images / Snapshot and videos to be included.

Medium Blog Describing the project

We've have written a medium blog describing the project.
Giving a brief introduction, background, dataset, neural architecture,
How we trained the model and the Results we achieved. You can feel free to read the medium blog here :)

The Jupyter notebook that contains the code used to train the model can be viewed here.

Instructions to run the the code

  1. Git clone the repo
git clone https://github.com/shshwtsrkr/Multiclass-Brain-Tumor-Detection
  1. Install all dependencies for angular
npm install
  1. To serve the project on localhsot
ng serve

OR to serve and open the frontend application in the default browser

ng serve --open
  1. Install all python dependencies for the flask server working the backend
pip install -r requirements.txt
  1. Finally run the flask server which would then connect the frontend application and use the model file to accurately determine the type of tumor(Glioma, Meningioma and Pituitary) or No tumour.
flask run

Demonstration of the project

A live demo of the project can be seen here

License

Our project is distributed under the MIT License. MIT

Checklist

  • Learning about oneAPI resources
  • Learning about oneAPI DevCloud
  • Satisfactory work done on AI/ML portion of Problem Statement
  • FrontEnd Development
  • Integrating and forming a fully-functional AI/ML solution Application
  • Deploying the application on oneAPI DevCloud
  • Prepare proper Documentation with clear and concise instructions to run the application
  • Preparing a Youtube Video/Medium blog describing the project.
  • Evaluate the project and then Submission