Project

Readability Score (Python)

Hard
118 completions
~ 17 hours
4.0

Learn to call programs from the command line and gain experience with the nltk and math libraries.

Provided by

JetBrains Academy JetBrains Academy

About

We all love different kinds of books. As we grow up, we are able to digest more difficult texts easier. How to assess the difficulty of a given text? How can you make your program do that? Write a program that determines the difficulty of a text and predicts the grade level needed to understand this text.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Apply your knowledge of strings and lists. Determine the text difficulty by calculating the average word count in the sentences.
Add a readability score based on a special formula. Estimate the difficulty of larger texts uploaded from a file.
Let's implement more variables into our score formulas — syllables.
Use a comprehensive formula, based on the amount of difficult (rare) words, taken from the corpora.

Reviews

Shashank Gupta avatar
Shashank Gupta
4 months ago
The Text Readability Score Analyzer is a robust Python tool that integrates multiple established formulas to assess text complexity. Its detailed metrics, from syllable counts to vocabulary difficulty, provide precise age-based comprehension insights. The clean design, comprehensive features, and pr ...
Tomas Kanuch avatar
Tomas Kanuch
5 months ago
I have learned to tokenize text with nltk module, processing input from user and/or file. Next i have learned utilizing functions for subtasks.
Dominika Kolendo avatar
Dominika Kolendo
5 months ago
I liked this work. I memorized regex and sys library. I learned about these interesting algorithms for assessing text difficulty.

4.0

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.4
Fun
4.0
Clarity
3.7