Machine Learning (ML) Overview of Generative Adversarial Networks (GANs) and their Applications Today we cover Generative Adversarial Networks – or GANs for short. GANs are some of the most impressive things that we can do using deep learning (a sub-field of Machine Learning). We shall first see how they work, and then see some interesting and recent applications.
Machine Learning (ML) Classification and Regression Trees: Advanced Methods (with C4.5 algorithm) In this post, we show the popular C4.5 algorithm on the same classification problem and look into advanced techniques to improve our trees: such as random forests and pruning.
Machine Learning (ML) Classification and Regression Trees (CART) Algorithm Classification and Regression Trees (CART) is only a modern term for what are otherwise known as Decision Trees. Decision Trees have been around for a very long time and are important for predictive modelling in Machine Learning.
Software Engineering OrderedDict objects in Python An ordereddict is a subclass of the dictionary object in Python. It supports two methods: popitem() and move_to_end(). We have explained it in depth.
Software Engineering Different ways to sort a counter in Python In this article, we have explored Different ways to sort a counter in Python which includes using counter.most_common(), sorted() to solve the keys and sort values in pair.
Software Engineering Control Statements in Java Java has three sets of control statement that might be utilized to change the progression of execution of a program. The first set of statements is called selection statements followed by iteration statements and jump statements.
Software Engineering Idea behind Load Balancer Load Balancer is placed between the clients and the server accepting incoming requests and distributing the traffic across multiple backend servers using different algorithms.
Machine Learning (ML) Overview of Graph Neural Networks Graph neural network is a special kind of network, which works with a graph as a data sample. The typical neural network works with arrays, while GNN works with graphs.
Software Engineering Header file math.h in C language math.h header file is a widely used C utility that we can use in C language to perform various mathematical operations like square root, trigonometric functions and a lot more. We have explored this in depth.
Algorithms Transitive Closure Of A Graph using Floyd Warshall Algorithm In this article, we will begin our discussion by briefly explaining about transitive closure and the Floyd Warshall Algorithm. We will also see the application of Floyd Warshall in determining the transitive closure of a given graph.
Software Engineering unordered_set in C++ STL In this article, we have discussed about the unordered_set container class of the C++ Standard Template Library. unordered_set is one of the most useful containers offered by the STL and provides search, insert, delete in O(1) on average.
Machine Learning (ML) John McCarthy, Man behind Garbage Collection John McCarthy was one of the most influential Computer Scientists in 1950s and a Professor at Stanford University for nearly 38 years. He is best known for developing LISP Programming Language, inventing Garbage Collection, coining the word Artificial Intelligence and much more.
Software Engineering Cin and Cout in C++ C++ uses the concept of streams to perform I/O operations. A stream is a sequence of bytes in which character sequences are 'flown into' or 'flow out of'. In this article, we have covered cin and cout in C++ in depth.
Machine Learning (ML) Advantages and Disadvantages of Logistic Regression In this article, we have explored the various advantages and disadvantages of using logistic regression algorithm in depth.
Algorithms Gale Shapley Algorithm for Stable Matching problem Gale Shapley Algorithm is an efficient algorithm that is used to solve the Stable Matching problem. It takes O(N^2) time complexity where N is the number of people involved.
Algorithms Minimum Increment and Decrement operations to make array elements equal We are given an array, we need to find the minimum number of increment and decrement operations (by 1) required to make all the array elements equal. We have explored two approaches where brute force approach take O(N^2) time while the efficient approach O(N logN) time.
Algorithms Minimum number of increment (by 1) operations to make elements of an array unique We are given a sorted array which might have duplicate elements, our task is to find the minimum number of increment (by 1) operations needed to make the elements of an array unique. We have solved this using two approaches one using two pointers and other using hashmap.
Software Engineering Command Pattern in Java Command pattern is a behavioral-based design pattern that encapsulates a request/action in an object without knowing the internal operations. We have explored it in depth in Java.
Software Engineering Build a Static Website using Gatsby This is a step by step guide to build a static site using Gatsby. Gatsby is React based, GraphQL powered static website generator. It combines best of React, GraphQL, and Webpack.
Algorithms Hashed Array Tree: Efficient representation of Array Hashed Array Tree is an improvement over Dynamic Arrays where there can be a large amount of unused allocated memory at a time. This can be visualized as a 2 dimensional array and has been developed by Robert Sedgewick, Erik Demaine and others.
Software Engineering Trigonometric Functions using <math.h> in C math.h header defines various mathematical functions including trigonometric and hyperbolic functions. All the these predefined trigonometric functions use radians as argument. We have explored all Trigonometric Functions using in C.
Machine Learning (ML) 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. This is an application of Machine Learning.
Machine Learning (ML) Disadvantages of CNN models CNN (Convolutional Neural Network) is the fundamental model in Machine Learning and is used in some of the most applications today. There are some drawbacks of CNN models which we have covered and attempts to fix it.
Machine Learning (ML) Advancing AIML to build a chatbot In this article, we have explored some advanced concepts in AIML (Artificial Intelligence Markup Language) such as sets, maps, the '$' wildcard, loops, Rich Media Elements, buttons, hyperlinks, formatting and much more.
Software Engineering All about Python Dictionary In this article, you will learn everything about Python dictionaries which is an useful in-built data structure frequently used to handle data. Dictionaries are unordered mapping for storing items.