Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 1.86 KB

File metadata and controls

36 lines (27 loc) · 1.86 KB

Final Project Proposal: Word Analyzer

1. The Big Idea

My project is a simple Python written “Word Analyzer” that lets a user input a sentence or paragraph and gives them back basic word statistics. It counts the total number of words, the number of unique words, and shows the most common words. It will be run using a Jupyter. This project shows that I can build something functional using Python string manipulation, lists, dictionaries, and simple plotting.

  • Minimum Viable Product (MVP): Analyze input text to show total word count, unique words, and top 5 most common words.
  • Stretch goal: Add a basic bar chart showing word frequencies using matplotlib.

2. Learning Objectives

  • Practice using Python functions and basic text processing.
  • Learn how to split and clean user input.
  • Gain experience working in Jupyter and GitHub.

3. Implementation Plan

  • Use a Jupyter Notebook (main.ipynb) to organize everything.
  • Use Python's Counter class from collections for word frequency.
  • (Optional - if I have time) Use matplotlib for visualization if I have time.
  • Write clean and readable functions for each step.

4. Project Schedule

  • Week 1 (this week): Finish proposal and set up GitHub repo
  • Week 2 (pt. 1): Build MVP (basic word analysis)
  • Week 2 (pt. 2): Add optional visualization and write final README
  • Week 4: Submit project!

5. Collaboration Plan

I am working alone, so all tasks will be done by me. I will use GitHub to save versions and submit the final project.

6. Risks and Limitations

  • I’m still learning Python, so even simple tasks take time.
  • I want to avoid over-complicating the project to stay on schedule.
  • I may skip visualization if it’s too difficult.

7. Additional Course Content

It would be helpful to review more examples of how to use string methods, dictionaries, and matplotlib for basic bar charts.