Skip to content
Showcase/Word-Colour Associations: Crowdsourcing a Colour Lexicon
beginnertext

Word-Colour Associations: Crowdsourcing a Colour Lexicon

Annotate the colour that a word evokes. For each word, annotators first answer a word-choice question (pick the phrase closest in meaning) that disambiguates the intended word sense and serves as a quality check, then select the basic colour most associated with the word and how strong that association is. Even abstract concepts and emotions (danger, envy, purity) carry strong, consistent colour associations. This is the annotation design behind Mohammad's Word-Colour Association Lexicon (ACL 2011 CMCL workshop), a design that also underlies his colour-emotion analyses.

Submit

Configuration Fileconfig.yaml

This Potato config reproduces the annotation task. Save it as config.yaml and run potato start config.yaml to try it.

yaml
# Word-Colour Associations: Crowdsourcing a Colour Lexicon
# Based on Mohammad (ACL 2011, CMCL Workshop), "Colourful Language:
# Measuring Word-Colour Associations."
#
# Goal: build a lexicon of the colours that words evoke. Many concepts have
# strong colour associations (danger->red, growth->green, royalty->purple),
# and - crucially - even ABSTRACT concepts and emotions carry consistent
# colour associations. Such a lexicon supports information visualization,
# text-to-image, product/marketing design, and colour-emotion research.
#
# Annotation design (two parts per word):
#   1) A word-choice QUALITY-CONTROL / SENSE question. The annotator picks
#      the phrase closest in meaning to the target word. This (a) pins down
#      the intended word SENSE before the colour judgment, and (b) filters
#      out inattentive or unqualified annotators - responses that miss this
#      question are discarded. (This is the same guard used in Mohammad &
#      Turney's NRC Emotion Lexicon crowdsourcing.)
#   2) The COLOUR judgment. The annotator picks the single basic colour
#      most associated with the word (from the 11 Berlin & Kay basic colour
#      terms, plus "no colour association"), and rates how strong the
#      association is. Aggregating across annotators yields the word's
#      dominant colour and association strength.
#
# Annotation guidelines:
#   1. Answer the meaning question first, for the sense it disambiguates.
#   2. Choose the ONE colour you most associate with the word in that sense.
#      Go with your first instinct; there is no single "correct" colour.
#   3. If the word truly evokes no colour, choose "No colour association"
#      and set strength to "None".
#   4. Use Skip for unfamiliar words rather than guessing.

annotation_task_name: "Word-Colour Associations"
task_dir: "."

data_files:
  - sample-data.json

item_properties:
  id_key: "id"
  text_key: "prompt"
  text_display_key: "prompt"
  list_display_key: "choices"

output_annotation_dir: "annotation_output/"
output_annotation_format: "json"

annotation_schemes:
  # ---- Part 1: sense / quality-control word-choice question ----
  - annotation_type: radio
    name: closest_meaning
    description: "Which phrase is CLOSEST in meaning to the target word? (sense & attention check)"
    labels:
      - "Choice 1"
      - "Choice 2"
      - "Choice 3"
      - "Choice 4"

  # ---- Part 2: the colour judgment ----
  - annotation_type: radio
    name: associated_colour
    description: "Which colour do you MOST associate with this word?"
    labels:
      - "Black"
      - "White"
      - "Red"
      - "Green"
      - "Yellow"
      - "Blue"
      - "Brown"
      - "Pink"
      - "Orange"
      - "Purple"
      - "Grey"
      - "No colour association"

  - annotation_type: radio
    name: association_strength
    description: "How strongly do you associate this word with that colour?"
    labels:
      - "Strong"
      - "Moderate"
      - "Weak"
      - "None"

allow_all_users: true
instances_per_annotator: 100
annotation_per_instance: 4
allow_skip: true
skip_reason_required: false

Sample Datasample-data.json

json
[
  {
    "id": "wc_001",
    "prompt": "Target word: DANGER\n\nWhich phrase is closest in meaning?\nChoice 1: a serious risk or hazard\nChoice 2: a quiet celebration\nChoice 3: a type of pastry\nChoice 4: a musical instrument",
    "choices": [
      "a serious risk or hazard",
      "a quiet celebration",
      "a type of pastry",
      "a musical instrument"
    ]
  },
  {
    "id": "wc_002",
    "prompt": "Target word: ENVY\n\nWhich phrase is closest in meaning?\nChoice 1: resentful longing for what another has\nChoice 2: a gentle breeze\nChoice 3: a unit of distance\nChoice 4: a formal apology",
    "choices": [
      "resentful longing for what another has",
      "a gentle breeze",
      "a unit of distance",
      "a formal apology"
    ]
  }
]

// ... and 8 more items

Try it live — no install

Boot the real Potato server in your browser (WebAssembly) and annotate with this exact config. Nothing leaves your machine.

▶ Run live in your browser

Get This Design

View on GitHub

Clone or download from the repository

Quick start:

git clone https://github.com/davidjurgens/potato-showcase.git
cd potato-showcase/text/emotion-sentiment/word-colour-associations
potato start config.yaml

Dataset & paper

Mohammad, ACL 2011 (CMCL Workshop)

Citation (BibTeX)

bibtex
@inproceedings{mohammad-2011-colourful,
    title = "Colourful Language: Measuring Word-Colour Associations",
    author = "Mohammad, Saif",
    booktitle = "Proceedings of the 2nd Workshop on Cognitive Modeling and Computational Linguistics",
    month = jun,
    year = "2011",
    address = "Portland, Oregon, USA",
    publisher = "Association for Computational Linguistics",
    pages = "97--106",
    url = "https://aclanthology.org/W11-0611"
}

Details

Annotation Types

radio

Domain

NLPPsycholinguisticsAffective ComputingLexicon Building

Use Cases

Word-Colour AssociationInformation VisualizationLexicon BuildingSense Disambiguation

Tags

word-colourword-colorcolour-associationsbasic-colour-termssense-disambiguationcrowdsourcingword-levelmohammadacl2011

Found an issue or want to improve this design?

Open an Issue

Related Designs

NRC Affect Intensity: Word Emotion Intensity via Best-Worst Scaling

Rate individual English words for the INTENSITY of a basic emotion (anger, fear, joy, or sadness) using Best-Worst Scaling. Within an emotion, annotators see a 4-tuple of words all associated with that emotion and pick the word conveying the most and the least of it; real-valued intensity scores in [0,1] are derived from best-minus-worst counts. This is the annotation design behind the NRC Affect Intensity Lexicon of ~6,000 word-emotion intensity scores (Mohammad, LREC 2018). It complements the NRC-VAD (dimensional) and tweet-level emotion-intensity designs with word-level categorical-emotion intensity.

radio

NRC Emotion Lexicon (EmoLex): Word-Emotion Association

Crowdsourced annotation of a word's associations with eight basic emotions (anger, anticipation, disgust, fear, joy, sadness, surprise, trust) and two polarities (positive, negative). Each word first goes through a word-choice question that both disambiguates the intended sense and screens inattentive workers, then annotators rate how strongly the word is associated with each emotion. This is the annotation design behind the NRC Word-Emotion Association Lexicon (EmoLex; Mohammad & Turney, 2013), available in 100+ languages.

radio

NRC-VAD: Valence, Arousal & Dominance via Best-Worst Scaling

Rate individual English words on three affective dimensions - valence (pleasant-unpleasant), arousal (active-calm), and dominance (in control-controlled) - using Best-Worst Scaling. Annotators see a 4-tuple of words and pick the highest and lowest word for each dimension; real-valued scores are derived from best-minus-worst counts. This is the annotation design behind the NRC-VAD Lexicon of 20,000+ words (Mohammad, ACL 2018).

radio