jreesw / ipass Goto Github PK
View Code? Open in Web Editor NEWIMDb movie recommender, voor HU IPASS opdracht.
License: Apache License 2.0
IMDb movie recommender, voor HU IPASS opdracht.
License: Apache License 2.0
This project gets its data from IMDbPy, to easily receive data from IMDb inside Python.
Thus it is important that this application can function with the data given by IMDbPy.
IMDbPy will be added to the application, with functions for getting data, and searching for data.
- IMDbPy has been imported into the project without any errors
- Other classes and functions can safely use the data provided by IMDbPy
- Function for getting specific data
- Function for searching for data
Scene for the optional, so-called "p-value mode".
Contains a list object, to which the user can add names of people.
Completion of this scene takes place in Sprint 2, after searching for data with IMDbPy has been implemented.
- Scene is implemented and accessible from the main menu
- List object implemented and functional
If for some reason the development of the p-value modus comes to a halt (as discussed in the "plan van aanpak") then this feature will be removed.
Implement a function that takes in the scores of a person (user preference and previous results) and returns a list, representing a new row of the weighted pattern.
- generate_row() implemented, capable of generating rows for a weighted pattern
Create the basic structure and layout of the application using pygame.
The application will consist of different scenes with different functionalities.
Common objects like text boxes, buttons, etc. will be implemented too.
- Scenes implemented with functions to handle events, drawing, and updating states.
- Interactable objects implemented (buttons, etc.)
- Scene structure, layout and design implemented
The PValueScene currently has a functioning SearchBox and a Table where search results can be stored. All that needs to happen is the entries from the table need to be thrown into a Weighted Pattern, which then needs to calculate its own P-Value.
- The PValueScene can utilize its table entries to calculate a P-Value
- The result of this calculation is shown on screen
Display basic information on a movie or a person. Will be constructed as a basic scene that can overlay another scene. This scene will be called an InfoScene.
- InfoScene implemented, capable of overlaying itself over another scene, and returning without interruption
- InfoScene gets data from IMDbPy, and is able to present that data to the user
Document all the code!
- All code documented
Implement a searching mechanism that is able to take in text from a TextBox and send it to IMDbPy for searching.
Will return the given list of results in a table, the user is then able to select the correct option.
Will be used for searching for movies for a prediction, or to search for actors to rate.
This all will be contained in a UI element, called a SearchBox.
- SearchBox element implemented, capable of taking text from a TextBox and outputting to a table contained within
- Linked with IMDbPy to obtain search results based on the user input
- Integrated into the three scenes that require it
User preferences (ratings of actors, results of movie predictions) need to be stored. For this, the use of CSV files will come in handy.
Functions to easily save and load data from CSV files are needed, and the data retrieved must be returned in an easily usable form.
- Functions to save and load data using CSV files
- Returned data is in an easily usable form
The person rating scene will contain a SearchBox to search for people, which then can be rated. These ratings need to be stored (with the help of #10). When a person is selected some information should appear on them, along side some input for the rating.
Implementation of the weighted pattern class.
This class has the ability to store values similar to a 2D matrix. These values can also be requested, along with the score of the pattern, and the p-value (see #4).
- Weighted pattern class implemented, able to store values in a 2D matrix fashion
- The weighted pattern can calculate its score, given a certain pattern order
Calculate the p-value, according to the definition given in part 2, definition 4 of Algorithms for Weighted Matching.
It will be added to the weighted pattern class, so that a pattern object can calculate its own p-value.
- A weighted pattern can calculate and return its p-value
If it turns out that I am not capable of implementing this algorithm (due to mathematical complexity), then this part of the application will be removed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.