Programowanie probabilistyczne

Probabilistic programming · id probprogramming · aliases: probabilistic programming, probabilistic programming language, probabilistic programming languages, język programowania probabilistycznego, języki programowania probabilistycznego, PPL

Języki i biblioteki, w których model generatywny zapisuje się kodem z instrukcjami losowania i warunkowania, a wnioskowanie wykonuje się automatycznie.

Languages and libraries where a generative model is written as code with sampling and conditioning statements, and inference runs automatically.

In one sentence

Pisanie modelu jak zwykłego programu z losowością, a potem automatyczne wnioskowanie, jakie ukryte wartości najlepiej tłumaczą obserwacje.

Writing a model as an ordinary program with randomness, then automatically inferring which hidden values best explain observations.

Problem it solves

Każdy model statystyczny wymagał dotąd ręcznego wyprowadzania wzorów i własnego algorytmu, co zajmowało tygodnie i łatwo o błąd.

Each statistical model used to need hand-derived formulas and its own algorithm, taking weeks and inviting mistakes.

What it does

Oddziela opis problemu od liczenia: opisujesz, jak mogły powstać dane, a uniwersalny silnik odwraca tę historię.

It separates describing a problem from computing: you describe how the data could have arisen, and a general engine runs that story backwards.

Everyday example

Analityk modeluje, ile osób naprawdę choruje w regionie, biorąc pod uwagę, że część przypadków nigdy nie trafia do statystyk.

An analyst models how many people are really ill in a region, accounting for cases that never reach the statistics.

This concerns you if you…

Sources