Norway’s classified ads for houses data dashboard

This is a dashboard of general statistics of housing market. The data is mined using the FinnScrapper deployed on a Raspberry Pi that collect new house ads posted in finn.no and stores the data locally. The dashboard aims to provide an overview of price, location, facilities etc. one can expect given their preference of house price, area and other factors. The data cleaning, preparation and the dashboard is all done with Python. Its currently deployed on Heroku Free Tier, so it might take a while to load from cold start.

FinnScraper: house ads mining from finn.no

This project is aimed at collecting used home-for-sale ads data from finn. The program collects AD ID’s from all the newly listed houses and scraps the details of the houses from each ad id. It can be run everyday with a cronjob to periodically collect newly listed house ads. The bash script to run the cron is included in the project. The collected houses are stored in a local TinyDB database. It also sends a notification to discord with a webhook informing the user how many new ads data has been collected and whats the total size of the dataset everytime the program is run.

Norway 1910 census data analysis

This project was done as a course work for data intensive systems. In the final project of the course we proposed a project where we had to process a large amount of semi-structured data. We mailed Digitalarkivet for historical census data. They provided us with 6GB of proprietary data in seperated files. We have deployed Hadoop in the university provided server space to clean and process the data and make visualizations. We cleaned the semi structured xml data to a flat format, mapped 1910 municipality names to current day municipalities using wikipedia as a reference. We visualized distributions of gender, religion and population density on the present day map of Norway.

Freezenet: neural network watermarking system

This system allows an user to train a neural network with a digital signature. The neural network model can later be licensed and distributed with the signature. Redistributed neural network can be identified with this system to prevent illegal copying of the model. The embedded signature can also be used as a proof of work in neural network training based crypto currency mining.

Project Report

AR Object Placement and Interaction

It was developed for “Project in Computer Science” course using C# and Unity Engine. It contains an asset library, user can choose any image or text from the asset library and place it in the augmented reality environment. The objects in the environment can also be moved, deleted or transformed through a dynamic UI system which changes based on the context. The codebase is easily extendable, 3D objects can also be included in the asset library and Buttons will be generated at runtime.

Project Report

Genetic Algorithm to solve dynamic control problem

We wrote genetic algorithm to train neural network to balance a pole on a moving cart. The neural network and the genetic algorithm both is written from the scratch. We have also tweaked the genetic algorithm’s fitness scoring so that the pole that moves the most without falling get a hgher score, It resulted into more interesting neural networks which try to keep the pole from falling but also keep moving on the environment. The same algorithm can be used to solve other dynamic control problems in openai gym. We use multithreading to show the performance metrics and cart simulation at the same time.