🇬🇧 Welcome to WebValley Python Programming Class! The class is meant for absolute beginners and code practictioners who are willing to move their first steps into with the Python programming language.
Supporting Slides: Slides on SpeakerDeck
To run your code, please consider using Visual Studio Code (recommended) download.
Alternatively, you could also fire up a session on myBinder by clicking on the button below:
During the workshop, we will design an innovative Pokémon Search Engine.
This engine will feature a special and super secret technology that is capable of retrieving the k
most similar Pokémons with respect to the search query.
We will design and implement step-by-step this core technology in order to calculate the similarities between any pair of Pokémons, either existing or imaginary ones, as identified by a specified set of characteristics.
🧑💻 Happy coding! 👩💻
We will be working on our implementation of the KNN, a very popular and simple Machine learning algorithm designed to measure the distances between points in N-dimensional spaces.
Each Pokémon
in our dataset will be denoted by the following set of features:
* HP (hit points)
* Attack
* Defense
* Special attack
* Special defense
* Speed
The goal of the algorithm is to compare the values of each of those characteristics, and return the k
most similar pokémons (i.e. the ones at closest distance) given
an input search query.
We won't be using any external libraries or software. Everything will be implemented in pure Python, using all the batteries already included in the language stack.
The development environment used throughout the workshop will be Jupyter.
- Valerio Maggio, Senior Research Associate at University of Bristol, and Software Sustainability Fellow
This material has been adapted from the PyCon 22 Beginners' Workshop available on this repository
All the Code material is distributed under the terms of the MIT License. See LICENSE file for additional details.
All the instructional materials in this repository are free to use, and made available under the Creative Commons Attribution license.