View on GitHub

Human Strategic Steering Improves Performance of Interactive Optimization

ACM UMAP 2020

.zip .tar

Instructions

Before running the demo, you can learn here how to use the system we used in our study. Publication Preprint

This demo has been slightly modified from the original to run entirely in a modern web browser using Pyodide to use the required Python code.

Note however that Pyodide does not support Safari (on any platform) and has been reported to not work on any iOS (link). In general we recommend to use run our demo on a laptop using the latest stable version of Google Chrome or Firefox, which are known to work.

Task

The task you need to accomplish is to guide the AI, using your feedback, to find the maximum of a function (i.e. the AI queries the highest peak of the function) in the shown interval, with the least number of iterations.

Setting

The AI you will collaborate with, is smart but blind. This means that the only thing the AI can see is your feedback, while only you will be able to see the function (the solid line ──). Therefore it needs your help to find the maximum. You will also be able to see what the AI thinks: both its estimate of the function (dashed line ╍╍) and its uncertainty (blue shadow ) are visualised.

User interface of the system.
User interface of the system.

Interaction

During each iteration the AI will try to guess on which point, along the x-axis, the maximum lies, and it will query it to you, asking for your feedback about the y-value of the function in that queried point. You can move your cursor up and down over the plot, and then answer by clicking at the height that you consider the most appropriate. The AI uses your feedback to figure out which point to query next, so the value you choose is extremely important. You are free to answer the exact height of that point, or to tell the AI any other value, if you think it will help the AI more. If the AI queries the maximum, try to keep it querying on that same point.

Score

Your score is not the height of your feedback, but the height of the highest point the AI queried (indicated by a red dot ). It ranges between 0 and 100 (0 at the minimum of the function, 100 at its maximum). The initial query is random, so your initial score is random as well.

Configurations

Upon beginning you can select different configurations:

  • default default settings, for demo purposes. Features 5 practice sessions and 5 normal sessions, each of 5 iterations;

  • study_training used for training before the actual study. Features 5 practice sessions each of 10 iterations;

  • study_10 used in the study. Features 5 practice sessions and 15 normal sessions, each of 10 iterations;

  • study_5 used in the study. Features 5 practice sessions and 20 normal sessions, each of 5 iterations.

At the end of the study, a JSON file containing your interaction data will be downloaded. You can analyse it using the Python scripts provided in the repository.

We do not collect your interaction data, everything happens in your browser.

Begin