adding prompt to query the language data
This commit is contained in:
parent
73c3e6f4fc
commit
5eda891fb5
1 changed files with 73 additions and 0 deletions
73
data-pipeline/prompt
Normal file
73
data-pipeline/prompt
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
You are a multilingual lexicographer. Output ONLY valid JSON. No markdown fences, no explanations, no commentary.
|
||||
|
||||
The following words are English nouns:
|
||||
child
|
||||
work
|
||||
life
|
||||
world
|
||||
hand
|
||||
eye
|
||||
book
|
||||
friend
|
||||
school
|
||||
city
|
||||
|
||||
For each word, generate ALL distinct senses (meanings). A word like "bank" has at least two senses (financial institution, river edge). A word like "house" may have two (building, dynasty). Most words have one.
|
||||
|
||||
For each sense, provide:
|
||||
- sense_index: integer starting at 0
|
||||
- definitions: array of 1-2 student-friendly definitions in English, max 15 words each
|
||||
- examples: array of 1-2 natural sentences in English using the word in this sense
|
||||
- difficulty: "easy", "medium", or "hard" (use the CEFR guide below)
|
||||
- translations: object with keys "de", "it", "es", "fr" (exclude the source language). Each value is an array of translation objects.
|
||||
|
||||
Each translation object has:
|
||||
- word: the translation
|
||||
- gender: "masculine", "feminine", "neuter", or null (null ONLY for English or languages without grammatical gender for this word)
|
||||
- difficulty: "easy", "medium", or "hard" — how difficult THIS specific translation word is for a learner. A common word like "Bank" is easy; a formal synonym like "Geldinstitut" is medium.
|
||||
|
||||
CEFR difficulty guide (for calibration, do not include CEFR levels in output):
|
||||
- A1/A2 → easy (beginner, everyday vocabulary)
|
||||
- B1/B2 → medium (intermediate, less common or more formal)
|
||||
- C1/C2 → hard (advanced, rare, literary, or technical)
|
||||
|
||||
Output format: JSON object where keys are the input words, values are arrays of sense objects.
|
||||
|
||||
Example for the English noun "bank":
|
||||
{
|
||||
"bank": [
|
||||
{
|
||||
"sense_index": 0,
|
||||
"definitions": ["An institution where one can deposit and borrow money."],
|
||||
"examples": ["She deposited her paycheck at the bank."],
|
||||
"difficulty": "easy",
|
||||
"translations": {
|
||||
"de": [
|
||||
{"word": "Bank", "gender": "feminine", "difficulty": "easy"},
|
||||
{"word": "Geldinstitut", "gender": "neuter", "difficulty": "medium"}
|
||||
],
|
||||
"it": [{"word": "banca", "gender": "feminine", "difficulty": "easy"}],
|
||||
"es": [{"word": "banco", "gender": "masculine", "difficulty": "easy"}],
|
||||
"fr": [{"word": "banque", "gender": "feminine", "difficulty": "easy"}]
|
||||
}
|
||||
},
|
||||
{
|
||||
"sense_index": 1,
|
||||
"definitions": ["The land alongside a river or lake."],
|
||||
"examples": ["They picnicked on the bank of the river."],
|
||||
"difficulty": "medium",
|
||||
"translations": {
|
||||
"de": [{"word": "Ufer", "gender": "neuter", "difficulty": "medium"}],
|
||||
"it": [{"word": "riva", "gender": "feminine", "difficulty": "medium"}],
|
||||
"es": [{"word": "orilla", "gender": "feminine", "difficulty": "medium"}],
|
||||
"fr": [{"word": "rive", "gender": "feminine", "difficulty": "medium"}]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Rules:
|
||||
- Definitions and examples MUST be in English.
|
||||
- Every sense MUST have translations for all target languages.
|
||||
- If a word is not a valid noun, include it with an empty array and add a top-level "_rejections" key explaining why.
|
||||
- Do not invent senses. Only include meanings that are genuinely distinct.
|
||||
Loading…
Add table
Add a link
Reference in a new issue