Skip to content

Some of the projects developed for learning reasons.

Notifications You must be signed in to change notification settings

KajaBraz/Mini-Projects

Repository files navigation

Mini-Projects

At the time being, the repository contains the following:

  • Analog Clock: a clock face with moving hands developed in JavaScript;
  • Books Similarity: given some text files (ex. books), the programme calculates the texts' similarities and shows the similarity scores of each text pair in a dataframe. A book title can be passed to a function and the programme will create a chart with the similarity scores of all other books given. Here, we take as an example Charles Darwin's books;
  • Data Structures: the implementation of tree, graph, heap, hash map, linked list, which have been used in the Wilderness Escape Adventure Game and Blossom - Flowers Definitions;
  • Exam Question Drawer: a simple application for oral exams that displays the available sets of questions; the teachers loads the .txt file with questions to the application, the sets' numbers are displayed as green tiles, once a tile is clicked (after the student's choice), it becomes gray and the respective questions are shown on the page. The teacher has the possibility to download the exam's logs; obraz
  • Insight Into Texts: a programme that allows you to investigate texts by extracting phrases that follow given patterns. It uses some NLP techniques such as part-of-speech tagging and chunking;
  • K-Means Clustering algorithm used to cluster colours of an image: the goal of the project is to apply the K-Means algorithm to find the minimum number of clusters, to reduce the number of the image's colours and to simplify it, while preserving all the picture's features;

obraz

  • Random Walker: random movements simulation in which the object starts the walk at position (0, 0) and moves in random directions a given number of steps; the steps follow the standard normal distribution; the X-displacement and Y-displacement of a each step are independent from each other (horizontal and vertical displacements are not influenced); 10, 100, 500, 1000, and 10000 steps represenations of random walks are provided;

obraz

  • Topic Extraction: given a set of texts, the programme provides a basic insight on the topic of each of them (it gives you a clue what they are about) by calculating the tf-idf score and showing the term with the highest score, i.e. the keyword, for each text;
  • Web Article Analysis: an application that takes a website's url and provides an insight into its content using different NLP techniques.