Fully understanding the following list of requirements and the corresponding procedure and respecting it
in the project, which you can find in the attachment, whose code development covers the following special techniques:
Generic Programming - Metaprogramming
This project is a recommender for the film, which contains JSON as its data; you can use Spyder in Anaconda Navigator to run it.
double-check your full understanding of the meaning of the techniques in the list, just as an example: functional programming IS NOT simply calling functions in your code;
A written report as a .pdf file highlighting the most significant parts of the project and clearly marking which of the required programming techniques have been used, how and why is required.