1 of 12

ProfFlow

By: Steven Peralta, Steve Huang, Froilan Zarate, Rajvir Virdi

A Chrome Extension

2 of 12

Imagine class selection time

You head to SFSU’s class schedule site to find all the classes for a specific course and time

3 of 12

Researching the class

All the information is present, but how do we know this is the section we actually want to take?

RateMyProfessor.com!

Professors can strongly influence your class experience so choosing wisely

4 of 12

RateMyProfessors is great but…

- RateMyProfessor provides great utility for research but how could we build upon this?

- Excessive information and constant tab switching creates inefficient research operations

Is there a simpler way?

5 of 12

Combine both pages!

- Utilize key information from RateMyProfessor all on the same page

- Streamlined access to essential information

6 of 12

How to implement?

- One option would be a drop down tab as an extension

7 of 12

Inspiration from “Grepper” extension

Option 2 is embedding into the page you are viewing, similar to Grepper.

8 of 12

Inspiration and Implementation from Fireworks-AI

We were inspired by Fireworks-AI’s Mixtral MoE’s ability to process vast amounts of Large Language Model data with minimal time and cost.

This inspiration pivoted our focus into faster database optimization and processing.

With the incorporation of Fireworks-AI, scaling of our work model has been streamlined.

9 of 12

What would the interface look like?

  • Showcases important elements from RateMyProfessors page all on a simple application
  • Contains the ability to read reviews with a simple mouse click
  • Not the correct professor? Search bar is available for manual search

10 of 12

Technicals

Key Points

  • Scrapes website pages for statistics
  • Utilizes regex command to filter out specific information
  • Links to RateMyProfessors.com if more information is needed
  • Built in Python to process information and backend services

11 of 12

Pseudocode

  • Prompt: “Please enter the class you want: “
  • input(class name)
  • Prompt: “Please enter the university: “
  • input(University name)
  • Use input to scrape “Rate My Professor” website (Algorithm)
  • Then compile data into a DataFrame (df)
  • Sort weighted ratings, prioritizing overall rating
  • store top three sorted results
  • Prompt: “Here are the top three professors for {class}.”
  • Print top three results

12 of 12

The Intended Function (Sample Output)

(prompt): “Hello, please input the class you want to take at which university: “

(User input): CHEM 101 , San Francisco State University

(Output): “Here are the top three rated professors for CHEM 101 : “

John Do Rating: 5.0

Jane Smith Rating: 4.3

Jeffrey Chan Rating: 4.2