This is my final project for OIM3640
I will be doing this group project alone.
Created by: Sofia Poppe
Course: OIM3640 – Problem Solving & Software Design
Semester: Fall 2025
This project is a simple but powerful text analyzer written in Python. It lets the user input a sentence or paragraph and returns useful statistics and visualizations about the text. It’s built in a Jupyter Notebook and shows I can code using Python’s built-in libraries and tools like NLTK and Matplotlib.
- Cleans and processes input text
- Counts:
- Total words
- Unique words
- Top N most frequent words
- Finds:
- Average word length
- Longest word
- Shortest word
- Performs sentiment analysis (positive/neutral/negative)
- Generates a bar chart of most common words
- Generates a histogram of word lengths
- Saves results to a file (
report.txt)
- Open
main.ipynbin JupyterLab - Run the notebook from top to bottom
- Follow the prompts (you’ll paste or type some text to analyze)
- View printed results and charts
- Find your saved report in
report.txt(auto-generated)
Install these Python libraries before running:
pip install nltk matplotlib