Creating Python Virtual Environments with Conda: Why and How

Articles

One of the most popular languages in the data science and machine learning world is Python, and most Python tasks usually involve at least 5 packages that need to be installed. However, these packages typically have their own dependency packages for them to function well. And some of these dependency packages must be in a specific version. This is where a Python virtual environment comes into play.

Continue reading Creating Python Virtual Environments with Conda: Why and How

10 reasons why PyTorch is the deep learning framework of the future

Articles

It doesn’t matter whether you’re a student, a researcher, a data scientist, a machine learning engineer, or just a machine learning enthusiast, you’re surely going to find PyTorch very useful.

As you might be aware, PyTorch is an open source machine learning library used primarily for applications such as computer vision and natural language processing.

Continue reading 10 reasons why PyTorch is the deep learning framework of the future

Create a Deep Learning Library in JavaScript from Scratch (Part 1)

Articles

In this articles series, we’ll aim to build a deep learning library in the mold of TensorFlow and PyTorch, focusing on implementing the same core components. Here’s a preview of some of the concepts and tasks we’ll cover:

The major aim of this project is to drive us away from the comfort zone of using Python, which will help us understand the core principles behind popular deep learning libraries. Doing this in JavaScript can also aid us in implementing the same thing in other programming languages.

Continue reading Create a Deep Learning Library in JavaScript from Scratch (Part 1)

Capsule Networks: A new and attractive AI architecture

Articles

Convolutional Neural Networks (CNN) are frequently preferred in computer vision applications because of their successful results on object recognition and classification tasks. CNNs are composed of many neurons stacked together. Computing convolutions across neurons require a lot of computation, so pooling processes are often used to reduce the size of network layers.

Continue reading Capsule Networks: A new and attractive AI architecture

What is Image Recognition? An Introduction

Articles

In today’s digitally transforming world, human beings are encountering more advanced technology on a daily basis. Image recognition software and solutions are becoming a common part of our landscape. The chances are you’ve already interacted with this technology, even if you didn’t realize it.

From the facial recognition software that unlocks smartphones, to mobile check depositing systems on banking apps, image recognition is everywhere.

Continue reading What is Image Recognition? An Introduction

Generating docs for your Swift Package and hosting on GitHub Pages

Articles

Swift Packages are one of the most exciting applications of the Swift programming language. Packages allow for development beyond your usual app — it even works on Linux!

It’s well-known that projects without documentation don’t get the attention they deserve. And rightfully so, because it’s very hard for new “users” (developers who consume your package) to get started with your project if documentation is lacking. However, writing and maintaining documentation is often seen as a boring task. Besides, your documentation will quickly be outdated if you don’t update it.

Continue reading Generating docs for your Swift Package and hosting on GitHub Pages