diff --git a/packages/utility-tools/package.json b/packages/utility-tools/package.json index 5411640..b818d41 100644 --- a/packages/utility-tools/package.json +++ b/packages/utility-tools/package.json @@ -1,6 +1,6 @@ { "name": "utility-tools", - "version": "0.2.2", + "version": "0.2.3", "description": "Process the json produced by utility-function-extractor.quantifieduncertainty.org", "scripts": { "start": "node --max-old-space-size=8192 src/index.js" @@ -10,6 +10,7 @@ "author": "Nuño Sempere", "license": "MIT", "dependencies": { - "@quri/squiggle-lang": "^0.2.11" + "@quri/squiggle-lang": "^0.2.11", + "utility-tools": "^0.2.2" } } diff --git a/packages/webpage-refactor/README.md b/packages/webpage-refactor/README.md index 77c427a..317254f 100644 --- a/packages/webpage-refactor/README.md +++ b/packages/webpage-refactor/README.md @@ -1,9 +1,15 @@ ## About -This repository creates a react webpage that allows to extract a utility function from possibly inconsistent binary comparisons. It presents the users with a series of elements to compare, using merge-sort in the background to cleverly minimize the number of choices needed. Then, it cleverly aggregates them, by taking each element as a reference point in turn, and computing the possible distances from that reference point to all other points, and taking the geometric mean of these distances. This produces a number representing the value of each element, such that the ratios between elements represent the user's preferences: a utility function! +This repository creates a react webpage that allows to extract a utility function from possibly inconsistent binary comparisons. + +It presents the users with a series of elements to compare, using merge-sort in the background to cleverly minimize the number of choices needed. + +Then, it cleverly aggregates them, by taking each element as a reference point in turn, and computing the possible distances from that reference point to all other points, and taking the geometric mean of these distances. This produces a number representing the value of each element, such that the ratios between elements represent the user's preferences: a utility function. Initially, users could only input numbers, e.g., "A is `3` times better than B". But now, users can also input distributions, using the [squiggle](https://www.squiggle-language.com/) syntax, e.g., "A is `1 to 10` times better than B", or "A is `mm(normal(1, 10), uniform(0,100))` better than B". +## + ## Object structure The core structure is json array of objects. Only the "name" attribute is required. If there is a "url", it is displayed nicely. @@ -30,12 +36,16 @@ https://github.com/netlify/netlify-plugin-nextjs/#readme ## To do - [x] Extract merge, findPath and aggregatePath functionality into different repos -- [-] Add functionality like names, etc. - [x] Send to mongo upon completion -- [ ] Add paths table -- [ ] warn that the paths table is approximate. - [x] Push to github - [x] Push to netlify - [x] Don't allow further comparisons after completion +- [ ] Paths table + - [ ] Add paths table + - [ ] warn that the paths table is approximate. + - However, I really don't feel like re-adding this after having worked out the distribution rather than the mean aggregation + - However, I think it does make it more user to other users. +- [ ] Add functionality like names, etc. + - I also don't feel like doing this - [ ] Look back at Amazon thing which has been running -- [x] Change README. +- [ ] Change README.