Skip to content

Latest commit

 

History

History
290 lines (248 loc) · 9.82 KB

README.md

File metadata and controls

290 lines (248 loc) · 9.82 KB

Logo

PlaceIndia

Solution for Cyscom's HackOverflow Hackathon 2022

GitHub code size in bytes GitHub last commit Languages

Table of Contents
  1. Getting Started
  2. Flow Diagram
  3. Tech Architecture
  4. Built With
  5. Features and Interfaces
  6. Discussions

Getting Started

Data Analysis
   |-- generate_dataset.ipynb
   |-- unemployement_reduction.ipynb
LICENSE
ML
   |-- Resume_Scorer.ipynb
   |-- common.txt
   |-- feature_importance.py
   |-- generate_dataset.ipynb
   |-- skills.txt
   |-- unemployement_reduction.ipynb
README.md
backend
   |-- cysapi
   |   |-- api
   |   |   |-- __init__.py
   |   |   |-- __pycache__
   |   |   |   |-- __init__.cpython-310.pyc
   |   |   |   |-- urls.cpython-310.pyc
   |   |   |   |-- views.cpython-310.pyc
   |   |   |-- admin.py
   |   |   |-- apps.py
   |   |   |-- final.model
   |   |   |-- gensim-3.8.3-cp39-cp39-win_amd64.whl
   |   |   |-- migrations
   |   |   |   |-- __init__.py
   |   |   |-- models.py
   |   |   |-- resume-aug2022.pdf
   |   |   |-- tests.py
   |   |   |-- urls.py
   |   |   |-- views.py
   |   |-- cysapi
   |   |   |-- __init__.py
   |   |   |-- __pycache__
   |   |   |   |-- __init__.cpython-310.pyc
   |   |   |   |-- settings.cpython-310.pyc
   |   |   |   |-- urls.cpython-310.pyc
   |   |   |   |-- wsgi.cpython-310.pyc
   |   |   |-- asgi.py
   |   |   |-- settings.py
   |   |   |-- urls.py
   |   |   |-- wsgi.py
   |   |-- db.sqlite3
   |   |-- final.model
   |   |-- manage.py
   |   |-- resume-aug2022.pdf
   |-- requirements.txt
chatbot
   |-- __pycache__
   |   |-- chat.cpython-310.pyc
   |   |-- model.cpython-310.pyc
   |   |-- nltk_utils.cpython-310.pyc
   |-- app.py
   |-- chat.py
   |-- data.pth
   |-- intents.json
   |-- model.py
   |-- nltk_utils.py
   |-- static
   |   |-- app.js
   |   |-- style.css
   |-- templates
   |   |-- base.html
   |-- train.py
diagrams
   |-- chatbot.jpeg
   |-- cli1.png
   |-- clio2.png
   |-- dashboard.jpeg
   |-- dashboard1.jpeg
   |-- dashboard2.jpeg
   |-- flowDiagram.jpg
   |-- guio1.png
   |-- guio2.png
   |-- heatmap.png
   |-- placeIndia.jpg
   |-- resumerater.jpeg
   |-- techArch.jpg
frontend
   |-- .eslintrc.json
   |-- .gitignore
   |-- README.md
   |-- assets
   |   |-- chatbox-icon.svg
   |   |-- logo.png
   |-- components
   |   |-- button
   |   |   |-- Button.js
   |   |-- cards
   |   |   |-- InstitutionCard.js
   |   |-- homeBanner
   |   |   |-- HomeBanner.js
   |   |-- institutes
   |   |   |-- TopInstitutes.js
   |   |-- navbar
   |   |   |-- Navbar.js
   |-- next.config.js
   |-- package-lock.json
   |-- package.json
   |-- pages
   |   |-- _app.js
   |   |-- analytics
   |   |   |-- index.js
   |   |-- index.js
   |   |-- india
   |   |   |-- index.js
   |   |   |-- india.module.css
   |   |-- resume
   |   |   |-- index.js
   |   |-- signIn
   |   |   |-- index.js
   |   |-- signUp
   |   |   |-- index.js
   |-- postcss.config.js
   |-- public
   |   |-- 1t-logo.png
   |   |-- 1t.png
   |   |-- 2t.png
   |   |-- buildings-card.png
   |   |-- favicon.ico
   |   |-- home_banner.png
   |   |-- vercel.svg
   |-- styles
   |   |-- Home.module.css
   |   |-- globals.css
   |-- tailwind.config.js
   |-- yarn.lock
node_modules
   |-- .yarn-integrity
yarn.lock

Problem Statement

  • Colleges in India don't have a central database regarding campus placement in technical and business institutes and universities.
  • By mapping and collating the placement details from throughout the county, the percentage of unemployability, the average salary and benefits, and other details can be identified in various fields of education.
  • Help the policy makers to come out with appropriate solutions through framing of policies, based on data from this database, for tackling the unemployability in the country.

About The Problem

  • Unemployment in India is rising at an alarming rate in India, despite several technical and business institutes booming across the country.
  • Though education level in recent years has improved, skill development is still a crucial issue.
  • India has the largest population of youth in the world. Around 65 per cent of the population of India is under the age of 35, so the impact of the declining financial market and the lack of job opportunities has the worst effect in India.

Our Approach

  • Unemployment in India is rising at an alarming rate in India, despite several technical and business institutes booming across the country.
  • Though education level in recent years has improved, skill development is still a crucial issue.
  • India has the largest population of youth in the world. Around 65 per cent of the population of India is under the age of 35, so the impact of the declining financial market and the lack of job opportunities has the worst effect in India.

(back to top)

Flow Diagram

flowdiagram

(back to top)

Tech Architecture

techArchitecture

(back to top)

Built With

To achieve our goal, we made use of the following tools and languages,

nextjs tailwindcss mongodb python django pytorch express express

and other technologies like, Google Auth, NLTK, PyPdf2, SpaCy for extracting keywords from pdfs, Gensim for NLP, Recharts, Machine Learning Algorithms like Logistic Regression, SVM, Artificial Neural Networks and so on.

(back to top)

Features and Interfaces

  • Data Analytics Dashboard
dashboard1 dashboard dashboard2
  • Policy Generation
policygen
  • Chat Bot for FAQs
chatbot
  • Resume Rater
resumerater

(back to top)

Discussions

  • Centralized Database Columns include,

    • gender
    • category
    • sscp (10th percentage)
    • ssc (10th board)
    • hscp (12th percentage)
    • hsc (12th board)
    • hsc_stream (12th stream science/biology/commerce)
    • batch (year of joining degree)
    • degree_p (cgpa)
    • sat (standardized test scores)
    • workex (previous work experience)
    • hosteller
    • backlogs
    • status (placed or not)
    • package
    • year_of_placement
    • college
  • Populating the dataset

    • Heatmap of dataset
    • heatmap
    • The heatmap gives us the correlation between two columns. Using this information we can see how if correlation increases with one feature, it decreases with the other, to maintain the correlation of the overall dataset. This is to prevent outliers and extreme variation. We do this to populate our dataset to show how scalabe our solution is.
  • ML prediction before applying policy

    • rate of unemployability
    • beforepolicyrate
    • Status of placements
    • beforepolicychart
  • ML prediction after Applying Policy

    • rate of unemployability
  • afterpolicyrate
  • Status of placements

  • afterpolicychart

(back to top)

References