Coder Social home page Coder Social logo

eyeintoai-code's People

Contributors

adamperer avatar jcho17 avatar jerryjianguv avatar katelyn98 avatar laurafulton avatar mayankj avatar wangqianeve avatar yzd1998111 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eyeintoai-code's Issues

Guess Round Info to Log

Capture guesses, per release of feature, with time data. Will have two guess rounds with 4 releases to capture what users guess, when they guess it, and if the guess was successful (they guess tiger and original image was tiger).

guess_round1: //(some list of guesses that player enters)
{
featuresChosenByExplainer[1,2,3,4]
pointsEarned:
[release1:
[Guess1: their guess, guessHit, timeOfAction]
[Guess2: their guess, guessHit, timeOfAction]
...
release2:
[
]
}

Points for Guessing Attributes

Give point if guess matches attribute.

E.g. For guessing correct images they might get 10 points but for each attribute guessed they get 1 point.

More accurate choices for Hints

Note that all hint options are not animals (mint + linen narrow down)
Screen Shot 2020-01-22 at 10 47 19 AM

Or in this case, not fruits (armadillo, potato, beetles)
Screen Shot 2020-01-22 at 10 48 37 AM

Log-In for Users

Info Needed to Track: introduce log-in for tracking the same user data from multiple games

Instruction before starting guessing

What the 'Round 1' screen currently looks like and what it might look like to remind players of a few things (they type answers, that visualizations don't look exactly like original images, and that they should think broadly).

Would love feedback/thoughts here.

Screen Shot 2020-04-01 at 12 08 04 PM

Screen Shot 2020-04-01 at 12 08 04 PM

Firebase - add log for what correct answer

Each player guess is tracked but is there a way to track name of animal/object (that the features correspond to) and record this as part of logs.

This is to check if player text guesses match what the original image is and still record what image was when player fails to get correct.

It is currently unclear for data analysis.

Guesses after hint reveal not consistent with category

Guesses after hint revealed not consistent with category revealed in hint (e.g. if hint reveals "fruit" the bot answers are camera and train...not fruits)

Screen Shot 2020-01-22 at 10 53 03 AM

Note: linking this issue to a previous issue which noted and closing that issue.

Category duplicate within same game

When given representations, should receive for different category. As a user, I had to guess for a train twice within the same game. Should randomize but make sure that not the same.

Screen Shot 2019-10-13 at 3 59 35 PM

Browser Resize

Images / Text don’t resize when adjusting browser incrementally (e.g. 100% zoom shows images going off page and at 25% zoom text not longer contained in boxes

Create more detailed answer sets for the hint round

Currently, I created two answer sets for each category. These answers are used when there's a hint. But because there're only two sets, sometimes it doesn't make sense. For example, if a hint is "it's an object," an automated player might say "strawberry" as an answer.
Not urgent, just better for improving UX.

UI Consideration: point system

How might we highlight the point system in instructions for players? How might this tie to points and competition in future versions?

viz update required

Couldn't update the viz since we need to save the file according to the coordination number.

error when refreshing and back-ing during game

Screen Shot 2019-11-06 at 11 33 07 AM

TypeError: undefined is not an object (evaluating 'this.state.players[i].img')
generateProfiles
src/guessai/profile.js:121
118 |


119 | Player {i + 1}
120 |

121 |


| ^ 122 | {this.state.players[i].img}

123 |

124 | {this.state.players[i].name}
View compiled
render
src/guessai/profile.js:136
133 | return (
134 |
135 |

136 |

| ^ 137 | {this.generateProfiles()}
138 |

139 |

View compiled
▶ 14 stack frames were collapsed.
./src/index.js
src/index.js:7
4 | import App from './App';
5 | import * as serviceWorker from './serviceWorker';
6 |
7 | ReactDOM.render(, document.getElementById('root'));
8 |
9 | // If you want your app to work offline and load faster, you can change
10 | // unregister() to register() below. Note this comes with some pitfalls.
View compiled
webpack_require
/app/webpack/bootstrap:781
778 | };
779 |
780 | // Execute the module function
781 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 782 |
783 | // Flag the module as loaded
784 | module.l = true;
View compiled
fn
/app/webpack/bootstrap:149
146 | );
147 | hotCurrentParents = [];
148 | }
149 | return webpack_require(request);
| ^ 150 | };
151 | var ObjectFactory = function ObjectFactory(name) {
152 | return {
View compiled
(anonymous function)
http://ai-gwap.appspot.com/static/js/main.chunk.js:12389:37
webpack_require
/app/webpack/bootstrap:781
778 | };
779 |
780 | // Execute the module function
781 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
| ^ 782 |
783 | // Flag the module as loaded
784 | module.l = true;
View compiled
checkDeferredModules
/app/webpack/bootstrap:45
42 | }
43 | if(fulfilled) {
44 | deferredModules.splice(i--, 1);
45 | result = webpack_require(webpack_require.s = deferredModule[0]);
| ^ 46 | }
47 | }
48 | return result;
View compiled
webpackJsonpCallback
/app/webpack/bootstrap:32
29 | deferredModules.push.apply(deferredModules, executeModules || []);
30 |
31 | // run deferred modules when all chunks ready
32 | return checkDeferredModules();
| ^ 33 | };
34 | function checkDeferredModules() {
35 | var result;
View compiled
global code
http://ai-gwap.appspot.com/static/js/main.chunk.js:1:61

Button to Move Forward in Guessing

Build a button to allow users who are guessing to go to the next hint (allows users to be in control of decreasing the time between hint rounds).

Numeric Scores for Representations

For original images, create numeric scores for representations (good, neutral, bad) (1, 0 , -1) and associate within DB.

This will be the featureImportanceScore when logging data.

Castle Bug

Repeated visualizations show up for Castle in the Objects category

image
image

Parrot to Guess for Playtest

Show all players parrot to guess.

Replace Random Button with Parrot and have show images and corresponding visualizations for parrot consistently.

Updating the answer state when an automated player is a non-guesser on the first round

Currently, the answer set selected by the player is saved when the player select feature vizs. Since we randomized the turns, if an automated player is a non-guesser on the first round, the system doesn't update the answer set when the player gets the turn. Which means, it repeats the same answer set as the previous round. An update is required.

Point Scoring

Guessers + Explainers get the same # of points
After each reveal give # of points:
1 explaination - 25
2 explaination - 20
3 explaination - 15
4 explaination -10
hint - 5

Store Name of Original Image

Include tag in DB for name of original images (e.g. tiger, strawberry)

This might be already done but should verify to make sure have this info for logging
this.imgSelect = ;

Game Instance Info to Log

Tracking user id and general info

gameInstanceObject {
this.playerId =
this.playerEmail =
this.startTime =
this.versionNum =
this.totalPoints // updated after all 3 rounds

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.