Skip to content

A web application augmented with machine learning to synthesize information and choose the best professor for your next class!

Notifications You must be signed in to change notification settings

sim1029/choose-my-professor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netlify Status

Choose My Professor

A web application augmented with machine learning to synthesize information and choose the best professor for your next class!

Try it Out

CMP Application

Description

Finding the right professor for the course you wish to take is hard. Rate My Professors does an ok job but it can be better. First, Choose My Professor maps its search from courses to professors so you can immediately view all the professors who teach a given course. Second, Choose my Professor does NLP sentiment analysis on every review for a professor's class to give you meaningful insights at a glance. Instantly get a vibe check on a professor's course to plan your schedule accordingly. Choose My Professor solves the problem of connecting students with professors who align with their academic goals.

Role

I had a vision for Choose My Professor as a part of a semester long practical AI/ML project as a part of the CS1699 course at the University of Pittsburgh. I collaborated with three other students at the University of Pittsburgh and was the team lead for this project.

Skills Utilized

- NLP - Python - nltk - Flask - AWS - javascript - React - Github - Netlify - Selenium

Contribution

As team lead for this project, I managed delegation of tasks and ensured that all our deadlines for the project were met. From a programming perspective, I coded up the whole frontend with React, worked on fine tuning our models, wrote a flask API to serve model predictions, and hosted our flask API on AWS.

Outcome

- Received A+ in CS1699 Course - Working project demo hosted publicly Site

Key Takeaways

From this project I learned how to manage other developers to cultivate a collaboration where each individual' skills compliment the others to achieve outcomes I could not have otherwise reached on my own.

Another key learning from this project came when observing the cold starts that AWS lambda gives when serving our API. The project is in need of a database since currently everything is loaded into memory and takes a significant amount of time. I learned that engineering decisions regarding performance are critical to the usability of an application.

Screenshots / Visuals (if applicable)

Home Page cmp-splash-ss

Example search results for a course cmp-results-ss

Example tags we can search over cmp-results-ss

About

A web application augmented with machine learning to synthesize information and choose the best professor for your next class!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •