Skip to content

ML-based android application that performs sentiment analysis on movie reviews.

Notifications You must be signed in to change notification settings

Fatima-Mujahid/analizo

Repository files navigation

Analizo

“ANALIZO” is an Esperanto word meaning “Analyze”. Analizo is a machine learning based solution that analyzes your movie reviews and categorize them as positive or negative and then displays the summary of the calculations. The users can see the summary to know about the overall review of people about that movie. It will also help the movie developer to know about the review of the people without going through each and every review.

Architecture

We followed Object Oriented Programming approach for the project. Major classes were Movie and Reviews. There were other classes based on activities as well e.g. MainActivity, AppIntro, SliderAdapter, ProductList, ProductDetail, ProductReviews and others. Moreover, we made use of methods wherever required to avoid code duplication and enhance program maintenance and reusability. In our project the concepts of Inheritance, Abstraction, Encapsulation, Polymorphism were used. We used data-centric architecture approach using Firebase real time database to store user reviews on movies. For sentiment classification ML model, we used a dataset containing 50,000 IMDb movie reviews (containing both positive and negative reviews) and trained and tested our sequential model on this data for 40 epochs. Our sequential model contains different layers including Embedding layer, Global Average Pooling 1D layer and Dense layers. The tools we used for the project are TensorFlow, TensorFlow Lite, Android Studio, Firebase (Realtime Database). The programming languages used are Java, XML and Python.

Model and Accuracy

model

accuracy

Screenshots

Analizo Splash Screen

analizo splash screen

App Intro Slider

app intro slider

Movies List

movies list

Movie Detail

movie detail

Reviews and No Internet Activity

review and no internet

About

ML-based android application that performs sentiment analysis on movie reviews.

Topics

Resources

Stars

Watchers

Forks

Languages