ProReveal - Progressive Visual Analytics with Safeguards
ProReveal is a proof-of-concept system to realize our new visual analytics concept, Progressive Visual Analaytics with Safeguards. Our concept aims to provide a means for managing the uncertainty of intermediate knowledge gathered from progressive data exploration. Specifically, our system allows people to leave PVA-Guards on their uncertain intermediate knowledge, so that it can be verified during or after the analysis. We implement seven low-level PVA-Guards—namely, Value', Rank, Range, Comparative, Power Law, Normal, and Linear. Our paper is under review for publication in IEEE TVCG. The paper and demo videos will be released after the review process.
How can I use ProReveal?
-
If you are just interested in our interface, go to our demo page and proceed with the "Continue with a browser engine" option. You can explore a toy dataset and all computations will take place on the web browser.
-
If you are seeking scalability, you can use a Python backend. Our backend employs pandas as a computation engine.
-
If you are seeking better scalability, you can set the backend to use Apache Spark, a distributed in-memory computing engine designed for large-scale data processing. Go to the documentation.
Building and extending the client
If you want to build the ProReveal client by your own, please follow the instructions below.
-
Make sure that node and npm are installed. I am using node 10.16.1 and npm 6.13.3.
-
Clone this repository.
git clone https://github.com/proreveal/ProReveal.git
cd ProReveal
- Install the dependencies.
npm install
-
(Optional) If you are using the Python backend, open
src/environments/environment.ts
and make theapiHost
property point to your backend. -
Run a dev server and navigate to http://localhost:4200/. The default port is 4200.
npm start
- (Optional) If you want to build a self-contained version of ProReveal, use the
ng build
command.
Install Angular Cli and build the project.
npm install -g @angular/cli
ng build --prod
The output will be stored in dist/ProReveal
. Note that the above command will use src/environments/environment.prod.ts
instead of environment.ts
in the same directory.