https://github.com/sam9111/matchmaking-prototype
Matching mentors to mentees with NLP
https://github.com/sam9111/matchmaking-prototype
Last synced: about 1 month ago
JSON representation
Matching mentors to mentees with NLP
- Host: GitHub
- URL: https://github.com/sam9111/matchmaking-prototype
- Owner: sam9111
- Created: 2023-10-22T08:29:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-28T02:05:47.000Z (over 1 year ago)
- Last Synced: 2025-04-23T00:45:25.449Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
https://github.com/sam9111/matchmaking-frontend/assets/60708693/cc440de6-1906-4058-b062-a3116ccb13cf
In this project, we start with a set of categories, including STEM and social areas, such as "Computer Science," "Electrical Engineering," and "Mechanical Engineering." Using the "sentence-transformers/all-MiniLM-L6-v2" BERT model and cosine similarity, we identify the top 5 categories similar to each one. The code for this is [here](https://github.com/sam9111/Matchmaking/blob/main/similar_categories.json)
This is the frontend for the project and operates as follows:
- Initialization: A category card is displayed.
- User Interaction:
If the user likes the category, the system proceeds to the next step.
If not, another similar category is presented.
- Category Exploration Loop:
If the user expresses interest, the system presents 5 random skills and interests associated with the liked category on separate cards.
Afterwards, a new similar category is introduced for exploration.
The above loop continues until approximately 10 liked skills/interests have been collected for any category.
The final data collected includes all liked categories, skills, and interests. This data is compared with information in "random_mentors.json" (hits the [Flask API](https://github.com/sam9111/Matchmaking) where cosine similarity is used to find potential mentor matches).In summary, the project enables users to offer a dynamic and engaging way to connect with mentors or experts with similar interests and expertise.
This was done for the WWCode Hackathon for Social Good and here is the final prototype [submitted](https://github.com/bcatone/PersonalPowerAI)
https://github.com/sam9111/matchmaking-frontend/assets/60708693/1748bb2e-0f12-476c-a61a-6ad6afc858c1