# Category Algorithms

## CUDA Tutorial – Blocks and grids

In the first part of the CUDA Tutorial, we mentioned the GPU’s smallest unit of execution, warps, the equivalent of a kernel on a CPU. However, warps alone cannot harness the full power of the GPU; you need to make…

## CUDA Tutorial – Warp

CUDA is the language used for programming on NVIDIA GPUs, it is vital for a large number of computing tasks, and yet it is a mystery to a large number of programmers. In this post, we attempt to explain some…

## Pricing with rule system using Linear Programming

The pricing systems currently used in companies have a substantial difference with respect to those of 20 years ago. We have moved from static pricing systems, that is, constant prices at different times of the year, to dynamic systems, where…

## Sudoku Solving Algorithm

This post will deal from another point of view with one of the most popular games that can be played on paper, the Sudoku. The objective will be to explain an algorithm for solving it, together with the code that…

## Introduction to Fuzzy Linear Programming

In two previous posts we introduced the basic concepts of Fuzzy Logic and linear programming with the Simplex method. As promised, in this post we are going to join these two concepts and introduce fuzzy linear programming. In many real-world…

## Semantic image segmentation with Deep Learning

A few weeks ago, we talked in our blog about Object recognition with Deep Learning, explaining this technique and some of its algorithms. In this post, we will analyze a very similar area known as semantic image segmentation, a computer…

## Blockchain: What is it and how does it work?

In this post we will look at how a Blockchain works, a technology that is trying to revolutionize the way in which we store and share information online. We will also build an example of a Blockchain, explore the different…

## Algorithms in Machine Learning

Machine learning is perhaps the most popular branch of Artificial Intelligence and uses a series of algorithms whose methodology is based on carrying out a massive analysis of data in order to learn from it and, finally, find the solution…

## ChatGPT: The new chatbot from OpenAI

Recently, the OpenAI team launched ChatGPT, a new deep learning-based conversational tool that promises to improve human-machine interaction in a variety of environments. ChatGPT is designed to understand natural language and provide consistent and relevant responses to questions or comments…

## Why do we use graphics cards in Deep Learning?

Nowadays, when talking about neural network models, it is common to mention how many graphics cards they need. For larger ones, there is talk of how many cards are needed, and how many GB of RAM may be required for…