Welcome to the Hacktoberfest repository organized by the Microsoft Learn Student Ambassadors in Nigeria! We appreciate your interest in contributing to our projects. Please read this guide to understand how you can participate and make meaningful contributions.
-
Clone the Repository:
From your terminal, clone your forked repository and name it
AI-Hacktober-MLSA
.# Replace {user_name} with your GitHub username git clone --depth 1 https://github.com/{user_name}/AI-Hacktober-MLSA.git
This ensures you clone only the most recent commit and all files to avoid unnecessary commit history (image files that have been resized).
-
Set Up Virtual Environment:
Create a virtual environment named
AI-Hacktober-MLSA
.# Windows python -m venv AI-Hacktober-MLSA # macOS or Linux python3 -m venv AI-Hacktober-MLSA
Activate the virtual environment:
# Windows AI-Hacktober-MLSA\Scripts\activate # macOS or Linux source AI-Hacktober-MLSA/bin/activate
Install necessary dependencies:
cd AI-Hacktober-MLSA pip install -r requirements.txt
Add the virtual environment to Jupyter Kernel (if contributing to Projects 1 and/or 3):
python -m ipykernel install --user --name=AI-Hacktober-MLSA
-
Work on Your Contributions:
- For Project 1: Image Classification of Building Types, follow the guidelines in
Project_1
directory. - For Project 2: Speech Translation, edit or enhance existing scripts following the instructions in
Project_2
directory. - For Project 3: Prediction of Nigerian Students' Year One Performance, work on your regression task as explained in
Project_3
directory.
- For Project 1: Image Classification of Building Types, follow the guidelines in
-
Commit and Push:
After making changes, commit them and push to your forked repository.
git add . git commit -m "{COMMIT_MESSAGE}" git push
-
Create a Pull Request:
Create a pull request to merge your changes into the main repository.
Contribute to image classification tasks:
-
Clone the repository and follow the local setup instructions.
-
Create a folder under the
Project_1
directory following the naming convention:- Folder Name:
Image_Classification_{GitHub_Username}
For example, if your GitHub username is
octocat
, your folder should be namedImage_Classification_octocat
. - Folder Name:
-
Work on image classification tasks in your notebook. Minimum contribution: data preprocessing (images).
-
For modelling contributions, the model must achieve a minimum of 60% accuracy for validation.
-
The team will evaluate the model's performance using a separate test dataset.
-
Make a pull request when ready.
Enhance existing scripts for speech translation:
-
Clone the repository and follow the local setup instructions.
-
Create a virtual environment for the project using the provided
requirements.txt
file. -
Edit, fine-tune, or create new functions in the scripts for new features or improvements.
-
Thoroughly test your changes in your virtual environment.
-
Commit your changes and push to your forked repository.
-
Create a pull request to merge your changes.
Contribute to regression task:
-
Contribute to the data collection process by completing the Nigerian Students' Year One Performance survey.
-
Clone the repository and follow the local setup instructions.
-
Create a folder under the
Project_3
directory following the naming convention:- Folder Name:
GPA_Prediction_{GitHub_Username}
For example, if your GitHub username is
octocat
, your folder should be namedGPA_Prediction_octocat
. - Folder Name:
-
Work on your regression task in your notebook. Contribution will be evaluated based on RMSE metric improvements.
- RMSE (Root Mean Squared Error):
- Aim to improve the RMSE metric.
- Minimum standard for RMSE score for PR approval will be communicated.
-
Ensure your code is well-documented and follows best practices.
-
Provide a descriptive pull request explaining the purpose of your changes.
-
Be respectful and collaborative. Feel free to ask questions and seek assistance from other contributors or maintainers.
-
Happy hacking! We appreciate your contributions to make this project better.
If you have any questions or need assistance, please feel free to reach out to us.
Happy Hacking!
- How to Do Your First Pull Request
- Process and Translate Speech with Azure AI Speech Services
- How to Translate Text with Azure AI Translator in Python
- Azure Speech Service documentation
- Azure AI Translator documentation
- Getting Started: Multilingual Speech Transcription and Translation Solution with Azure AI