Machine Learning (ML) Solving Jigsaw Puzzles using Machine Learning The paper "Unsupervised Learning of Visual Representations by Solving Jigsaw Puzzles" describes a convolutional neural network (CNN) that aims to solve a pretext task, solving Jigsaw puzzles without manual labelling, and then to solve object classification and detection tasks.
Algorithms Counting number of set bits (1) in a number (Brian Kernighan Algorithm) With this article at OpenGenus, you must have the complete idea of Counting the number of set bits (1) in a number using naive approach and Brian Kernighan Algorithm.
Software Engineering Models in Django In this article, we will be learning about Models in Django and how the database system works in Django.
Software Engineering <Button> tag in HTML web pages Button are HTML elements that give a sense of click on webpages. Buttons can be formatted and styled using CSS. We can add javascript codes too to make the buttons interactive.
Software Engineering Dictionary in Python A dictionary is a collection of key:value pairs which are unordered, changeable and indexed. In Python, dictionaries are written with curly brackets, and they have keys and values in them.
Machine Learning (ML) Graph Convolution Network (GCN) Graph Convolution Network (GCN) are variants of Convolution Neural Network which brings in key ideas from Graph Theory. We have covered the key ideas of Graph Convolution Network (GCN) in depth.
Machine Learning (ML) Automatic Image Annotation / Image Captioning We have covered the general idea behind Automatic Image Annotation / Image Captioning and different techniques like retrieval based image captioning, template based and deep learning based image captioning.
Machine Learning (ML) A Deep Learning Approach for Native Language Identification (NLI) Native language identification (NLI) is the task of determining an author's native language based only on their writings or speeches in a second language. In this article, we will implement a model to identify native language of the author.
Machine Learning (ML) Variants of Graph Neural Networks (GNN) In this article, we have explore the different types of Graph Neural Networks (GNN) which is classified based on graph type, propagation step and training method.
Algorithms Number of times characters of a string is present in another string In this article, we have explored the algorithm to find the Number of times characters of a string is present in another string. This can be solved in O(N^2) time.
Software Engineering Web Scraping a CodeForces profile in Python In this article, we will inspect a Codeforces profile’s site structure and scrape the required profile data. We will use the Beautiful Soup and Requests libraries of python for the purpose.
Algorithms Transitive Closure Of A Graph using Graph Powering In this article, we will begin our discussion by briefly explaining about transitive closure and graph powering. We will also see the application of graph powering in determining the transitive closure of a given graph.
Data Structures Implementing a Binary Search Tree (BST) in C++ In this article, we have explained the idea of implementing Binary Search Tree (BST) from scratch in C++ including all basic operations like insertion, deletion and traversal.
Data Structures Sort a stack using another stack In this article, we have explored an algorithm to sort a stack using another stack that is by using stack operations like push and pop only. The time complexity of this approach is O(N^2) and space complexity is O(N).
Data Structures List of Advanced Data Structures This article has the list of 100+ Advanced Data Structures that you must understand to prepare to solve advanced problems and compete in competitions like ICPC, Google Code Jam, Facebook Hacker Cup and many more.
Machine Learning (ML) Gated Graph Sequence Neural Networks (GGSNN) Gated Graph Sequence Neural Networks (GGSNN) is a modification to Gated Graph Neural Networks which three major changes involving backpropagation, unrolling recurrence and the propagation model. We have explored the idea in depth.
Machine Learning (ML) Implementation of BERT In this article I tried to implement and explain the BERT (Bidirectional Encoder Representations from Transformers) Model . It mainly consists of defining each component's architecture and implementing a python code for it.
Machine Learning (ML) Advantages and Disadvantages of Linear Regression Linear regression is a simple Supervised Learning algorithm that is used to predict the value of a dependent variable(y) for a given value of the independent variable(x). We have discussed the advantages and disadvantages of Linear Regression in depth.
Machine Learning (ML) Capsule neural networks or CapsNet Capsule neural networks or CapsNet is an artificial neural network which consists of capsules(bunch of neurons) which allow us to confirm if entities(components) are present in the image. We will cover Capsule Networks in depth.
Software Engineering Build a Minesweeper game using JavaScript Minesweeper is a single-player puzzle game. The goal of the player is to clear a rectangular board containing hidden "mines" or bombs. We have built Minesweeper game using JavaScript.
Software Engineering Binary JSON (BSON) In this post, we will understand the circumstances behind the need for Binary JSON (BSON) ,it's applications, merits and demerits and also most importantly it's relationship with JSON.
Software Engineering Different ways to add elements in Priority queue in C++ Priority queue is an adapter which uses a vector by default as an underlying container, but a deque can also be used. In this article, we have explored Different ways to add elements in Priority queue container in C++.
Software Engineering Developing static webpage application using Flask with no database In this article, we have built basic static webpage application in Flask with no database. This results in a high performance webpage with a lightweight web server which is the direct result of not adding a database.
Software Engineering Why String is immutable in Java? In Java, Strings are immutable which means that the existing String objects can't be changed i.e we can't modify the existing String objects or we can't change the internal state of the String objects.
Software Engineering pv command in Linux pv is a terminal-based (command-line based) tool in Linux that allows us for the monitoring of data being sent through pipe. The full form of pv command is Pipe Viewer.