Skip to content

SPS-11/Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Final-Project

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


📘 Project Overview

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.


🧠 What It Does

  • 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)

▶️ How to Run It

  1. Open main.ipynb in JupyterLab
  2. Run the notebook from top to bottom
  3. Follow the prompts (you’ll paste or type some text to analyze)
  4. View printed results and charts
  5. Find your saved report in report.txt (auto-generated)

📦 Requirements

Install these Python libraries before running:

pip install nltk matplotlib

About

This is my final project for OIM3640

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors