Not everybody left their jobs during the Great Resignation, and for those still on the job — from teachers to servers to office workers — the situation sucks.
Welcome back! Rust is a very powerful programming language used by tons of different companies, including Google! Let’s go ahead and see what projects Google actually uses Rust for. Now, the process…
Introduction This is a variant of a similar past problem: draw something interesting, using a sequence of joined straight line segments, without ever lifting your pen. Or in this case, with one continuous thread. As far as I can tell, the first realization of this particular idea was in 2016, when artist Petros Vrellis [1]…
Wave Function Collapse is a procedural generation algorithm which produces images by arranging a collection of tiles according to rules about which tiles may be adjacent to each other tile, and relatively how frequently each tile should appear. The algorithm maintains, for each pixel of the output image, a probability distribution of the tiles which may be placed there. It repeatedly chooses a pixel to “collapse” - choosing a tile to use for that pixel based on its distribution. WFC gets its name from quantum physics. The goal of this post is to build an intuition for how and why the WFC algorithm works.
While implementing a quick toy example of Crane and Sawhney's really great Monte Carlo Geometry Processing paper, the question arose about whether a quick function I grabbed from The Internet to equally distribute points on a sphere was correct or not. Since it's absolutely the crux of the method, this is an important question! This notebook performs a rather unscientific check for equal distribution of points on the surface of a sphere. It uses the first algorithm from MathWorld: Sphere Point Picking. Foll
GPUs are designed to do many things well, but drawing transparent 3D objects is not one of them. Opacity doesn't commute so that the order in which you draw surfaces makes a big difference. Of course simple additive blending does commute, but it's not really what we think of as "transparent objects". The simplest way to draw transparent objects is from back to front via the painter's algorithm. In this approach we sort geometry and draw only from back to front. This requires sorting triangles, which, in add
Hi Geeks, welcome to Part-3 of our Reinforcement Learning Series. In the last two blogs, we covered some basic concepts in RL and also studied the multi-armed bandit problem and its solution methods…
When the agent interacts with the environment, the sequence of experienced tuples can be highly correlated. The naive Q-Learning algorithm that learns from each of these experience tuples in…
In Q-Learning, we represent the Q-value as a table. However, in many real-world problems, there are enormous state and/or action spaces and tabular representation is insufficient. For instance…
This is a PyTorch implementation/tutorial of Deep Q Networks (DQN) from paper Playing Atari with Deep Reinforcement Learning. This includes dueling network architecture, a prioritized replay buffer and double-Q-network training.
In this article, we will try to understand where On-Policy learning, Off-policy learning and offline learning algorithms fundamentally differ. Though there is a fair amount of intimidating jargon in…
Recent studies have shown that vision transformer (ViT) models can attain better results than most state-of-the-art convolutional neural networks (CNNs) across various image recognition tasks, and can do so while using considerably fewer computational resources. This has led some researchers to propose ViTs could replace CNNs in this field.However, despite their promising performance, ViTs areContinue Reading
Beginning November 13th, 2020, we will no longer accept account passwords when authenticating with the GitHub REST API. In the future, we will similarly no longer accept account passwords when authenticating Git operations.
A research team from Google Brain conducts a comprehensive empirical study on more than fifty choices in a generic adversarial imitation learning framework and explores their impacts on large-scale continuous-control tasks to provide practical insights and recommendations for designing novel and effective AIL algorithms.
Principal component analysis(PCA) is one of the key algorithms that are part of any machine learning curriculum. Initially created in the early 1900s, PCA is a fundamental algorithm to understand…
In recent years there has been an explosion of methods based on self-attention and in particular Transformers, first in the field of Natural Language Processing and recently also in the field of…
A paper by DeepMind scientist triggered much debate about the path to artificial intelligence. Here, we'll try to draw the line between theory and practice.
Traditionally most machine learning (ML) models use as input features some observations (samples / examples) but there is no time dimension in the data. Time-series forecasting models are the models…
To see live versions of the charts included in this article, and the code used to create them, see my GitHub project repository here. When working with text datasets, getting a handle on the “who…
In a broader mathematical or computational perspective, an optimization problem is defined as a problem of finding the best solution from all feasible solutions. In terms of Machine Learning and…
Graph neural networks are intimately related to partial differential equations governing information diffusion on graphs. Thinking of GNNs as PDEs leads to a new broad class of graph ML methods.
The best free & open-source vector graphics software allows you to enjoy creativity & easily create quality images that are ideal for detailed illustrations.
Written by Dheepan Ramanan (@dheepan_ramanan), Data Scientist and Ivan Kopas (@ivan_kopas), Machine Learning Engineer Last Friday ARK Invest released a new price target for Tesla as well as an updated, open-source model. The scale of autonomous ride hailing networks and ARK’s estimate for Tesla’s dominance emerged as the most contentious elements in the model. These components contribute nearly 50% of ARK’s $3k 2025 price target. On twitter there has been considerable debate on the size of the Robotaxi market and Tesla’s lead in autonomous driving, questioning whether Tesla’s Full Self Driving (FSD) approach can be reverse-engineered and replicated by the competitors.
For instance, you might learn in an online course how to run a YOLO network, but a real-world use case might asks for 7 YOLO networks in distributed GPUs and a HydraNet architecture. What the heck is…
Databases are the cornerstone of any Software Applications. You will need one or more databases to develop almost all kind of Software Applications: Web, Enterprise, Embedded Systems, Real-Time…
An introduction to what a Mesh, Shader and Material is in Unity, how to set Shader Properties from C#, a brief look at Forward vs Deferred rendering and some information about Material instances and Batching. HLSL | Unity Shader Tutorials, @Cyanilux
Let’s imagine a hypothetical situation. There’s an infection going round, and we want to predict the future severity of someone’s illness. There is a test that offers a good prediction. Let’s say the outcome of the test has a correlation of 0.78 with the patient's severity of infection. The problem with the test is that…
This blog post is going to be a little different to the previous few posts, there will be essentially no mathematics nor code. It is not intended as a how to or instructional post, merely a repository for my current opinions.
In this blog post we will cover some of the basics of the Barnes Hut algorithm. This is completely new to me, it is not an algorithm I’ve used/studied before (and I am by no means an astrophysicist). Nonetheless it has piqued my interest so I have decided to write about it. In this blog I will be talking about 2 dimensions unless otherwise stated, this just makes the resulting code run a little quicker and output easier to visualise. Modifying the 2d code to be 3d (or even higher dimension) requires only minor revisions.
In this blog post we will begin to look at Monte Carlo methods and how they can be used. These form the backbone of (essentially) all statistical computer modelling.
"In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express. It makes the language "sweeter" for human use: things can be expressed more clearly, more concisely, or in an alternative style that some may prefer." -- https://en.wikipedia.org/wiki/Syntactic_sugar
Any fundamental discovery involves a significant degree of risk. If an idea is guaranteed to work then it moves from the realm of research to engineering. Unfortunately, this also means that most…
Audio on Unix is a little zoo, there are so many acronyms for projects and APIs that it's easy to get lost. Let's tackle that issue! Most articles are confusing because they either use audio technical jargon, or because they barely scratch the surface and leave people clueless. A little knowledge can be dangerous.
As of this writing (but perhaps not for very much longer!) the four mainstream compilers on Godbolt Compiler Explorer give four different answers for this simple C++ program:
A minimal surface is the surface of minimal area between any given boundaries. In nature such shapes result from an equilibrium of homogeneous tension, e.g. in a soap film. Minimal surfaces have a constant mean curvature of zero, i.e. the sum of the principal curvatures at each point is zero. Particularly fascinating are minimal surfaces…