Skip to content

Stargix/DataMatch-Datathon-2024

Repository files navigation

DATA-MATCH

Data-Match is the winning project of the Datathon FME 2024 AED Challenge, aimed at simplifying the process of team formation.

Landing Page

INTRODUCTION 🌍

Our tool uses basic Machine Learning techniques to match participants based on their skills, preferences, and compatibility, and it is designed to ensure that everyone has an enjoyable and productive experience during the Datathon.

The platform includes three main components:

  • User-Friendly Form: Collects relevant participant data efficiently.
  • Simple Matching Algorithm: Groups participants into compatible teams.
  • Chatbot Assistant: Provides insights into team recommendations and answers user questions.

EXECUTION 🧩

  • Create: .env file with a groq LLAMA_APY_KEY
  • Execute: content_based.py
  • Open: /web/index.html

THE DATASET 💾

Taking a look at the user database and applying Dimensionality Reduction techniques (PCA), we can observe various user clusters. We can see that the individuals that are recommended by our system are from the same cluster as the original user, allowing us to see that they are similar users.

Landing Page

Our tool also recommends groups of friends that have already applied together, where we can see that the user still matches with teammates from the same cluster.

Landing Page

We can also take a look at the Variance of the users that our system recommends. As we can see on the folowing chart, the variances are very low, indicating that the users are, indeed, very close to each other.

Landing Page


THE MATCHING SYSTEM ✨

First, we process the data from the user database, selecting the most relevant variables based on match compatibility. Next, we standardize all the data to ensure that all values fall within the range of 0 to 1, balancing the weights across the variables.

Once the data is standardized, we group users into teams, taking into account that some users have applied with friends. We then apply the cosine similarity function to analyze the distances between users in a multidimensional space using the content based filtering algorithm. Users are ranked by proximity, and we select a group of four suitable members. Additionally, we create a backup pool of similar users who can be considered if the initial match is unsuccessful.


THE USER INTERFACE 💻

We’ve designed a modern, intuitive user interface with a strong focus on ease of use.

To start, we’ve developed a participant dashboard that showcases relevant information, such as upcoming events, ensuring users have quick and easy access to key details.

Landing Page

The registration form has been carefully structured to gather a large amount of relevant data while minimizing complexity. The form is divided into sections, making it easier and less time-consuming to complete.

Landing Page

Once registered, our ML matching system analyzes the data to identify the best team combinations, presenting the results to the user.

Landing Page

Additionally, an AI-Agent powered chatbot is available to answer detailed questions about both individual participants and the team as a whole, ensuring transparency and explainability in our recommendations.

Landing Page

Users can save, swap, and adjust team members until they are satisfied.

Landing Page

Once the perfect team is formed, joining is just a click away.

Landing Page

Team building has never been simpler! ☀️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors