Machine Learning (ML) Latent Dirichlet Allocation (LDA) Latent Dirichlet Allocation (LDA) is used as a topic modelling technique that is it can classify text in a document to a particular topic. It uses Dirichlet distribution to find topics for each document model
Software Engineering Understand Pointers in C in depth In C, pointer refers to a specific memory location and gives the programmer finer control. There are several types of pointers like dangling pointer. We have explored everything in depth.
Data Structures Dynamic Array Dynamic Array solves the problem of array where the size needs to fixed beforehand. On average, dynamic array achieves same performance as an array by using resize operation.
Software Engineering Domain Name System Explained Domain Name System is a distributed database of hostname to IP address mappings. It is updated whenever someone purchases and register a new domain.
Machine Learning (ML) Topic Modelling Techniques in NLP Topic modelling is an algorithm for extracting the topic or topics for a collection of documents. We explored different techniques like LDA, NMF, LSA, PLDA and PAM.
Software Engineering Gerrit vs GitHub vs GitLab The main advantage of Gerrit as compared to GitHub and GitLab is that it has only features which are absolutely necessary which makes it a perfect fit for professional use.
Algorithms Minimum deletions to make frequency of each character unique The problem we will solve is that given a string s, we need to find the minimum number of characters to be deleted from s so that the frequency of each character in the string is unique.
Software Engineering Ultimate Guide to use Gerrit We have gone through the basic ideas, commands and work flow of Gerrit so that you can get comfortable using Gerrit at your first attempt.
Algorithms Find if a string is a sub-string of another string We have presented two approaches to check whether a string is a substring of another string namely naive method which takes O(N^2) time and efficient method using the concept of Rolling Hash which takes linear time O(N).
Machine Learning (ML) Zero shot learning: Approach that can change Machine Learning In zero-shot learning, the machine is capable of describing what class an unlabeled sample belongs to when it does not fall into the category of any of the trained categories.
Software Engineering Web App to get Astronomy picture of the day using NASA API We walked through the step by step procedure of creating a NodeJS web application which will display the Astronomy picture of the day using NASA API provided the user gives in a date as input.
Software Engineering Round Robin Scheduling Algorithm The key idea of Round Robin Scheduling algorithm is to allocate CPU to all processes in the same order for the same amount of time in turns. It provides real time computing experience.
Software Engineering Hoisting in Javascript Hoisting is a behaviour in JavaScript in which all variable and function declarations are moved to the top of the code which results in certain code behavior which we will understand in detail in this article.
Algorithms Iterative and Recursive Binary Search Algorithm The major difference between the iterative and recursive version of Binary Search is that the recursive version has a space complexity of O(log N) while the iterative version has a space complexity of O(1)
Machine Learning (ML) Implement Document Clustering using K Means in Python In this article, we discuss the implementation of concepts like TF IDF, document similarity and K Means and created a demo of document clustering in Python
Machine Learning (ML) TextRank for Text Summarization TextRank is a text summarization technique which is used in Natural Language Processing to generate Document Summaries. It uses an extractive approach and is an unsupervised graph-based text summarization technique based on PageRank.
Software Engineering Add strings in C++ There are multiple ways to add two or more strings or a string and an integer in C++. We will explore each method is depth but the easiest approach is to use + operator and the format() method in C++20.
Software Engineering Create a Web App using Flask to present a Machine Learning model We will see how to deploy a Machine Learning model by building a simple Web Application using Flask. It will run the Machine Learning model in the server as inference.
Software Engineering Sorting a vector in C++ A vector in C++ can be sorted in multiple ways like ascending or descending order, using a custom comparison function, using lambda, sorting a 2D matrix and using nth_element() function.
Software Engineering Searching tweets using the standard Search API of Twitter Standard search API is a part of Twitter API which is used to send search queries to the twitter server. It searches the desired query in the twitter server and returns the tweet data and its various parameters.
Software Engineering Get trending topics using Trends API of Twitter Trends API is a part of twitter API that is used to return the top 50 trending topics for a specific WOEID location from the twitter server. It is used to extract data from the twitter server about the trending topics in the specified location.
Software Engineering Understand use of Pointers (*) in C and C++ A pointer in C and C++ is a variable that contains a memory address which is usually the address/ location of another variable in the memory.
Machine Learning (ML) Demystifying Voting Classifier Voting classifier is one of the most powerful methods of ensemble methods which we have explored in depth in this article.
Software Engineering Build Process Build is the process of creating a working program for a software release. It is achieved by taking relevant source code files and further compiling them to create a build artifact (like : executable).
Machine Learning (ML) Text classification using CNN In this article, we are going to do text classification on IMDB data-set using Convolutional Neural Networks(CNN). We will go through the basics of Convolutional Neural Networks and how it can be used with text for classification.