×
Home Discussions Write at Opengenus IQ
×

Search anything:

  • DSA Cheatsheet
  • HOME
  • Jobs
  • About
  • One Liner
  • RANDOM
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • AI Engineering
  • Scholarship
  • Campus Ambassador

OpenGenus IQ, an open-source Computer Science Publication House, is driven by 2500+ BSc/MSc/PhD holders globally, exploring Algorithms, Deep Learning, System Design, and more since 2017.

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.

Harshiv Patel Harshiv Patel
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.

Pranjal Srivastava Pranjal Srivastava
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.

Abhiram Reddy Duggempudi Abhiram Reddy Duggempudi
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.

Saksham Singh Saksham Singh
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)

Nishtha Arora
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

Chaitanyasuma Jain Chaitanyasuma Jain
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.

Chaitanyasuma Jain Chaitanyasuma Jain
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.

OpenGenus Tech Review Team OpenGenus Tech Review Team
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.

Akshat Maheshwari Akshat Maheshwari
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.

K. Sai Drishya K. Sai Drishya
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.

Saatwik Bisaria
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.

Saatwik Bisaria
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.

Ishneet Kaur Ahuja
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.

Murugesh Manthiramoorthi Murugesh Manthiramoorthi
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).

Kshitiz Saini Kshitiz Saini
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.

Harshiv Patel Harshiv Patel
Machine Learning (ML)

Types of Neural Networks

Today, there are over 10 types of Neural Networks and each have a different central idea which makes them unique. We have explored all types in this article

Apoorva Kandpal Apoorva Kandpal
Machine Learning (ML)

Text Generation using LSTM

LSTM are a perfect fit for text generation as text are a sequence of words and can predict the next word. We have explained the basic idea and developed a demo for it

Harsh Bansal Harsh Bansal
Algorithms

Rolling Hash

Rolling hash is an algorithmic technique which is used to prevent rehashing the whole string while calculating hash values of the substrings of a given string

Ashutosh Singh Ashutosh Singh
Software Engineering

Approaches for implementing Autocomplete Feature

The various approaches for Text Auto-completion are Linear Search (Brute Force), Binary Search Approach, TRIE Data Structure, Ternary Search Tree Approach, Fuzzy Search, Burkhard Keller Tree Approach and Machine Learning Approach.

Harsh Bardhan Mishra Harsh Bardhan Mishra
Software Engineering

Shortest Job First CPU Scheduling algorithm

Shortest Job First (SJF) CPU scheduling algorithm is a CPU scheduling algorithm which is based on the principles of Greedy Algorithms. The key idea is to allocate the CPU to the process with the smallest burst time.

Kshitiz Saini Kshitiz Saini
Algorithms

Find the number of subsets of an array having a given XOR value

We are given an array of size N and a value M, we have to find the number of subsets in the array having M as the xor value of all elements in the subset. This can be solved using Dynamic Programming in linear time.

Siddharth Agarwal Siddharth Agarwal
Machine Learning (ML)

K-medoids Clustering

K-medoids Clustering is an Unsupervised Clustering algorithm that cluster objects in unlabelled data. It is an improvement to K Means clustering which is sensitive to outliers.

Nikunj
Software Engineering

Idea behind HTTPS

HTTPS is a protocol which is an improvement over HTTP and is the shortform of HyperText Transfer Protocol Secure. In this article, we will look at the short comings of HTTP which lead to the development of HTTPS and some basic ideas behind HTTPS.

Dawit U
Algorithms

Longest repeating and non overlapping substring in a string

We have to find the longest repeating and non-overlapping substring in a given string. Brute force approach takes O(N^3) time while Dynamic Programming takes O(N^2) time.

Ashutosh Singh Ashutosh Singh
OpenGenus IQ © 2026 All rights reserved â„¢ [email: team@opengenus.org]
Top Posts LinkedIn Twitter