rubenandrebarreiro
โ 90's | ๐จโ๐ป IT & IS Engineer | โ๏ธ R&D in Quantum Computing | ๐ Crypto Enthusiast | ๐ง AI, ML and DL Thinker | ๐๏ธ Designer | โ๏ธ Blogger
Tรฉcnico Lisboa | University of Lisbon, PTLisbon, PT
Pinned Repositories
3d-object-modelling-solar-system
๐ โ๏ธ ๐ A project based in Computer Graphics and Interfaces, using 3D Modelling. This project was built using HTML (HyperText Markup Language), CSS (Cascade Style Sheets), JavaScript, JSON (JavaScript Object Notation), WebGL (Web Graphics Library) and Three.js. The application gives a vision of our Solar System and all its elements, all using 3D Modelling and 3D Objects. Each element presented (Sun, Planets and Earth's Moon) have its respectively information when the mouse hover above of each one!
banknote-authentication-classification
๐ต ๐ง ๐ A project based in Machine Learning, in the topic of Supervised Learning. This project was built using Python, NumPy, SciKit-Learn, Anaconda and Spyder. The scenario of the project was a parameterization, fitting and comparison of the Logistic Regression, Naรฏve Bayes with custom KDEs (Kernel Density Estimations) and Gaussian Naรฏve Bayes Classifiers. The dataset is inspired on the Banknote Authentication problem in the UCI (University of California, Irvine) Machine Learning repository. The final goal of the project was to implement and tune the Classifiers, by computing some metrics in the samples of the Training Set (together with the Validation Set), such as, the Training Errors and Validation Errors, varying some Regularization Parameters and Hyperparameters, in order to reduce those Errors, to getting the best models, plotting also, those Training Errors and Validation Errors. After the Classifiers be tuned, the Classifiers try to predict the more accurately possible the samples in the Testing Set, computing also their True/Testing Errors. It was computed also some Comparison and Statistical Test Methods, such as, the Approximate Normal Test and the McNemar Test, in order to give a more specific comparison between the Classifiers.
cryptography-tutorials
Tutorials on Cryptography, ranging from Classical Cryptography (Pre-Quantum and Post-Quantum) to Quantum Cryptography.
demystifying-the-quantum-key-distribution-scheme-bb84-protocol
โ๏ธ ๐ ๐ A project based in Cryptography, most specifically in Quantum Cryptography. This project was built using Python, Jupyter Notebook, and some Quantum Frameworks, such as, Qiskit (IBM Q Experience), Cirq (Google AI Quantum), PyQuil (Rigetti Computing), PennyLane (Xanadu Quantum Technologies), Q# (Microsoft Quantum Development Kit), ProjectQ (ETHZ's Quantum Open-Source Framework), Quantum Inspire (TU Delft's Quantum Platform) and QuTip. It's made a brief introduction to Quantum Computing, then explained a little of the background history of the BB84 Protocol, how it works, possible practical implementations/solutions, its security proofs, comparisons with other Classical Key Distribution schemes and demonstrated a couple of Live Demos of it.
game-of-thrones-knowledge-base-representation-checker
โ๏ธ ๐ก๏ธ ๐ฒ A project based in Knowledge Base Representation and Logic Programming. This project was built using Prolog, with the support of SWISH and SWI-Prolog. The project it's a simple application to allow to make checks, verifications and queries, about some informations and data, of the TV Show Series of Game of Thrones, through a knowledge base representation, built with facts, predicates and rules, among many others!
gpu-cuda-self-organising-maps
๐ง ๐ก ๐ A project based in High Performance Computing. This project was built using CUDA (Compute Unified Device Architecture), C++ (C Plus Plus), C, CMake and JetBrains CLion. The scenario of the project was a GPU-based implementation of the Self-Organising-Maps (S.O.M.) algorithm for Artificial Neural Networks (A.N.N.), with the support of CUDA (Compute Unified Device Architecture), using its offered parallel optimisations and tunings. The final goal of the project was to test the several GPU-based implementations of the algorithm against a given CPU-based implementation of the same algorithm and, evaluate and compare the overall performance (speedup, efficiency and cost).
ibm-qiskit-global-summer-school-2023
โ๏ธ ๐จโ๐ซ ๐ A two-week intensive Summer School on Quantum Computing from IBM Quantum, using mostly the features of the IBM's Qiskit library. In this Summer School, were lectured topics on basics of Quantum Information, Quantum Entanglement, Quantum Algorithms, Quantum Error Mitigation, among many others.
learning-quantum-computing-course-old
โ๏ธ ๐ฅ โ๏ธ A project based in Quantum Computing. This project was built using IBM Q Experience/QisKit (Jupyter Notebook/Python Environment Framework from IBM), PyQuil (Python Environment Framework from Rigetti Computing/Rigetti Forest SDK), ProjectQ (Python Environment Open-Source Framework from ETH Zurich), Q# (Q Sharp Programming Language from Microsoft Quantum SDK) and TeX (LaTeX). The project will present some kind of Introductory Course of Quantum Physics/Mechanics and Quantum Computing, and also, some basic tutorials, exercises and papers about it.
simple-online-auction-demo
๐ต ๐ณ ๐น A project based in Programming of Computer Systems and full-stack development (with front-end and back-end components).. This project was built using HTML, PHP (Hypertext Preprocessor), MySQL, WampServer and Notepad++ (Notepad Plus Plus). The scenario of the project was the development of a simple Website/Platform of online auctions for products, allowing the users to view the currently registered products and users, as also, see all categories of products and the current bids made for some products. The system also allow to the user to make specific queries to the system.
summer-school-on-quantum-computing-software-for-near-term-quantum-devices-2020
โ๏ธ โ๏ธ ๐จโ๐ซ A project based in Quantum Physics/Mechanics, Quantum Information Science, Quantum Theory, Quantum Chemistry and Quantum Computing. This project was developed as part of the Summer School on Quantum Computing: Software for Near Term Quantum Devices 2020, realized by UIMP (Universidad Internacional Menรฉndez Pelayo), with the support of some staff from CSIC (Consejo Superior de Investigaciones Cientรญficas), IBM (most specifically, IBM Zurich Research Labs) and Quantum Flagship, among others, via Web Video Conferences, with Presentations, Practical Exercises and a Final Project about some topics, related to Quantum Information Science, Quantum Theory, Quantum Chemistry and Quantum Computing.
rubenandrebarreiro's Repositories
rubenandrebarreiro/demystifying-the-quantum-key-distribution-scheme-bb84-protocol
โ๏ธ ๐ ๐ A project based in Cryptography, most specifically in Quantum Cryptography. This project was built using Python, Jupyter Notebook, and some Quantum Frameworks, such as, Qiskit (IBM Q Experience), Cirq (Google AI Quantum), PyQuil (Rigetti Computing), PennyLane (Xanadu Quantum Technologies), Q# (Microsoft Quantum Development Kit), ProjectQ (ETHZ's Quantum Open-Source Framework), Quantum Inspire (TU Delft's Quantum Platform) and QuTip. It's made a brief introduction to Quantum Computing, then explained a little of the background history of the BB84 Protocol, how it works, possible practical implementations/solutions, its security proofs, comparisons with other Classical Key Distribution schemes and demonstrated a couple of Live Demos of it.
rubenandrebarreiro/summer-school-on-quantum-computing-software-for-near-term-quantum-devices-2020
โ๏ธ โ๏ธ ๐จโ๐ซ A project based in Quantum Physics/Mechanics, Quantum Information Science, Quantum Theory, Quantum Chemistry and Quantum Computing. This project was developed as part of the Summer School on Quantum Computing: Software for Near Term Quantum Devices 2020, realized by UIMP (Universidad Internacional Menรฉndez Pelayo), with the support of some staff from CSIC (Consejo Superior de Investigaciones Cientรญficas), IBM (most specifically, IBM Zurich Research Labs) and Quantum Flagship, among others, via Web Video Conferences, with Presentations, Practical Exercises and a Final Project about some topics, related to Quantum Information Science, Quantum Theory, Quantum Chemistry and Quantum Computing.
rubenandrebarreiro/fct-nova-introduction-to-operations-research-labs
๐งฎ ๐ข โ Projects based in Introduction to Operational Research Labs. This projects was built using Jupyter Notebook, iPython, Python, Anaconda, Spyder IDE, JetBrains PyCharm and MATLAB. This repository it's based in some practical lab exercises and examples related with Introduction to Operational Research, using some software and libraries like MATLAB, IBM Q Experience, Qiskit, NumPy, Matplotlib, SciPy, Pandas and TensorFlow to work on some datasets, among many others!
rubenandrebarreiro/3d-object-modelling-schrodinger-cat-experiment
rubenandrebarreiro/fct-nova-machine-learning-labs
๐ง ๐ก ๐ค Projects based in Machine Learning Labs. This projects was built using Jupyter Notebook, iPython, Python, Anaconda, Spyder IDE and JetBrains PyCharm. This repository it's based in some practical lab exercises and examples related with Machine Learning, using some libraries like NumPy, Matplotlib, SciPy, Pandas and TensorFlow to work on some datasets, among many others!
rubenandrebarreiro/apache-spark-api-flight-airports-average-departure-delays-minimum-spanning-tree
โ ๐งณ โ๏ธ A project based in High Performance Computing. This project was built using Apache Spark API, Java and Gradle. The scenario of the project was a Cluster-based implementation of the Prim's Algorithm in a Graph representation of a network of routes between several airports and the average departure delays of that routes. The goal of this project is to find the bottleneck airport, i.e., the airport with greater aggregated departure delays, then apply a reduction factor and recompute the Minimum Spanning Tree (M.S.T. - Prim's Algorithm).
rubenandrebarreiro/banknote-authentication-classification
๐ต ๐ง ๐ A project based in Machine Learning, in the topic of Supervised Learning. This project was built using Python, NumPy, SciKit-Learn, Anaconda and Spyder. The scenario of the project was a parameterization, fitting and comparison of the Logistic Regression, Naรฏve Bayes with custom KDEs (Kernel Density Estimations) and Gaussian Naรฏve Bayes Classifiers. The dataset is inspired on the Banknote Authentication problem in the UCI (University of California, Irvine) Machine Learning repository. The final goal of the project was to implement and tune the Classifiers, by computing some metrics in the samples of the Training Set (together with the Validation Set), such as, the Training Errors and Validation Errors, varying some Regularization Parameters and Hyperparameters, in order to reduce those Errors, to getting the best models, plotting also, those Training Errors and Validation Errors. After the Classifiers be tuned, the Classifiers try to predict the more accurately possible the samples in the Testing Set, computing also their True/Testing Errors. It was computed also some Comparison and Statistical Test Methods, such as, the Approximate Normal Test and the McNemar Test, in order to give a more specific comparison between the Classifiers.
rubenandrebarreiro/fire-fighting-autonomous-intelligent-sensors-server
โ๏ธ ๐ฒ ๐ฅ A project based in Mobile and Pervasive Computing. This project was built using Arduino, C++ (C Plus Plus), Java, Android and Google App Engine. The scenario chosen for this project was to combat forest fires with the use of sensors and actuators, to detect and prevent fire occurrences in forests, as also, collect and analyse data from them, and kept in a Web Server. A Mobile App was also built to support some functions and interactions with the system, globally.
rubenandrebarreiro/staphylococcus-aureus-image-clustering
๐ฆ ๐ฌ ๐ง A project based in Machine Learning, in the topic of Unsupervised Learning. This project was built using Python, NumPy, SciKit-Learn, Anaconda and Spyder. The scenario of the project was a clustering of several sample images of a bacteria, in order to help the biologists identifying some sample images from them, in sub-groups of each phase of it. It was implemented the K-Means, the DBSCAN, the Bisecting K-Means and the Affinity Propagation clustering methods. The dataset is inspired on some samples of the cellular phases of the Staphylococcus Aureus. The final goal of the project was to implement and tune the Clustering Methods, studying their performances, by computing some Internal and External indicators/metrics, such as, the Silhouette, the Precision, the Recall, the Rand Index, the F1 and the Adjusted Rand Scores, varying some Hyperparameters of the models of the clustering methods. In the final, it was generated some HTML Reports with the several sample images, categorized accordingly to the respective clusters.
rubenandrebarreiro/3d-object-modelling-bb84-quantum-key-distribution-protocol-scheme
rubenandrebarreiro/3d-object-modelling-bloch-sphere-qubit-and-quantum-logic-gates-operators
rubenandrebarreiro/3d-object-modelling-flipping-spinning-a-coin-bitcoin-experiment
rubenandrebarreiro/3d-object-modelling-ground-and-excited-states-of-an-ion
rubenandrebarreiro/3d-object-modelling-polarization-of-a-photon
rubenandrebarreiro/3d-object-modelling-spin-of-a-particle
rubenandrebarreiro/blockchain-on-rails-demo
๐ ๐ฐ โ๏ธ A project based in Blockchains and Cryptography. This project was built using Ruby. The project it's a simple application to allow to create/register new users, make money operations, create transactions and generate blocks, solving Crypto-Puzzles, following the principle of PoW (Proof of Work) and taking advantage of Multi-Threading, sometimes, in special cases, among many others!
rubenandrebarreiro/Computational-Game-Theory-NOVA-FCT-2020
rubenandrebarreiro/concurrent-hash-map
rubenandrebarreiro/covid-19-virus-data-analysis
rubenandrebarreiro/engineering-science-and-technology-materials
๐๏ธ ๐ ๐ A project based in Engineering, Science and Technology. This project contains, basically, a collection of materials (books, notes, documents, papers, articles, among others), for the most variety of topics, on Engineering, Science and Technology.
rubenandrebarreiro/fct-nova-concurrency-and-parallelism-game-of-life
rubenandrebarreiro/fct-nova-concurrency-and-parallelism-quick-sort
rubenandrebarreiro/fct-nova-multimedia-computing-labs
rubenandrebarreiro/harry-potter-knowledge-base-representation-checker
๐งน ๐ฎ ๐งโโ๏ธ A project based in Knowledge Base Representation and Logic Programming. This project was built using both Prolog, with the support of SWISH and SWI-Prolog, and Lua. The project it's a simple application to allow to make checks, verification and queries, about some information and data, of the well-known Series of Fantasy Novels and Movies' Sagas of Harry Potter, through a knowledge base representation, built with facts, predicates, rules and structs, among many others!
rubenandrebarreiro/image-and-video-processing-kernels
rubenandrebarreiro/interpreter-for-imperative-functional-language
๐ โ๏ธ โ
rubenandrebarreiro/nova-game-theory-interactive-tournaments
๐ฒ โ๏ธ โ๏ธ
rubenandrebarreiro/nova-media-landscape-trip-city
rubenandrebarreiro/pokemon-pokedex-knowledge-base-representation-data
rubenandrebarreiro/open-source-badges
:octocat: Open Source & Licence Badges