Machine Learning algorithm that predicts a person's Myers Briggs personality type based on their writing using a Naive Bayes Model. Presented in an easy to use web interface using Flask and React.
- Predict your personality type by entering a text sample of your writing
- See the probability of each personality type based on your text
- Compare your predicted personality type with famous people who share it
- Explore the dataset and the model used for the prediction
- Python 3.8 or later
- Flask 2.0 or later
- React 17.0 or later
- Scikit-learn 0.24 or later
- Pandas 1.3 or later
- Numpy 1.21 or later
- NLTK 3.6 or later
- Clone or download this repository
- Navigate to the backend folder and install the dependencies using pip install -r requirements.txt
- Run the backend server using python app.py
- Navigate to the frontend folder and install the dependencies using npm install
- Run the frontend server using npm start
- Open your browser and go to http://localhost:8000
- Enter a text sample of your writing in the input box and click the predict button
- See your predicted personality type and its probability
- Click on any personality type to see more details about it
- Click on the compare button to see famous people who share your personality type
- Click on the explore button to see the dataset and the model used for the prediction