This Streamlit application facilitates the matching of mentors and mentees based on their preferences and keywords. It provides various functionalities for initial matching, reassignment, best match finding, adding new mentees to existing groups, and visualizing the results.
DEMO on Streamlit
- Initial Matching: Match mentors and mentees based on their preferences and keywords.
- Mentees Reassignment: Reassign mentees if their mentors leave.
- Best Matches: Find the best matches for mentees.
- Add New Mentees: Add new mentees to existing mentor-mentee groups.
- Data Visualization: Visualize group sizes, word clouds, and distribution across timezones.
Upload the mentors
and mentees
CSV files using the sidebar.
Select the desired part to proceed with:
- Part 1: Initial Matching
- Part 2: Mentees Reassignment
- Part 3: Best Matches
- Part 4: Add New Mentees to Existing Groups
- Part 5: Data Visualization
- Click "Run Initial Matching".
- View and download the resulting matches and groups.
- Upload the initial groups CSV file.
- Enter the leaving mentors'
name_id
separated by commas. - Click "Reassign Mentees".
- View and download the reassigned groups.
- Enter the leaving mentors'
name_id
separated by commas (or 'None'). - Click "Find Best Matches".
- View and download the best matches.
- Upload the new mentees CSV file.
- Upload the existing groups CSV file.
- Click "Add New Mentees".
- View and download the updated groups.
- Upload the groups CSV file.
- View various visualizations including average group sizes, biggest and smallest group sizes by timezone, word clouds, and percentage distribution across timezones.
- Streamlit
- pandas
- numpy
- sentence-transformers
- matplotlib
- wordcloud
- seaborn
To run the app locally, execute the following command:
pip install -r requirements.txt
```sh
streamlit run complete_revised.py