BRILLIANT QUESTION! This is the key insight.
Let's think about what each represents:
Key (K) equals Here's how you can FIND me.
Value (V) equals Here's what I actually CONTAIN.
Query (Q) equals Here's what I'm LOOKING FOR.
Why K not equal V?
Imagine a library:
Key equals The book's title in the catalog.
Value equals The actual book content.
Query equals What you're searching for.
You search by title (Q matches K), but you READ the content (you get V).
Example: In our sentence:
it (Q) is looking for something tired.
animal (K) says I'm a noun.
animal (V) says I contain can get tired.
street (K) says I'm a noun.
street (V) says I contain places go.
Q matches K to find the right word, then we grab V to actually use.
Why separate them? Flexibility: Search criteria is not content. Learnability: The model can learn to search differently than it represents. Expressiveness: Multiple queries can search the same keys differently.
Want to see the actual attention calculation?