Will artificial intelligence take over the world? Sometimes it seems that way, for everyone has heard of AI models that can compose entire essays or generate realistic face images of people who don’t exist or create images from text descriptions.
But these AI outcomes don’t come cheap: the AI model must be “trained” by recreating countless permutations of those outcomes, and that training eats up enormous amounts of computer power on mammoth GPUs. XLNet from Google, for example, can cost around $61,000 to train each time, without guaranteed results.
Not all AI models are as complicated as the Google one…
Just a quick guide on using CloudFlare to enable custom domain names and HTTPS/SSL on your Akash deployment. This assumes that you already have a deployment running, and you have the custom uri from your Akash provider. If you have yet to deploy your application on this great decentralized cloud marketplace, there are tons of guides:
After deployment, this is what the uri looks like:
Of course, asking people to type that into their browser when sharing your app is just a pain in…
I recently stumbled upon an interesting blockchain project: Akash Network (GitHub). In simplest terms, Akash is a decentralized cloud computing marketplace. This short article documents the process of deploying my personal site using Akash, comparisons with other cloud providers, and some thoughts on the future of Akash.
Each time you unlock your smartphone using Face ID or use real-time Google Translate with your camera, something insane is going on behind the scenes! CNNs are the backbone of many amazing applications and tools that we use all the time. This post will explain the intuition behind the workings of CNNs, without delving into the complex probability functions and math equations. Everyone should have an opportunity to learn the basics about these tools, given how they are deeply ingrained in our lives now. For the nerdy folks, here is one of the best explanations provided by Stanford University.
Edge detection is a major component of image processing. Despite multiple advances in deep-learning-based techniques such as Convolutional Neural Networks that can perform very complex edge detection (i.e. edges with varying curvature, noise, color etc.), classical edge detection methods are still highly relevant in certain cases! An example would be if the data is known to be simple and predictable; a Canny Edge Detector would work right out of the box compared to a CNN which typically is more complicated to implement.
Most classical edge detection algorithms are based on the concept of first derivatives. In the figure below, we…
Data Science is great. The idea of analyzing data for decision making has been around for many years, but the popularity of data science has exploded along with the FAANG companies’ growth in recent years. No matter your job title, experience level, or industry, I am confident that you will encounter solutions or products that are highly ‘data-driven’ or powered by Artificial Intelligenceᵗᵐ. Here are the Top 4 methods used by data scientists to fool others. As a Machine-Learning researcher and practitioner, I have made these ‘mistakes’ myself in the past, sometimes even unknowingly!
GANs (Generative Adversarial Networks) have taken the world of deep learning and computer vision by storm since they were introduced by Goodfellow et al. in 2014 at NIPS. The main idea of GANs is to simultaneously train two models; a generator model G that generates samples based on random noise, and another discriminator model D that determines whether a sample is real or generated by G.
This post will introduce the intuition behind the workings of GANs, without delving too much into the loss functions, probability distributions and math. The focus will be to have a good top-level understanding of…
In the world of Computer Vision(CV), there are many interesting concepts. Deep Convolutional Neural Networks have largely dominated many CV tasks in the past decade. CNNs are able to perform better than humans at things like image classification, object detection and image segmentation in certain domains. The best advantage of CNNs are that they can run at scale, hence putting much of the image data collected by individuals and corporations to good use! Recently, Transformers are also being explored for CV tasks. However, in this post, we will focus on a more ‘old-school’ aspect of Computer Vision: 3D Vision. I…
GANs (Generative Adversarial Networks) have taken the world of deep learning and computer vision by storm since they were introduced by Goodfellow et al. in 2014 at NIPS. The main idea of GANs is to simultaneously train two models; a generator model G that captures a certain data distribution, and another discriminator model D that determines whether a sample came from the original distribution or from G.
The GAN framework is like a two player min-max game. G continually improves to generate images that are more realistic and have better quality. D improves in its ability to determine whether an…
If you are trying to learn about Deep Learning today, there are tons of online courses, books and material for that. Then, something like this appears in the very first lesson:
Deep Learning is at it’s heart a data-analysis technique, thus the underlying concepts are definitely math-intensive. However, these complicated equations and formulas are really stressful to look at if we are just trying to learn something new! (Especially if we do not have PhDs in Math or Computer science. Or the last time we did integration was 10 years ago in school.)
PhD Candidate at Nanyang Technological University, Singapore