graph TD;
A[Raspberry Pi 5] -->|Hosts| B[Ubuntu Server];
B --> C[SSH for Remote Access];
B -->|Web Server| D[NGINX];
D --> E[UFW Firewall];
D -->|SSL Encryption| F[SSL Certificates];
B -->|Publishing & Presentation| G[Quarto];
G -->|Content Editing| H[Visual Studio Code];
G -->|Version Control| I[Git with GitHub];
H -->|Remote Development| J[VS Code Remote Development Extension];
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#fcf,stroke:#333,stroke-width:2px
style C fill:#cff,stroke:#333,stroke-width:2px
style D fill:#fcf,stroke:#333,stroke-width:2px
style E fill:#cff,stroke:#333,stroke-width:2px
style F fill:#fcf,stroke:#333,stroke-width:2px
style G fill:#cff,stroke:#333,stroke-width:2px
style H fill:#fcf,stroke:#333,stroke-width:2px
style I fill:#cff,stroke:#333,stroke-width:2px
style J fill:#fcf,stroke:#333,stroke-width:2px
A Mindset for the Anthropocene

This project involved network visualisation of resources for sustainable futures: A Mindset for the Anthropocene
App Store Review Analyser
Streamlit app provides insightful analysis of App Store reviews for any given app. By inputting the App Store URL, users can explore trends, sentiments, and summaries of reviews within a specified date range.
The app is available for use with OpenAI GPT-3.5 or GPT-4 API here: App with OpenAI or with DistilBart here: App with BART.
Click here for the GitHub repositories for OpenAI API and DistilBart
Automatic Customer Review Analyser
This project uses Machine Learning to turn customer reviews into actionable insights. It uses classification, implementing Linear Classifiers (Perceptron, Average Perceptron, and Pegasos Algorithm), to classify the reviews as ‘positive’ or ‘negative’. Focusing on Amazon’s food product reviews, this system employs sentiment analysis to categorize feedback, providing an automated, efficient, and scalable approach to handling customer reviews.
Building a Data Science Server on Raspberry Pi
A tutorial to build a self-hosted data science server on a Raspberry Pi 5.
Coming Soon
The following projects are work-in-progress and coming soon!
Job Seeker: automates the process of finding a job.
Lease Linker: automates the process of finding accommodation.
Wine Review Analyser: employs pandas, scikit-learn, and sentiment analysis to model wine sales and reviews.
Data Visualisation with D3
Work-in-progress sandbox of a D3 app deployed with GitHub Projects.
Digit Recogniser
Deep learning neural network which recognises handwritten digits. It develops a Multi-Level Perceptron (MLP) model for handwritten digit recognition using the MNIST dataset, implemented entirely by hand using Python’s NumPy library. The project emphasizes Object-Oriented Programming (OOP) for a modular and clear code structure.
Jhāna.AI: Personal Meditation Guide

Interactive voice assistant which uses real-time brain sensing to guide the user in ancient Jhana Meditation, for reaching states of concentration, bliss and calm, and finding relief from pain. Jhāna.AI uses cutting-edge technologies of biofeedback, deep learning, and natural language processing for personalised guided meditation sessions.
MapMind (Part I): Mapping the Mindfulness Movement

The MapMind project studied the people at the forefront of the mindfulness movement. The analysis in this report utilized the Machine Learning algorithm K-Means clustering to explore the urban concentrations of mindfulness teaching, demonstrating its effectiveness in handling nationwide geospatial datasets.
MapMind (Part II): Who Are Mindfulness Teachers?

In Part II of the MapMind project, we explore the demographics of mindfulness teachers. We use Exploratory Data Analysis (EDA) and data visualisation to reveal the hidden patterns in the survey data using descriptive statistics.
MapMind (Part III): Digital Divides: Mindfulness Teaching & Technology

The final part of the MapMind project looks at how mindfulness teachers relate to technology, and uses predictive modeling using Chi-Squared tests and logistic regression to identify the factors that predict whether mindfulness teachers engage in online teaching based on several features, including gender, years of teaching experience, whether they hold a management position, and their nationality.
Palmer Penguins

Streamlit app using the Palmer Penguins dataset. The Palmer Penguins dataset is a popular dataset for data exploration and visualization. We use the dataset to create a simple Streamlit app that includes a bar chart, scatter plot, violin plots, and a YouTube video.
Movie Recommender with Ridge Regression
This project provides accurate movie recommendations based on user preferences and historical ratings data. The recommender uses Ridge regression to learn to predict ratings based on a substantial amount of data. The results indicate a relatively low average deviation of the predicted ratings from the actual ratings, demonstrating the model’s effectiveness in making accurate predictions.
Richter’s Predictor: Modeling Earthquake Damage
Based on aspects of building location and construction, this project predicts the level of damage to buildings caused by the 2015 Gorkha earthquake in Nepal. Our team of data scientists from Data Science Retreat developed a model to predict the level of damage to the buildings. We used a variety of machine learning models, including Logistic Regression, Gradient Boosting, XGBoost, and Neural Networks. This project uses data provided by DrivenData. The data was collected through surveys by Kathmandu Living Labs and the Central Bureau of Statistics, which works under the National Planning Commission Secretariat of Nepal. This survey is one of the largest post-disaster datasets ever collected, containing valuable information on earthquake impacts, household conditions, and socio-economic-demographic statistics.
Weather Analysis Toolkit

This project is a toolkit for fetching, analyzing, and generating reports on weather data. It assesses forecast accuracy over time and understanding weekly weather statistics. This version of the toolkit reports today’s weather and the forecast weather for tomorrow at noon in Berlin.