Learn about the six Vs of big data and where you can use big data in your business

Image for post
Image for post

Big data is a term that describes datasets that are too large to be processed with the help of conventional tools and also is sometimes used to call a field of study that concerns those datasets. In this post, we will talk about the benefits of big data and how businesses can use it to succeed.

The six Vs of big data

Learn more about the functional, concurrency-oriented language that powers WhatsApp and WeChat.

Image for post
Image for post

Today, we will look at a rather old and somewhat quirky. language that most of you probably don’t have on your radars.

While Erlang is not as popular as some modern programming languages, it quietly runs applications like WhatsApp and WeChat that serve massive amounts of users every day.

In this article, I will tell you more about this language, its history, and whether you should think about learning it yourself.

What is Erlang, and where is it used?

Erlang is a functional, general-purpose language oriented towards building scalable, concurrent systems with high availability guarantees.

It was built at the end of the 1980s at Ericsson for handling telephone switches. At the time, telephone switching systems were one of the most complicated systems out there, like the internet is nowadays. For this reason, the language used to program them needed to support high concurrency and zero downtime. …

Gain insights from textual data for sales, marketing, or customer service

Image for post
Image for post
Photo by Macau Photo Agency on Unsplash.

Language is a logical structure that, in theory, should be easy for a machine to work with. How difficult is it, really, to train an ML text analysis system? Let’s find out today.

What is text analysis in machine learning?

Text analysis is the process of obtaining valuable insights from texts.

ML can work with different types of textual information such as social media posts, messages, and emails. Special software helps to preprocess and analyze this data.

Text analysis vs. text mining vs. text analytics

Text analysis and text mining are synonyms. They describe the same process of extracting meaning from data by observing patterns.

However, text analysis and text analytics are a bit different…

Make your machine learning models more effective

Neon signs that read “PERFECT.”
Neon signs that read “PERFECT.”
Photo by Jonathan Hoxmark on Unsplash.

The principal goal of machine learning is to create a model that performs well and gives accurate predictions in a particular set of cases. In order to achieve that, we need machine learning optimization.

Machine learning optimization is the process of adjusting the hyperparameters in order to minimize the cost function by using one of the optimization techniques. It is important to minimize the cost function because it describes the discrepancy between the true value of the estimated parameter and what the model has predicted.

In this article, we will discuss the main types of ML optimization techniques.

Parameters and Hyperparameters of the Model

Before we go any further, we need to understand the difference between parameters and hyperparameters of a model. These two notions are easy to confuse, but we should not. …

Who uses Rust, and what are the benefits of choosing this programming language for your stack?

Image for post
Image for post
Photo by Kevin Ku on Unsplash.

If you haven’t yet heard, Rust is one of the most promising and most loved programming languages out there.

First created at Mozilla, it has since been adopted by companies like Dropbox, Microsoft, Facebook, and others. Rust’s main benefit is that it enables C-like performance while still keeping the memory safety that we are used to when developing with languages like JavaScript and Python.

In this article, I will look at nine large companies that use Rust and delve into the reasons for their choice.

9 Rust success stories


Learn about the various kinds of tests you can perform on machine learning models

laptop with a  graph in its screen
laptop with a  graph in its screen
Photo by ThisisEngineering RAEng on Unsplash

In this article, we’ll discuss some strategies for effective ML testing. You will learn how to test and evaluate models, overcome common bottlenecks, and more.

What Is the Goal of ML Testing?

First of all, what are we trying to achieve when performing ML testing, as well as any software testing whatsoever?

  • Quality assurance is required to make sure that the software system works according to the requirements. Were all the features implemented as agreed? Does the program behave as expected? All the parameters that you test the program against should be stated in the technical specification document.
  • Moreover, software testing has the power to point out all the defects and flaws during development. You don’t want your clients to encounter bugs after the software is released and come to you waving their fists. Different kinds of testing allow us to catch bugs that are visible only during runtime. …

How do computers recognize patterns?

person in record store covering their face with a vinyl album cover that has an image of a face on it
person in record store covering their face with a vinyl album cover that has an image of a face on it
Photo by Joanna Nix-Walkup on Unsplash

One of the most common applications of machine learning is pattern recognition. Computers that use well-trained algorithms recognize animals in photos, anomalies in stock fluctuations, and signs of cancer in mammograms much better than humans do. Let us find out what lies behind this complex process.

What Is Pattern Recognition?

Pattern recognition is the process of recognizing regularities in data by a machine that uses machine learning algorithms. In the heart of the process lies the classification of events based on statistical information, historical data, or the machine’s memory.

A pattern is a regularity in the world or in abstract notions. If we talk about books or movies, a description of a genre would be a pattern. If a person keeps watching black comedies, Netflix wouldn’t recommend them heartbreaking melodramas. …

What’s a neural network and what makes it “deep?”

fine mesh net
fine mesh net
Photo by Uriel SC on Unsplash.

As a subset of artificial intelligence, deep learning lies at the heart of various innovations: self-driving cars, natural language processing, image recognition, and so on. Companies that deliver DL solutions (such as Amazon, Tesla, Salesforce) are at the forefront of stock markets and attract impressive investments. According to Statista, the total funding of artificial intelligence startup companies worldwide in 2014–2019 is equal to more than $26 billion. This high interest can be explained by the amazing benefits of deep learning and its architectures — artificial neural networks.

The benefits of functional programming for fintech products

Image for post
Image for post
Photo by Clay Banks on Unsplash

Fintech is one of the biggest and fastest-growing IT markets today.

It is an emerging industry that uses technology to compete with traditional financial methods in the delivery of financial services. Mobile banking, investing services, and cryptocurrency are all solutions that make financial services more accessible to the general public.

One significant trend that we have witnessed in fintech is the use of functional programming languages. In this blog post, we will delve deeper into the state of fintech right now, and how exactly functional programming can improve modern fintech products. …

Learn how to unlock the power of Erlang within Elixir

Image for post
Image for post
Photo by Mathyas Kurmann on Unsplash.

One of the main advantages of Elixir is that it is awesome for server-side systems. Forget using a million different technologies for things like data persistence, background jobs, and service crash recovery, OTP can supply you with everything.

So what exactly is this magical thing?

In this article, I will introduce you to OTP, look at basic process loops, the GenServer and Supervisor behaviours, and see how they can be used to implement an elementary process that stores funds.

(This article assumes that you are already familiar with the basics of Elixir. If you’re not, you can check out the Getting Started guide on Elixir’s website or use one of the other resources listed in our Elixir guide.) …



Serokell is a software development company focused on building innovative solutions for complex problems. Come visit us at serokell.io!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store