Search engine battle: Is Yandex’s neural net algorithm better than Google?

Search engine battle: Is Yandex’s neural net algorithm bett...

Yandex, one of Russia’s biggest Internet companies and a popular search engine, introduced a new deep neural search algorithm this week named "Korolev." RBTH tested it against Google to find out which search engine is better at understanding user requests. Yandex said it's new algorithm, "Korolev," is better at understanding user intent ...

Web Scraping Indeed for Key Data Science Job Skills

Web Scraping Indeed for Key Data Science Job Skills

Editor's Note: Check out our 2017 State of Data Science Jobs Report to compare stats, sentiments, and POVs. *available in Spanish   As many of you probably know, being a data scientist requires a large skill set . . . Credit: Swami Chandrasekaran To master all of that at a high level would probably take a lifetime! I’m ...

The software engineering rule of 3

The software engineering rule of 3

Here’s a dumb extremely accurate rule I’m postulating* for software engineering projects: you need at least 3 examples before you solve the right problem. This is what I’ve noticed: Don’t factor out shared code between two classes. Wait until you have at least three. The two first attempts to solve a problem will fail because you ...

Testing non-cryptographic random number generators: my results

Testing non-cryptographic random number generators: my results

In software, we use random number generators to emulate “randomness” in games, simulations, probabilistic algorithms and so on. There are many definitions of what it means to be random, but in practice, what we do is run statistical tests on the output of the random number generators. These tests are not perfect, because even a purely random ...

Actuaries are bringing Netflix-like predictive modeling to health care

Actuaries are bringing Netflix-like predictive modeling to health...

I’m an actuary. That means I use numbers to try to understand human behavior, manage risk, and evaluate the likelihood that a particular thing will happen in the future. Most people associate my work with green eyeshades and the morbid business of predicting how long someone is likely to live. But actuaries are on the ground floor of precision ...

Enhancing Customer Experience with Natural Language Processing

Enhancing Customer Experience with Natural Language Processing

Processing language into actionable components is the future of communication. If you talk to a man in a language he understands, that goes to his head. If you talk to him in his language, that goes to his heart. -- Nelson Mandela I would venture to guess that most people had their first encounter with natural language processing (NLP) when ...

Bundle Buddy

Bundle Buddy

When building a complex JavaScript application, it is common to minify code and bundle files together to optimize network requests so the app loads faster. A common pattern for complex and large applications is code splitting. Typically this breaks up the bundles by each route in your application so users only download the code necessary for ...

Redefining What it Means to be a “First World” or “Third World” Country

Redefining What it Means to be a “First World” or ...

We’re all familiar with terms like first, third, and developing the world when it comes to describing countries in relation to the word. “First-world” refers to the countries are richer, healthier, and more educated, while impoverish nations fall under the label of third-world. In addition, we occasionally hear “second-world” to describe countries ...

Dimensional Modeling and Kimball Data Marts in the Age of Big Data and Hadoop

Dimensional Modeling and Kimball Data Marts in the Age of Big Dat...

Is dimensional modeling dead? Before I give you an answer to this question let's take a step back and first have a look at what we mean by dimensional data modelling. Why do we need to model our data? Contrary to a common misunderstanding, it is not the only purpose of data models to serve as an ER diagram for designing a physical database. ...