Skip to content

WebValley2022/python-programming

Repository files navigation

WebValley Logo

🇬🇧 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.

Getting Started

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:

Binder

Table of Content

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! 👩‍💻

Curious to know more? (⚠️ SPOILER ALERT)

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.

Tools

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.

↑ Back to top

CREDITS

  • 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

↑ Back to top

LICENSE

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.

↑ Back to top

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published