There are so many programming languages, why develop one at all?
This is because the language can accommodate uncertainty modeling - for the same input values twice in the model, there may be two different results. It is simply too difficult to use probability in traditional programming languages, and probability can only exist in obscure subroutines. By contrast, Pyro puts probability distributions at the heart of programming. The basic unit of the Pyro program is the random function, which helps us to explicitly compute the output probability given the input.
Will the introduction of Pyro alleviate the problem of difficult taxi rides?
Today, let's take a look at a video by YouTube sensation Siraj Raval: A Primer on Uber Pyro Probabilistic Programming. He will explain the principles and uses of Pyro and will also apply a practical example of weather data. The video comes with the code to follow along and practice!
8 minutes in length
With Chinese subtitles
Click to watch
Pyro is open sourced by Uber's AI lab. The lab comes from an unusual background too, it started as a startup acquired by Uber, Geometric Intelligence, a company that was founded by NYU professor Gary Marcus, though he quit a few months after joining. Yes, the same Gary Marcus who stirred up questions about the future of deep learning and sparked a polemic among Yann LeCun and other AI people from all walks of life. (⊙⊙)
In addition to predicting the demand for rides and vehicle supply in a few hours, Pyro is also used by Uber for financial budgeting, where it can predict the financial figures for the next few weeks. Meanwhile, Uber's other lines of business are also utilizing Pyro, such as Uber Eats using it to predict food preparation and shipping times; it also contributes to the work of the unmanned vehicle division.
Σ (ﾟдﾟlll) So Uber has come up with something this awesome!
Guess who gets to fly first, Uber or Tesla's car? (not counting those taken up by rocket into outer space)