├── other ├── blank.liquid.html ├── website-collection.liquid.html ├── survey-link.liquid.html ├── website-classification.liquid.html ├── item-equality.liquid.html ├── search-relevance.liquid.html ├── side-by-side-comparison.liquid.html ├── receipt-transcription.liquid.html ├── custom-instructions-width.liquid.html ├── tabular-data.liquid.html ├── time-series-using-d3js.liquid.html └── content-evaluation.liquid.html ├── .github └── PULL_REQUEST_TEMPLATE.md ├── CODE_OF_CONDUCT.md ├── text ├── fill-in-the-blank.liquid.html ├── predict-next-word.liquid.html ├── fill-out-the-sentence.liquid.html ├── conversation-relevance.liquid.html ├── semantic-similarity.liquid.html ├── intent-detection.liquid.html ├── document-classification.liquid.html ├── emotion-detection.liquid.html ├── translation-quality.liquid.html ├── emotion-detection-tweet.liquid.html ├── named-entity-recognition.liquid.html ├── text-classification.liquid.html ├── sentiment-analysis.liquid.html ├── text-classification-multiselect.liquid.html ├── key-phrase-extraction.html ├── part-of-speech-tagging.html ├── same-speaker-evaluation.liquid.html ├── translation-review-and-correction.liquid.html ├── sentiment-analysis-tweet.liquid.html ├── named-entity-recognition-with-additional-classification.liquid.html ├── collect-utterance.liquid.html ├── sentiment-analysis-multiple-documents.liquid.html ├── text-classification-with-subcategories.liquid.html ├── text-classification-with-subcategories-multiple.liquid.html ├── formatted-text-evaluation.liquid.html ├── dynamic-two-tier-text-classification.liquid.html └── iab-content-taxonomy-hierarchical.liquid.html ├── audio ├── audio-transcription.liquid.html ├── language-detection-audio.liquid.html ├── intent-detection-audio.liquid.html ├── emotion-detection-audio.liquid.html ├── audio-classification-multiselect.liquid.html ├── audio-classification.liquid.html ├── sentiment-analysis-audio.liquid.html └── audio-naturalness.liquid.html ├── images ├── image-tagging-with-basic-layout.liquid.html ├── image-classification.liquid.html ├── keypoint.liquid.html ├── emotion-detection-image.liquid.html ├── image-classification-multiselect.liquid.html ├── image-classification-multiselect-and-zoomable-image.liquid.html ├── instance-segmentation.liquid.html ├── semantic-segmentation.liquid.html ├── image-contains.liquid.html ├── image-classification-with-dropdown-select.liquid.html ├── line.liquid.html ├── image-similarity.liquid.html ├── polygon.liquid.html ├── person-recognition-image.liquid.html ├── image-moderation.liquid.html ├── polyline.liquid.html ├── bounding-box.liquid.html ├── image-tagging.liquid.html ├── image-summarization.liquid.html ├── keypoint-custom-labels.liquid.html ├── bounding-box-custom-labels.liquid.html ├── instance-segmentation-custom-values.liquid.html ├── semantic-segmentation-custom-labels.liquid.html ├── ocr.liquid.html ├── image-captioning.liquid.html ├── image-classification-with-subcategory.liquid.html ├── keypoint-additional-answer-validation.liquid.html ├── semantic-segmentation-bounding-box-validation.liquid.html ├── image-classification-with-subcategories-multiple.liquid.html ├── multi-image-classification-draggable.liquid.html ├── bounding-box-hierarchical.liquid.html └── dynamic-two-tier-image-classification.liquid.html ├── README.md ├── LICENSE ├── video ├── video-classification-youtube.liquid.html ├── video-classification-direct.liquid.html ├── emotion-detection-video.liquid.html └── video-classification-multiselect-direct.liquid.html ├── gen-ai ├── text-ranking.liquid.html ├── question-and-answer-pair.liquid.html ├── multi-modal-content-evaluation.liquid.html └── content-moderation-ai-model-output.liquid.html └── CONTRIBUTING.md /other/blank.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | *Issue #, if available:* 2 | 3 | *Description of changes:* 4 | 5 | 6 | By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice. 7 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). 3 | For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact 4 | opensource-codeofconduct@amazon.com with any additional questions or comments. 5 | -------------------------------------------------------------------------------- /other/website-collection.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Find the official website for: {{ task.input.company }}

5 |

Do not give Yelp pages, LinkedIn pages, etc.

6 |

Include the http:// prefix from the website

7 | 8 |
-------------------------------------------------------------------------------- /text/fill-in-the-blank.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Instructions: Given a block of text, fill in the blank with the word you'd expect to be there

5 |

Block of text continue: {{ task.input.textBeginning }} ____ {{ task.input.textEnd }}

6 | 7 |
-------------------------------------------------------------------------------- /text/predict-next-word.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Instructions: Pretend that you are a computer's auto-complete and you are predicting what word a person would type next

5 |

Sentence to continue: {{ task.input.taskObject }} ____

6 | 7 |
-------------------------------------------------------------------------------- /audio/audio-transcription.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 |

Instructions

9 |

Transcribe the audio

10 |

Ignore "umms", "hmms", "uhs" and other non-textual phrases

11 | 12 |
-------------------------------------------------------------------------------- /text/fill-out-the-sentence.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Instructions: Given a piece of text, fill out the beginning and start of a sentence you'd expect to surround it

5 |

Piece of text to surround: ___ {{ task.input.text }} ___

6 | 7 | 8 |
-------------------------------------------------------------------------------- /images/image-tagging-with-basic-layout.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Your custom quick instructions and examples 11 | 12 | 13 | 14 | Your custom detailed instracutions and more examples 15 | 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Amazon SageMaker Ground Truth Sample Task UIs 2 | 3 | This repository contains sample task UIs for [Amazon SageMaker Ground Truth](https://aws.amazon.com/sagemaker/groundtruth/). It contains subdirectories by use case (audio, images, text, video, other). 4 | 5 | For additional task UI resources, please refer to the [official documentation](https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step2.html). 6 | 7 | Amazon SageMaker Ground Truth helps you build highly accurate training datasets for machine learning quickly. SageMaker Ground Truth offers easy access to public and private human labelers and provides them with built-in workflows and interfaces for common labeling tasks. 8 | 9 | ## License Summary 10 | 11 | This sample code is made available under the MIT-0 license. See the LICENSE file. 12 | -------------------------------------------------------------------------------- /images/image-classification.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |

Read the task carefully and inspect the image.

12 |

Choose the appropriate label that best suits the image.

13 |
14 | 15 | 16 |

Read the task carefully and inspect the image.

17 |

Choose the appropriate label that best suits the image.

18 |
19 |
20 |
-------------------------------------------------------------------------------- /other/survey-link.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Open the link below to complete the survey. At the end of the survey, you will receive a code to paste into the box below to receive credit for taking our survey.

5 | 6 |

Make sure to leave this window open as you complete the survey. When you are finished, you will return to this page to paste the code into the box.

7 | 8 |

9 | Survey Link: 10 | 11 | {{ task.input.surveyLink }} 12 |

13 |

14 | Provide the survey code here: 15 | 16 |

17 |
-------------------------------------------------------------------------------- /text/conversation-relevance.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | {{ task.input.conversation }} 11 | 12 | 13 | 14 |

How relevant is the below conversation to the given topic?

15 |
16 | 17 | 18 | How relevant is the below conversation to the topic: {{ task.input.topic }} 19 | 20 |
21 |
-------------------------------------------------------------------------------- /text/semantic-similarity.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 |

Text 1: {{ task.input.text1 }}

11 |

Text 2: {{ task.input.text2 }}

12 |
13 | 14 | 15 |

How similar is the meaning of these two pieces of text?

16 |
17 | 18 | 19 | How similar is the meaning of these two pieces of text? 20 | 21 |
22 |
-------------------------------------------------------------------------------- /images/keypoint.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |

Use the keypoint tool to place a point on the requested target(s) of interest:

12 |
    13 |
  1. 14 | Do not include parts of the target that cannot be seen, 15 | even though you think you can interpolate the whole shape of the target. 16 |
  2. 17 |
18 |
19 | 20 | 21 | Place a point on the requested target(s) of interest 22 | 23 |
24 |
-------------------------------------------------------------------------------- /text/intent-detection.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | {{ task.input.utterance }} 11 | 12 | 13 | 14 |

Select the most relevant intention expressed by the text.

15 |
16 |

Example: I would like to return a pair of shoes

17 |

Intent: Return

18 |
19 |
20 | 21 | 22 | Pick the most relevant intention expressed by the text 23 | 24 |
25 |
-------------------------------------------------------------------------------- /images/emotion-detection-image.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |

Select the primary emotion that's expressed in the image.

12 |

If there are multiple emotions expressed, use your judgement and choose the one that's is the strongest of the emotions.

13 |
14 | 15 | 16 |

Select the primary emotion that's expressed in the image.

17 |
18 |
19 |
-------------------------------------------------------------------------------- /text/document-classification.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 |

Read the task carefully and inspect the document.

15 |

Choose the appropriate label that best suits the document.

16 |
17 | 18 | 19 | Please choose the correct category for the document 20 | 21 |
22 |
-------------------------------------------------------------------------------- /images/image-classification-multiselect.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 |

If more than one label applies to the image, select multiple labels.

13 |

If no labels apply, select None of the above

14 |
15 | 16 | 17 |

Read the task carefully and inspect the image.

18 |

Choose the appropriate label(s) that best suit the image.

19 |
20 |
21 |
-------------------------------------------------------------------------------- /other/website-classification.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | {{ task.input.taskObject }} 11 | 12 | 13 | 14 |

Read the website carefully.

15 |

Choose the appropriate category that best suits the company.

16 |

Do additional research on the web if you're not sure.

17 |
18 | 19 | 20 | Choose the appropriate category that best suits the company. 21 | 22 |
23 |
-------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 10 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 11 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 12 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 13 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 14 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 15 | -------------------------------------------------------------------------------- /text/emotion-detection.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | {{ task.input.taskObject }} 11 | 12 | 13 | 14 |

Select the primary emotion that's expressed in the audio clip.

15 |

If there are multiple emotions expressed, use your judgement and choose the one that's is the strongest of the emotions.

16 |
17 | 18 | 19 |

Select the primary emotion the text is expressing.

20 |
21 |
22 |
-------------------------------------------------------------------------------- /images/image-classification-multiselect-and-zoomable-image.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 |

Read the task carefully and inspect the image.

13 |

Choose the appropriate label(s) that best suits the image.

14 |
15 | 16 | 17 |

Read the task carefully and inspect the image.

18 |

Choose the appropriate label that best suits the image.

19 |
20 |
21 |
-------------------------------------------------------------------------------- /images/instance-segmentation.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |
    12 |
  1. Read the task carefully and inspect the image.
  2. 13 |
  3. Read the options and review the examples provided to understand more about the labels.
  4. 14 |
  5. Choose the appropriate label that best suits the image.
  6. 15 |
16 |
17 | 18 | 19 |

Use the tools to label all instances of the requested items in the image

20 |
21 |
22 |
-------------------------------------------------------------------------------- /images/semantic-segmentation.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |
    12 |
  1. Read the task carefully and inspect the image.
  2. 13 |
  3. Read the options and review the examples provided to understand more about the labels.
  4. 14 |
  5. Choose the appropriate label that best suits the image.
  6. 15 |
16 |
17 | 18 | 19 |

Use the tools to label the requested items in the image

20 |
21 |
22 |
23 | -------------------------------------------------------------------------------- /images/image-contains.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |

Detailed instructions

12 |

Intructions for determining if the image contains the object:

13 |
    14 |
  1. Begin by carefully examining the entire image
  2. 15 |
  3. Next determine if the object of interest occurs in the image
  4. 16 |
  5. If it the object exists in the image, select that option; otherwise, indicate it does not
  6. 17 |
18 |
19 | 20 | 21 | Does this image contain the object of interest? 22 | 23 |
24 |
-------------------------------------------------------------------------------- /video/video-classification-youtube.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 12 | 13 | 14 |

Read the task carefully and inspect the video.

15 |

Choose the appropriate label that best suits the video.

16 |
17 | 18 |

Read the task carefully and inspect the video.

19 |

Choose the appropriate label that best suits the video.

20 |
21 |
22 |
-------------------------------------------------------------------------------- /audio/language-detection-audio.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 14 | 15 | 16 | 17 |

Select the language being spoken in this audio clip.

18 |
19 | 20 | 21 | Select the language being spoken in this audio clip. 22 | 23 |
24 |
25 | -------------------------------------------------------------------------------- /video/video-classification-direct.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 14 | 15 | 16 |

Read the task carefully and inspect the video.

17 |

Choose the appropriate label that best suits the video.

18 |
19 | 20 |

Read the task carefully and inspect the video.

21 |

Choose the appropriate label that best suits the video.

22 |
23 |
24 |
-------------------------------------------------------------------------------- /text/translation-quality.liquid.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Read the two pieces of text below and use the sliders below indicate how much you agree with the statements (1 = Strongly disagree, 5 = Strongly agree)

5 |

Source Text ({{ task.input.original.language }}): {{ task.input.original.text }}

6 |

Translated Text ({{ task.input.translation.language }}): {{ task.input.translation.text }}

7 |

8 |