Inspiration
In the realm of movie reviews, traditional rating systems often fall short of capturing the true sentiment of the audience. We wanted to create a platform that offers a more democratic and authentic reflection of public opinion. Our inspiration came from the idea of giving every viewer a voice and ensuring that movie ratings are based on genuine feedback from the audience, rather than a few critics or biased algorithms.
What it does
Our platform allows users to leave comments on movies, and these comments play a pivotal role in determining the movie's rating. Using a sophisticated sentiment analysis model, each comment is evaluated to ascertain whether it is positive or negative. The aggregate sentiment of all comments directly influences the movie's overall rating, providing a real-time, accurate reflection of public opinion.
How we built it
We built the frontend of our application using React to ensure a seamless and responsive user experience. The backend is powered by Flask, which handles user authentication, API requests, and integrates with our sentiment analysis model. The machine learning model was trained to classify comments as positive or negative, leveraging pre-calculated frequency tables to optimize performance and accuracy.
Challenges we ran into
One significant challenge was managing the frequency table required for our sentiment analysis model. Initially, loading the frequency table for each prediction proved to be inefficient and time-consuming. To overcome this, we pre-calculated the frequency tables and integrated them into the model, significantly improving the speed and performance of our sentiment analysis.
Accomplishments that we're proud of
We are immensely proud of completing our first full-stack project that seamlessly integrates machine learning. This project not only demonstrates our technical skills but also our ability to create a functional and impactful application from the ground up. Successfully implementing a real-time, user-driven movie rating system is a milestone we cherish.
What we learned
Throughout this project, we gained valuable experience in several key areas:
- API Handling: Efficiently managing API requests and ensuring smooth communication between the frontend and backend.
- Authentication: Implementing secure user authentication to protect user data and enhance the overall security of the platform.
- ML Model Integration: Training and integrating a sentiment analysis model into a web application, along with optimizing its performance.
What's next for Movie Opinion
We have ambitious plans for the future of Movie Opinion. Our immediate goal is to scale the platform to accommodate a larger user base. Additionally, we aim to enhance our sentiment analysis model to detect and block spam comments, ensuring that the ratings remain genuine and representative of true public opinion. By continuously improving our platform, we hope to set a new standard in movie reviews and ratings.
Log in or sign up for Devpost to join the conversation.