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.
Configuration Fileconfig.yaml
This Potato config reproduces the annotation task. Save it as config.yaml and run potato start config.yaml to try it.
# 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
[
{
"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 itemsTry 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 browserGet This Design
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)
@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
Domain
Use Cases
Tags
Found an issue or want to improve this design?
Open an IssueRelated 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.
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.
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).