Skip to content

johnurbanik/prospector

Repository files navigation

Prospector

A system to elicit information about a user's belief in the the probability distribution of a future event

Prospector is like a game of Twenty Questions, but where the "answer" is the probability distribution corresponding to the answerer's belief about a future event. The system is inspired by a challenge posted by Andreas Stuhlmüller of Ought.org and is similar to Ought's system, Elicit.

The system asks a sequence of questions to try to quickly ascertain information about the shape, local extrema, and critical regions of the distribution's PDF. The system aims to utilize a combination of randomness and "intelligent" questions to fill in areas of the domain that are missing information and to

Installation / Running

Assuming you have poetry installed, the package can be run by

poetry install
poetry shell
streamlit run app.py --server.port 3030

Motivation / Design Overview

Succinctly, the goal of this repository is to develop an end to end application that allows a user to unpack their own implicit belief distribution about a given 'forecast question.'

These forecast questions can have any type of support, but for now are assumed to be univariate and continuous domain. Currently, questions asked are explicitly about the 'overall distribution' rather than asking about 'underlying factors' or trying to decompose the question.

The user is "onboarded" with questions that directly give information about support and domain, as opposed to trying to use "automated" methods of understanding the question. This helps with alignment and prevents the system from wandering down paths that are not salient to the user.

The system design is motivated more-so by work in Decision Support Systems and Knowledge-Based Systems than modern machine learning.

Sources:

StreamLit Session State code credit goes to Ghasel.

About

Belief distributions!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages