Code Monkey home page Code Monkey logo

open-source-ml-ai's Introduction

🌟 Welcome to GDSC-TIU's open source resource collection for AI-ML enthusiasts and first-time open source contributors. 🌟

The ML GitHub repo for open source contributions is now open for all.

Before contributing however,

Please Note the following: ‼️

  1. Do not see this repo as an easy opportunity to get your Hacktoberfest goodies, there are many other ways to complete the event.
  2. This repo aims to provide a starting point for open source contributors who genuinely want to learn but are at a novice level of learning.
  3. This repo has open issues from all difficulty levels. So all are welcome to participate.
  4. This repo has both code and non-code requirements so it will be easier for beginners if you are not confident in your coding abiilities.
  5. If you see that the issue you would like to solve is not present in the repository's Issues tab, then feel to create a new issue and as maintainer of the repo, I will allot you the issue and you can work on it.
  6. DO NOT FORGET TO READ ALL THE DOCUMENTATION FILES LIKE Contributing.md, README.md, Issues.md. These files are not junk or spam, they aim to guide you in your contributions and pull request journeys.
  7. Your pull request may or may not be accepted, that is at the discretion of the event organizers and maintainers.
  8. It is not guaranteed that contributions to this repo will reflect on your Hacktoberfest metrics. Approach this with an intent to learn and grow, the swags are secondary and replacable.

Goals! 🏁

The goal of this repository is to act as a resource for current and future learners who are interested in AI and ML, but do not have a proper understanding of the basics that go into ML algorithms.

Also, this repository aims to give you, the people viewing, a chance to contribute to this repo and get started on your open source contributions. The goal is to create something impactful, that will have a lasting impact on not just you, but also the upcoming learners who happen to watch this resource repository over the years.

Before you contribute 📝

Please note that certain topics and issues may be a little advanced for absolute first time contributors. In that case, please only work on stuff that is convenient for you.

And don't worry, there is something to contribute here for everyone. 😄

Contributions

Open-source contributions have large group of contributors working at once, so in order to avoid any duplication in pull requests, it is important to allocate tasks based on issues to community members and contributors. To get an idea about how to start and also see what all issues are available, or to create your own issue, check out the Issues.md file and then move to the Issues tab of this repository.

All the specific details on how to contribute along with the step by step procedure for creating and pushing a pull request have been shown in the Contributing.md file.

Remember the Code of Conduct:bangbang:

  • Your contributions can be at a beginner level, but they should in some way, shape or form, add value to the repository, it is only then that the maintainer(s) of this repo may merge your pull request. With that being said, do not hesitate to send in a pull request as even that is a great hands-on experience you should try getting, especially as beginners.

  • Do not copy code from online sites and post here especially for a little advanced topics.

  • Remember that it is not guaranteed that your contributions to this repository will count for your Hacktoberfest 2022 prizes. Our goal is not to be a simple +1 to your hacktoberfest completion metric, our intent is to give you a brief and simple understanding of how open-source contributions work . Please value learning and hands-on experience more than swags and goodies from online events!

  • Do not forget to check out the Issues tab on this repo. There, you can find the Issues that are open and you can also ask to be alloted an issue or raise your own issues before proceeding with a pull request.

open-source-ml-ai's People

Contributors

aanirudh07 avatar armaanseth avatar diffrxction avatar generalsubhra avatar javali-m avatar kitrak-rev avatar maulanaakbardj avatar padi-rishitha avatar pratik-11 avatar ripan-roy avatar tauquirahmed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

open-source-ml-ai's Issues

Email Spam Detection

I made this email spam detection model using naive Bayes algorithm.Accuracy of this model is 0.99.

Data Science and matplotlib implementation

I have made some some data science project and also the basic implementation of matplotlib which will help beginners to understand ML better . I have made a Bollywood dataset project which is basically analysing dataset and a titanic dataset which is a classification problem.

Add Python code and documentation for Python beginners

You are required to add Python code and relevant documentation in sub-folders within the Python folder.
Python code and documentation should be in the same sub-folder.

Example:

├── Python
│   ├── Loops in Python (add code and documentation within the new loops in python sub-folder.
│   │   ├── loops.py (Python file showing working of loops)
|   |   ├── loops.md (Markdown file for documentation on how your code works)
│   ├── Functions in Python (code and documentation within one sub-folder)
│   ├── Importing Libraries
│   ├── Python.md (Leave this file intact)

YOU NEED TO SUBMIT BOTH CODE AND MARKDOWN FILE FOR THIS ISSUE

So, the required topics are:

  • Data Types
  • Loops
  • Functions
  • Generators (advanced)
  • importing libraries like NumPy, pandas, scikit-learn
  • Arrays/Lists in Python (declaring, iterating, and storing values)
  • NumPy arrays (basics ndarray behavior, difference from lists
    (More important contributions)
  • Implementing an inbuilt NumPy function in Python from scratch
  • Creating your own package in Python for a simple task.

If you are interested, add a comment to this issue and I will allocate the issue to you.

Please see, you will be allotted a small portion of the topics mentioned above just so all interested people have a chance to contribute.
Also notice the labels for each issue, that will give you an idea about what kind of work you are expected to do.

Cheers! 😄

Natural Language Processing Task

Here I will implement NLP algorithm from scratch. Along with this I'll provide a detailed documentation comprising of the intuition behind natural language processing and about terms like lemmatizing and stemming ,etc.

@diffrxction please add the hacktoberfest and other desired labels to this issue.

Regards
Armaan Seth

Deep Learning Documentation Needed.

Need documentation on simple perceptron and their implementation from scratch. Code should not be copy pasted from online sources. Please attach relevant documentation with images in markdown files.

Thermal Images

Requirements:

  1. Documentation
  • Add descriptive documentation on thermal imagery and different types of sensors.
  • Use cases of thermal imagery
  • Types of thermal data
  • Temperature as a quantity adds value to what global scenarios
  1. Code
  • Reading and displaying thermal image.
  • Enhancing thermal images.
  • Use in temperature detection via computer vision
  • 3 channel thermal to single channel thermal conversion

Follow similar structure as mentioned in other issues. Also add your contributions to the Thermal Imagery folder

Basic machine learning algorithms.

Here, you are required to give self implemented machine learning algorithms. This means, submitting code that works similar to the inbuilt machine learning algorithms or error metrics like RMSE, MAE, simple regressors and classifiers.

Folder structure to follow:

├── Self-implemented ML Algorithms
│   ├── Error metrics
│   │   ├──Mean Absolute Error  (Create sub-folder here)
│   │   ├──Root Mean Absolute Error (Create sub-folder here) and so on.
│   ├── ML Algorithms
│   │   ├──Linear Regression  (Create sub-folder here)
│   │   ├──Logistic Regression  (Create sub-folder here) and so on.
│   │   ├──Decision Trees(Create sub-folder here)
│   │   ├──Support Vector Machines(Create sub-folder here)

P.S. If you use any datasets to check the correctness of your algorithms, then do include the links in the relevant markdown files.

If you are interested, add a comment to this issue and I will allocate the issue to you.

Please see, you will be allotted a small portion of the topics mentioned above just so all interested people have a chance to contribute.
You can also try implementing some metric or algorithm that is not mentioned in this issue. Do so by mentioning what you plan on implementing in the comments below or creating a new issue and I will assign the issue to you.
Also notice the labels for each issue, that will give you an idea about what kind of work you are expected to do.

Cheers! 😄

Image Processing Tasks

Requirments:
Code and description in Markdown files

  • Reading images in Python
  • Writing images in Python
  • Mean Filter implementation
  • Median Filter implementation
  • Displaying images in plots and subplots using matplotlib
  • Plotting datasets as graphs and charts using matplotlib and seaborn.

If you have any other implementations you would like to contribute, then mention them in the comments and I will allocate them to you.

Folder structure to follow:

├── Image Processing
│   ├── Image Reading, Writing (Create sub-folder here)
│   │   ├──ReadingImagesopencv.py  
│   │   ├──ReadingImagesopencv.md  
│   │   ├──WritingImagesopencv.py  
│   │   ├──WritingImagesopencv.md  
│   ├── Matplotlib Operations(Create sub-folder here)
│   │   ├──PlottingData.py  
│   │   ├──PlottingData.md  
│   │   ├──Subplots.py  
│   │   ├──Subplots.md  (and so on....)

Please see, you will be allotted a small portion of the topics mentioned above just so all interested people have a chance to contribute.

Also notice the labels for each issue, that will give you an idea about what kind of work you are expected to do.

Cheers! 😄

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.