DEV Community

Cover image for Hacktoberfest Machine Learning Projects for JS/TS Developers 🎃
Markus Stoll
Markus Stoll

Posted on • Originally published at Medium

Hacktoberfest Machine Learning Projects for JS/TS Developers 🎃

Finding machine learning projects that are suitable for JS/TS developers during Hacktoberfest can be daunting due to the overwhelming abundance of open-source projects. We’ve simplified this process, offering you a refined selection of opportunities where your coding skills can shine and make a real impact.

Welcome to our curated list of open-source machine learning GUI projects built with JavaScript and TypeScript, all of which are currently open to contributions! If you are interested in visualization and GUI for machine learning and proficient in JavaScript or TypeScript, you’re in for a treat! Each project listed is not only aligned with Hacktoberfest but is also actively maintained and has a handful of issues for you to tackle.

Selection Criteria:

To guarantee the quality and relevance of the projects, we’ve applied a selection process. Each repository in this list meets the following criteria:

  1. Repo Topics: The projects are centered around machine learning and are participating in Hacktoberfest. They are developed using JavaScript or TypeScript.

  2. Recent Activity: We’ve ensured that each listed project has had activity within the last 7 days.

  3. Availability of Issues: Each project has more than 3 open issues that are suitable for contributors to tackle during Hacktoberfest.

With these criteria in mind, we present to you a handpicked selection of projects where your contributions can make a significant impact. Not only will you be contributing to meaningful projects, but you’ll also be honing your skills and learning more about machine learning and web development. So, let’s dive into these exciting opportunities!

Renumics Spotlight — Explore Unstructured ML Data

Renumics Spotlight is a powerful tool for intuitively exploring unstructured datasets directly from dataframes. It’s designed to simplify data comprehension, allowing users to create interactive visualizations and leverage data enrichments like embeddings, predictions, and uncertainties to identify critical data clusters.

Renumics Spotlight GUI, Source: [https://github.com/Renumics/spotlight](https://github.com/Renumics/spotlight)

Key Features:

  • Diverse Data Support: Seamlessly handles various unstructured data types, including images, audio, text, videos, time-series, and geometric data.

  • Interactive Visualizations: Enables the quick generation of interactive visuals for enhanced data understanding and communication.

  • Python Integration: Offers easy integration and usage with intuitive Python commands and compatibility with pandas DataFrames.

Recent Issues

Renumics is currently participating in the running Hacktoberfest 2023. If you would like to contribute to Spotlight, the easiest way is to have a look at the Contribution Docs and the CONTRIBUTING.md. Every accepted PR earns you a limited-edition T-Shirt.

Every accepted PR [earns you a limited-edition T-Shirt](https://renumics.com/blog/hacktoberfest_2023#-whats-in-store).

Some current issues include:

  1. Support sequnces in spectrogram lens

  2. Support Windows in Sequence(s) Lens

  3. ROUGE Score Lens

CML (Continuous Machine Learning)

Continuous Machine Learning (CML) is an open-source command-line interface tool designed to enhance continuous integration and delivery (CI/CD) workflows, with a focus on Machine Learning Operations (MLOps). The tool facilitates automated development workflows, including machine provisioning, model training and evaluation, comparing machine learning experiments across your project’s history, and monitoring changing datasets.

*An example report for a [neural style transfer model](https://github.com/iterative/cml_cloud_case) (source [*https://github.com/iterative/cml](https://github.com/iterative/cml))

Core Features and Principles

  • GitFlow for Data Science: CML encourages data scientists and engineers to leverage GitLab or GitHub for managing ML experiments. Track modifications in data, monitor who trained models, and when, and codify data and models with DVC.

  • Auto Reports for ML Experiments: Automatically generate visual reports containing metrics and plots with each pull request to make informed, data-driven decisions.

  • Self-contained: Build your customized ML platform using existing resources without the need for additional databases, services, or complex setups.

Recent Issues

With 67 active issues, the community and contributors have ample opportunities to contribute during this Hacktoberfest. Some current issues include:

  1. cml publish ignores paths with spaces

  2. Be able to create arm-based CML runners on AWS

  3. Allow -cloud-startup-script to specify a file

Inclusive Code Reviews: Browser Extension

Inclusive Code Reviews is a prototype Chrome and Edge web extension aimed at improving the quality and inclusivity of online comments, particularly in the context of code reviews on platforms like GitHub or Azure DevOps. The extension prompts users with suggestions before they post a comment, allowing developers an opportunity to reevaluate and refine their phrasing to ensure it is constructive and inclusive.

Inclusive Code Reviews: Browser Extension, source: [https://github.com/jonathanpeppers/inclusive-code-reviews-browser](https://github.com/jonathanpeppers/inclusive-code-reviews-browser)

Features

  • Word and Terminology Suggestions: The extension provides alternative terms that are more inclusive, fostering a positive and welcoming environment for collaborators.

  • Sentiment Analysis: Empowered by a custom machine learning model, the extension classifies comments to identify and moderate negative sentiments, ensuring communications are respectful and encouraging.

  • OpenAI Integration: An experimental feature that allows the utilization of OpenAI API for enhancing the identification and suggestion process of negative sentiments.

How It Works

As you draft a comment or code review, the extension evaluates the content and provides real-time feedback. For instance, if you use the term “whitelist,” the extension will suggest the more inclusive term “allowlist.” Furthermore, it employs a custom machine learning model that runs within the browser extension to classify comments and ensure they are positive and constructive.

Contribution Opportunities

With 27 open issues, there are ample opportunities for developers to contribute and refine the extension’s functionalities. Some highlighted issues include:

  1. Sometimes bad sentences at end of line are not underlined?

  2. New PC, privacy policy?

  3. Add ability only opt into certain websites

BeatBridge — A Music Player with a Recommendation Engine

BeatBridge is a dynamic web application, a music player that not only allows users to enjoy their favorite tunes but also offers personalized song recommendations, enhancing the musical experience. Developed with React and TailwindCSS, and empowered by the Spotify API, BeatBridge is a convergence of aesthetic design, seamless user experience, and intelligent recommendations.

Features

  • Spotify API Integration: Fetch and play songs directly via the highly reliable and extensive Spotify API.

  • Interactive GUI: A user-friendly and intuitive graphical user interface ensuring an enjoyable user experience.

  • Recommendation Engine: A clustering-based recommendation engine that suggests songs tailored to the users’ musical taste.

Getting Involved

BeatBridge invites developers and music enthusiasts to contribute and enhance the app’s features and functionalities. Here are some current open issues you can work on:

  1. Create a Footer

  2. Music Player UI breaks in Full Screen

  3. Using Framer-motion’s whileInView prop

Your Next Steps Forward

Each project offers a unique blend of challenges and learning opportunities, inviting you to contribute and grow your skills and knowledge in the dynamic world of open source. Choose a project that resonates with you, select an issue, and make an impact 🚀.

Top comments (1)

Collapse
 
sps44 profile image
Stefan Suwelack

🚀Really cool opportunities!