update english criterias, skill
This commit is contained in:
parent
4764b4cb6e
commit
b263661b9f
7 changed files with 427 additions and 677 deletions
|
|
@ -19,7 +19,7 @@ description: >
|
|||
| Модуль | Вход — только распознавание | Вход — распознавание + оценка |
|
||||
|--------|----------------------------|-------------------------------|
|
||||
| Сочинение (русский) | Сканы бланков | Сканы + исходный текст + тема |
|
||||
| Аудирование (английский) | Аудиозапись | Аудиозапись + ключи проверяющего |
|
||||
| Аудирование (английский) | Аудиозапись | Аудиозапись |
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -114,18 +114,14 @@ description: >
|
|||
|
||||
### Логика запуска
|
||||
|
||||
**Если прислали только аудиозапись (без ключей):**
|
||||
→ Только распознать ответы ученика через recognition.py и вывести их таблицей.
|
||||
→ Сообщить: "Ответы распознаны. Чтобы выставить баллы, пришлите правильные ответы (ключи)."
|
||||
|
||||
**Если прислали аудиозапись + ключи проверяющего:**
|
||||
→ Распознать ответы, затем сверить с ключами и выставить баллы с объяснением ошибок.
|
||||
**Если прислали аудиозапись:**
|
||||
→ Распознать ответы ученика через recognition.py и вывести их списком.
|
||||
→ Сверить полученные ответы по критериям и сообщить баллы.
|
||||
|
||||
---
|
||||
|
||||
### Режим 1: Только распознавание
|
||||
|
||||
**Шаг 1 — Сохранить аудиофайл**
|
||||
|
||||
```python
|
||||
import os, time
|
||||
ext = os.path.splitext(original_filename)[1] or ".mp3"
|
||||
|
|
@ -137,87 +133,30 @@ with open(tmp_path, "wb") as f:
|
|||
**Шаг 2 — Запустить recognition.py**
|
||||
|
||||
```bash
|
||||
python3 ~/.zeroclaw/workspace/skills/ege-checker/recognition.py <tmp_path> --output transcript
|
||||
python3 ~/.zeroclaw/workspace/skills/ege-checker/recognition.py <tmp_path>
|
||||
```
|
||||
|
||||
**Шаг 3 — Удалить временный файл**
|
||||
|
||||
```python
|
||||
if os.path.exists(tmp_path):
|
||||
os.remove(tmp_path)
|
||||
```
|
||||
|
||||
**Шаг 4 — Вывести распознанные ответы**
|
||||
Таблица: задание | распознанный ответ
|
||||
**Шаг 4 - Загрузить критерии**
|
||||
|
||||
Прочитай `references/english-listening-criteria.md` — критерии 1-4 задания с баллами (ЕГЭ 2026).
|
||||
|
||||
**Шаг 5 — Оценить задания по критериям**
|
||||
|
||||
Для каждого критерия:
|
||||
- Объясни снятие баллов — что именно не выполнено и почему
|
||||
- Выставь балл
|
||||
|
||||
**Шаг 6 — Итоговый вывод**
|
||||
|
||||
Список: задание - распознанный ответ - выставленный балл - обьяснение оценки
|
||||
Если есть нераспознанные — явно отметить.
|
||||
Сообщить: "Ответы распознаны. Пришлите правильные ответы (ключи) для выставления баллов."
|
||||
|
||||
---
|
||||
|
||||
### Режим 2: Распознавание + оценка
|
||||
|
||||
**Шаги 1–3** — те же, что в режиме 1 (сохранить, запустить, удалить).
|
||||
|
||||
**Шаг 4 — Получить и распознать ключи**
|
||||
Если ключи текстом — использовать напрямую.
|
||||
Если ключи фото — распознать через vision.
|
||||
|
||||
**Шаг 5 — Загрузить критерии**
|
||||
Прочитай `references/english-listening-criteria.md`.
|
||||
|
||||
**Шаг 6 — Передать в LLM для сверки**
|
||||
|
||||
Промпт для модели (подставить реальные значения):
|
||||
```
|
||||
Ты эксперт-проверяющий ЕГЭ по английскому (аудирование, 2026).
|
||||
|
||||
Транскрипт ответов ученика (Whisper):
|
||||
[TRANSCRIPT]
|
||||
|
||||
Извлечённые ответы ученика:
|
||||
- Задание 1 (A–F): [TASK1]
|
||||
- Задания 2–3 (True/False/Not stated): [TASK2_3]
|
||||
- Задания 4–9 (выбор 1/2/3): [TASK4_9]
|
||||
- Не распознаны (засчитать как 0): [UNRECOGNIZED]
|
||||
|
||||
Правильные ответы (ключи):
|
||||
[KEYS]
|
||||
|
||||
Сверь ответы с ключами. 1 балл за совпадение, 0 за несовпадение или отсутствие.
|
||||
Верни строго JSON без markdown:
|
||||
{"results":{"task1":{"A":true},"task2_3":{"2":true},"task4_9":{"4":false}},
|
||||
"scores":{"task1":0,"task2_3":0,"task4_9":0,"total":0},
|
||||
"errors":["Задание 1B: ученик — 5, верный ответ — 1"]}
|
||||
```
|
||||
|
||||
**Шаг 7 — Вывести результат**
|
||||
|
||||
```
|
||||
## Результаты: Аудирование ЕГЭ (Английский язык, 2026)
|
||||
|
||||
### Задание 1 — Установление соответствия (макс. 6 баллов)
|
||||
| Высказывание | Ответ ученика | Ключ | Результат |
|
||||
| A | 3 | 3 | + |
|
||||
| B | 5 | 1 | - |
|
||||
...
|
||||
Баллов: X / 6
|
||||
|
||||
### Задания 2–3 — True / False / Not stated (макс. 2 балла)
|
||||
...
|
||||
Баллов: X / 2
|
||||
|
||||
### Задания 4–9 — Выбор ответа (макс. 6 баллов)
|
||||
...
|
||||
Баллов: X / 6 (или X / подблок)
|
||||
|
||||
### Итого: XX / 12
|
||||
|
||||
### Ошибки с пояснением:
|
||||
- Задание 1B: ученик ответил 5, верный ответ 1
|
||||
...
|
||||
|
||||
[Если были нераспознанные:]
|
||||
Задания X, Y не были распознаны в аудио и засчитаны как неверные (0 баллов).
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue