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.
- Practice using Python functions and basic text processing.
- Learn how to split and clean user input.
- Gain experience working in Jupyter and GitHub.
- Use a Jupyter Notebook (
main.ipynb) to organize everything. - Use Python's
Counterclass fromcollectionsfor word frequency. - (Optional - if I have time) Use
matplotlibfor visualization if I have time. - Write clean and readable functions for each step.
- 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!
I am working alone, so all tasks will be done by me. I will use GitHub to save versions and submit the final project.
- 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.
It would be helpful to review more examples of how to use string methods, dictionaries, and matplotlib for basic bar charts.