v1.5.0
Overview
This release introduces a couple of key features, and a number of smaller improvements.
Video Annotator
VideoAnnotator is a new Task Generator for convenient and functional video annotation.
Key features:
- Worker can indicate multiple video segments along multiple tracks, and annotate each one
- For each segment, you can specify (via JSON config) desired annotation input (as a list of standard form fields)
- VideoAnnotator JSON config works similar to FormComposer (including pre-signed S3 URLs, and support for custom JS triggers)
- Workers inputs are downloadable in JSON
- When viewing a completed unit, worker inputs are also available in WebVTT format
InHouse provider
The new InHouse provider enables using Mephisto with your own "in-house" crowd - and basically crowdsourcing your task to people you know. (This used to be "mock" provider last year, but now we're using "mock" only for testing).
The initial implementation is quite simple: a worker navigates to your Task page, types in their worker nickname, and proceeds to the next available Task unit (if any). Afterwards you can review their results and take notes or grant qualifications, just like you do that with the 3rd party workers.
Future roadmap for InHouse provider would include: proper worker authorization; allowing workers to view researcher notes; restricting worker acces based on their qualification.
Feature improvements
TaskReview app
- Visualized selection-based response stats in Task Review
- Added ability to view completed task units, without assessing them
DataPorter feature
- Now you can port only granted worker qualifications (without all other data), to easily build pool of known workers collaboratively
FormComposer
- Enabled CSS insertions in FormComposer
Grafana
- Updated Grafana dockerized deployment and docs
- Added access to Grafana dashboard from TaskReview app
General housekeeping
- Updated and added missing architecture diagrams in Mephisto docs
- Refactored increasingly nested CLI commands, and updated their Help strings
- Add example of GoldUnit and Worker Onboarding
- upgraded NodeJS to v20
Included PRs
- Bump eslint-plugin-flowtype from 4.7.0 to 8.0.3 by @dependabot in #1157
- Bump @storybook/addon-actions from 6.5.16 to 8.0.10 by @dependabot in #1158
- Bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in #1163
- Bump @babel/plugin-proposal-class-properties from 7.16.7 to 7.18.6 by @dependabot in #1161
- Bump pre-commit/action from 2.0.0 to 3.0.1 by @dependabot in #1164
- Bump pytest from 5.4.3 to 8.2.0 by @dependabot in #1166
- Additional unittests for Data Porter feature by @meta-paul in #1178
- Added porting of worker qualifications only for Data Porter by @meta-paul in #1180
- Visualization of selection-based response stats in Task Review by @meta-paul in #1193
- Enable CSS insertions in FormComposer by @meta-paul in #1194
- Bump mdutils from 1.4.0 to 1.6.0 by @dependabot in #1165
- Bump requests from 2.31.0 to 2.32.0 by @dependabot in #1172
- Bump tornado from 6.3.3 to 6.4.1 by @dependabot in #1179
- Bump urllib3 from 1.26.17 to 1.26.19 by @dependabot in #1187
- Bump ws from 7.5.9 to 7.5.10 by @dependabot in #1188
- Bump ws from 5.2.3 to 5.2.4 in /mephisto/abstractions/architects/router/node by @dependabot in #1189
- Bump torch from 1.13.1 to 2.3.1 by @dependabot in #1181
- Bump tabulate from 0.8.10 to 0.9.0 by @dependabot in #1171
- Bump pdoc from 14.4.0 to 14.5.1 by @dependabot in #1192
- Bump braces from 3.0.2 to 3.0.3 in /packages/annotation-toolkit by @dependabot in #1184
- Bump cypress-io/github-action from 3.1.0 to 6.7.1 by @dependabot in #1186
- Bump pillow from 10.2.0 to 10.3.0 by @dependabot in #1138
- Bump @storybook/node-logger from 6.5.16 to 8.1.10 by @dependabot in #1191
- Experimental functions for resuming a task run by @JackUrb in #910
- Update architecture diagrams by @meta-paul in #1206
- Update Grafana dockerized deployment and docs, refactor CLI commands by @meta-paul in #1207
- Fixed Docker testing matrix, removed unneeded image versions by @meta-paul in #1208
- Add example of GoldUnit usage by @meta-paul in #1211
- Add examples of worker onboarding and screening by @meta-paul in #1212
- Update Mephisto manual installation instructions by @meta-paul in #1213
- Added access to Grafana dashboard from TaskReview app by @meta-paul in #1214
- Create mephisto task addons by @meta-paul in #1218
- Update help for mephisto CLI command by @meta-paul in #1219
- Updated NodeJS to v22 by @meta-paul in #1221
- Accommodate lengthy task instructions in Form Composer by @meta-paul in #1222
- Add in house provider by @meta-paul in #1227
- Include token values in downloaded data for FormComposer tasks by @meta-paul in #1230
- Add Video Annotator feature by @meta-paul in #1247
Full Changelog: v1.4.0...v1.5.0