Featured Resource One-line Algorithms questions & facts Random algorithm facts for quick interview revision when you only have a minute to spare.
Book DSA Cheatsheet A Cheatsheet for data structures and algorithms practice, coding interview and problem-solving intuition.
Featured Resource One AI Systems Question Practice AI and ML systems prompts across P/D disaggregation, inference, training, RAG, platform engineering and reliability.
Deep Learning Cold start and Data sparsity problem in Recommender system Recommender systems are commonplace in the modern digital era and shape our online experiences by recommending movies, goods, and information based on our tastes. However, the Cold Start Problem and Data Sparsity are two key issues that frequently plague these systems.
System Design Canary and Rolling Deployments strategies explained A deployment strategy is a way to change or upgrade an application with the aim of no perceptible downtime i.e. Rolling and Canary Deployment.
Algorithms Minimize Maximum Distance between Gas Stations [Solved 3 approaches] You are given a sorted array βarrβ of length βnβ, which contains positive integer positions of βnβ gas stations on the X-axis. You are also given an integer βkβ. You have to place βkβ new gas stations on the X-axis.
Python Streamlit library in Python [Practical Introduction] Streamlit is a Python library that enables us to quickly build front-end web pages for our data application by using just Python codes.
Web Development Web Video Text Tracks Format (WebVTT): for adding Video Subtitles WebVTT is a format for HTML5 video captions, subtitles and overlays. It is a text file with timed cues, and it starts with a WebVTT body. Cues display text at specific times, while comments are added as notes.
kotlin JvmStatic, JvmOverloads and JvmFields Annotations in Kotlin In Kotlin Programming language, @JvmOverloads, @JvmField, and @JvmStatic are annotations used for improving the interoperability with the Java code.
Deep Learning Concept and Data Drift in Deep Learning "Drift" is a concept frequently employed in machine learning to delineate the gradual deterioration in the operational efficacy of a machine learning model over an extended period.
Deep Learning Polyak Averaging Polyak averaging is named after its inventors Anatoli Juditsky and Arkadii Nemirovski (also known as Polyak and Ruppert) and is a method of model averaging that helps to produce a more robust and accurate final model by combining the information from different iterations.
System Design System Design of an Incident Response Platform In this article at OpenGenus, we'll discuss how to go about creating an Incident Response Platform, whose role is that of mitigating the impact of cybersecurity incidents.
Deep Learning Neural Scaling Law: A Brief Introduction Neural scaling law is a term that describes how the performance of a neural network model depends on various factors such as the size of the model, the size of the training dataset, the cost of training, and the complexity of the task.
Machine Learning (ML) Understanding Bleu Score BLEU (Bilingual Evaluation Understudy) score was proposed in 2002 and has quickly become the standard score for evaluating machine translation output. It measures the similarity between a machine's translated text and a set of good quality human reference translations.
Deep Learning Gradient / Activation checkpointing Discover Gradient Checkpointing, a memory-saving technique in deep learning. Learn how it reduces memory usage, enabling the training of deeper networks. Explore real-world applications, advantages, and key takeaways in this exploration of memory optimization.
Go Programming Language Learn Golang implementation in one article In this article on OpenGenus, we will explore the complete introduction to programming in Go also known as Golang. We will cover basic concepts like data types, functions and others with code snippets and implement Linked List from scratch applying the concepts.
Software Engineering 25 Software Development Project Ideas If you've been learning software development for a while and are looking for ideas to apply your new-learned skills, you've come to the right place! This article will give you an idea that give you the opportunity to learn effortlessly, by building projects based on your interests!
Software Engineering 3D Printing Technologies in Personalized Medicine and Nanomedicines 3D printing technologies have made significant advancements in the fields of personalized medicine, nanomedicines, and biopharmaceuticals, offering innovative solutions for drug delivery, tissue engineering, and the production of customized medical devices.
Algorithms Approximate String Matching In computer science, approximate string matching involves seeking strings in a text that closely resemble a specified pattern. In simpler terms, it's a method of searching for text matches, even when users input words with errors or provide incomplete search terms.
Chandrayaan-3: Launching, Trajectory analysis, Lander & Rover, Technologies used by ISRO According to ISRO, the Chandrayaan-3 mission has three major objectives: demonstrate safe and soft landing on the surface of the Moon, conduct rover operations on the Moon, and conduct in-situ experiments on the Lunar surface.
Web Development How Web Development is Shaping the Future of Gaming The gaming industry has evolved from pixelated graphics to a stunning ray-traced immersive virtual world over the past few decades. Modern games are challenging blockbuster movies with their astounding storyline and highly realistic visuals.
Developer Rants - Candid Tech Woes π‘ Senior Developer saving money on Team Lunch to impress Manager In this article at OpenGenus.org, I am presenting a first hand experience of going to a team lunch at office with some new toxic senior developers.
Software Engineering Boy Scout Rule In this article at OpenGenus, we will learn about Boy Scout Rule and why its application is vital for effective technical debt management.
Machine Learning (ML) Understanding of Correlation vs. Causation The ideas of correlation and causation are essential for understanding data and coming to conclusions. This article at OpenGenus will examine the definitions of these phrases, the reasons why they are frequently misinterpreted, and how to tell them apart.
Deep Learning Multi-Head Attention in Deep Learning Multi-Head Attention, a foundational component in modern neural networks, has transformed the way we process and understand sequential and structured data.
UX Design Unlocking the Power of Visuals: Picture Superiority Effect in UX Design This cognitive principle emphasizes the profound impact of incorporating visuals into design to create more engaging and memorable user experiences. In this article at OpenGenus, we will understand what is Picture Superiority Effect in UX Design.
Web Development Building Playable Piano using HTML, CSS and JavaScript In this hands-on tutorial at OpenGenus, we will embark on a musical journey by building a fully playable piano using the dynamic trio of web development: HTML, CSS, and JavaScript.
Java Compilation, Interpretation and Execution process in Java In this article at OpenGenus, we will learn about Compilation, Interpretation and Execution process in Java and the differences between the 3 stages and compare it with the process for other mainstream programming languages like C and C++.