Project

Generating Randomness

Easy
489 completions
~ 11 hours
4.2

In addition to raising the metaphysical question of free will, this project will introduce the basics of Python data types and probability theory, including randomness. Get a grasp of the necessary math concepts, learn about geometrical probability, and see how simple statistics can predict a particular outcome. From a programmer's perspective, sharpen your skills with list comprehensions, strings, and dictionaries.

Provided by

JetBrains Academy JetBrains Academy

About

Everyone knows that people are bad at generating random things. In this project, we will check this assumption using a small self-written program that will predict "random" user actions. We'll see if you can beat it!

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:
Write a module that will form a “user profile” based on the data collected in the previous stage.
Create a predictor that will guess the user's next input based on their previous key presses. We will also validate the performance of this predictor.
Now we are ready to try to beat our system in pressing random keys. Try to be as unpredictable as you can!

Reviews

Guillaume Konen avatar
Guillaume Konen
3 weeks ago
Although the project is not complex, it give a good practice about data manipulation and give a basis about Machine Learning, an algorithme wich train about dataset to predict future input
Sam Huthart avatar
Sam Huthart
4 months ago
Quite a complex project that taught me how to utilise and access nested dictionaries, and incorporated the use of probability (and it's basic role in artificial intelligence) nicely!
Ludoviko Azuaje
5 months ago
This is a great project and a good introduction to Data Science, some topics are generationsof random sample data and its analysis, I am ready for the next project.

4.2

Learners who completed this project within the Introduction to Data Science course rated it as follows:
Usefulness
4.4
Fun
4.2
Clarity
3.9