Skip to content
@minatku

minatku


Markdownify
MinatKu
“Temukan Minat Jadilah Hebat!”

About this project

MinatKu is an application created to fulfil the capstone project in the Bangkit programme. This project was composed by 7 participants from Bangkit 2023 Batch 2, with 3 from Machine Learning, 2 from Mobile Development, and 2 from Cloud Computing.

Background

MinatKu addresses the issue of students in Indonesia often selecting college majors that do not align with their interests, as evidenced by the Indonesia Career Center Network (ICCN) reporting that 87% of students admitted to this misalignment in 2017. This mismatch between students and their chosen fields has significant adverse effects, including unfulfilled potential, financial burdens, motivation decline, increased stress, career delays, and job market incompatibility. Through a 5 whys analysis, we've identified that poor career guidance and a lack of self-evaluation resources are contributing factors. Additionally, limited facilities and resources hinder a comprehensive understanding of student interests, talents, and career goals.

Purpose

Our team initiated this project in response to a pressing issue revealed by the Indonesia Career Center Network (ICCN), where 87% of students in Indonesia admitted to selecting college majors misaligned with their interests in 2017. Recognizing the significant impact this misalignment has on individuals and the country's economy. Through a 5 Whys analysis, we identified issues like poor career guidance, a lack of self-evaluation resources, and a misalignment of educational priorities favoring academic curricula over comprehensive career guidance. Our project stems from the desire to address these challenges and empower students to make informed choices for their future.


Machine Learning Implementation

Table of Contents

General Info

This is the machine learning part of CH2-PS229 capstone project called MinatKu. This application will help students to achieve improvement in the alignment between their majors and interests by creating an accessible online career guidance platform and personalized major recommendations from assessments test.

Roadmap

1. Data Collection

The initial step involves gathering data to create a dataset, which can be found in the "Data Cleaning and Preprocessing" folder.

2. Data Cleaning and Preprocessing

Following data collection, we proceed to clean and process the raw data to generate a cleaned dataset.

3. Model Development

Next, we attempt to create a random model using a Neural Network. However, the achieved accuracy falls short of expectations.

4. Model Optimization

In response, efforts are made to enhance the model architecture, leading to improved accuracy that meets the desired standards.

5. Model Deployment

Upon successful model creation, the model is deployed using a Flask API.

Python Libraries

We built the model in Google Colab using the following libraries

Contact

For further information, kindly contact to :

Documentation

Data Cleaning and Preprocessing Documentation

Setup

To run this notebook, we will need:

  • Python environment
  • Jupyter notebook or Google Colab

Install the necessary library using:

pip install pandas

Usage

  1. Open the notebook in a Jupyter environment.
  2. Mount Google Drive to access the dataset.
  3. Execute each cell in sequence for data cleaning and preprocessing.

Steps

  1. Loading the Dataset
  2. Dropping Unnecessary Columns
  3. Renaming Columns
  4. Creating New Columns
  5. Mapping
  6. Dropping Original Question Columns
  7. Saving to CSV

Output

The resulting CSV file (RIASEC10Q.csv) can be downloaded using the link provided or through the last cell in the notebook.

MinatKu Model Documentation

MinatKu is a model developed for predicting academic interests based on a dataset. It uses a neural network implemented with Keras and TensorFlow.

Table of Contents

  1. Installation
  2. Usage
  3. Model Training

Installation

To use the MinatKu model, follow these steps:

  1. Clone the repository or download the Model MinatKu.ipynb file.

  2. Open the notebook in a Jupyter environment or any compatible platform.

  3. Run the notebook to load the required dependencies and train the model.

Usage

The MinatKu model can be used to predict academic interests based on input features. Here's a brief overview:

  • Load the notebook and execute the provided code cells.

  • The model is trained on a dataset (RIASEC12Q.csv) containing academic interest labels.

  • Example predictions are provided for three different academic interest categories: Science, Arts and Literature, and Technology.

Model Training

The model is trained on the provided dataset with the following architecture:

  • Input layer: Dense layer with 128 units and ReLU activation.
  • Hidden layer: Dense layer with 64 units and ReLU activation.
  • Dropout layer: Dropout with a rate of 0.6.
  • Output layer: Dense layer with softmax activation.
  • The model is compiled with categorical crossentropy loss and Adam optimizer.


Cloud Computing Implementation

13

Hello guys!! this is backend from application Minatku

Table of Contents

General Info

This is the Cloud Computing part of CH2-PS229 capstone project called MinatKu. This application will help students to achieve improvement in the alignment between their majors and interests by creating an accessible online career guidance platform and personalized major recommendations from assessments test.

Roadmap

Libraries

We built the model in Google Colab using the following libraries

Services Used in GCP

What Services that we use in GCP?

Google Cloud Services Platform
Cloud App Engine NodeJS (Backend)
Cloud Storage Images
Cloud SQL Database (MySQL)
Cloud Build CI/CD

Cloud Architecture

MinatKu - CH2-PS229

Contact

For further information, kindly contact to :

Documentation

Data Cleaning and Preprocessing Documentation

For the documentation you can visit

https://minatku-cp5rxjg6xa-et.a.run.app


Mobile Development Implementation

Hello guys!! this is mobile app from application Minatku

Table of Contents

General Info

This is the Mobile Development part of CH2-PS229 capstone project called MinatKu. This application will help students to achieve improvement in the alignment between their majors and interests by creating an accessible online career guidance platform and personalized major recommendations from assessments test.

Libraries

We built the app in Android Studio with the following libraries

UI App

Installation

1. Clone this Project to your Computer

git clone https://github.com/minatku/minatku-Android.git

or you can use Android Studio

File > New > Project from Version Control ...

2. Open the Project in your Android Studio

Open Android Studio and select open an existing project.

3. Run Project in Android Studio

Wait for Gradle Build to Finish and finally press the Run > Run ‘app’. Now the app has been installed in your phone / emulator. Make sure that you have configured your android device or emulator

Thank You :)

Release APK

MINATKU RELEASE APK

Contact

For further information, kindly contact to :

Documentation

Figma UI/UX

For the documentation you can visit

https://www.figma.com/file/K9umFvy20iJPWf7dGJSJmu/MinatKu?type=design&node-id=0-1&mode=design

App

For the documentation you can visit

https://github.com/minatku/minatku-Android


Bangkit 2023 Batch 2 Capstone Team CH2-PS229

Name ID University Learning Path LinkedIn Profile
Fadhil Hadrian Azzami M200BSY1584 Universitas Diponegoro Machine Learning LinkedIn
Nurul Andini M277BSX1256 Universitas Negeri Jakarta Machine Learning LinkedIn
Chinara Siwi Nugrahani M200BSX0115 Universitas Diponegoro Machine Learning LinkedIn
Muhammad Rizki C299BSY3985 Universitas Pendidikan Indonesia Cloud Computing LinkedIn
Mohammad Labib Husain C299BSY4160 Universitas Pendidikan Indonesia Cloud Computing LinkedIn
Novallino Hamid Kiapmajaya A277BSY2801 Universitas Negeri Jakarta Mobile Development LinkedIn
Brian Yudhistira A258BSY2836 Universitas Muhammadiyah Malang Mobile Development LinkedIn

Pinned Loading

  1. minatku-Android minatku-Android Public

    Kotlin

  2. MinatKu-ML MinatKu-ML Public

    Jupyter Notebook 1 1

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…