Четири часа, 40% от годишната оценка
Цяла година строихте малки неща: съветник по правила (урок 7), дърво от въпроси (урок 6), минимакс за морски шах (урок 9), перцептрон (урок 18), класификатор на текст (урок 25), собствен набор от данни (уроци 11–14), модели в браузъра. Сега сглобявате едно от тях в мини-проект в екип: работеща програма или модел с елемент на изкуствен интелект, защитена пред класа.
Времето е точно: този час — тема и план; час 34 — реализация; час 35 — тестове и документация; час 36 — защита. Плюс малко вкъщи, но не повече от час-два на човек. Затова темата трябва да е малка.
Завършен мини-проект
Има ясен вход, ясен изход, елемент на изкуствен интелект (правила, търсене или обучен модел), тестове, които доказват, че работи, и честен разказ къде не работи. Не значи „голям“ и не значи „с висока точност“.
Критериите за оценка
Това са точните критерии от учебната програма. Прочетете ги преди да изберете тема — те казват какво се търси.
| Критерий | Тежест |
|---|---|
| Работеща програма или модел с елемент на AI | 30% |
| Разбиране при защита | 25% |
| Тестове и кратка документация с декларация за използваните AI инструменти | 25% |
| Честно посочени ограничения | 10% |
| Принос на всеки в екипа | 10% |
Каква е добрата тема
Добрата тема е малка (става за три часа), проверима (може да се напише таблица с тестове) и с ясен вход и изход. Ориентир: ако не можете да кажете в едно изречение „програмата получава ____ и връща ____“, темата е твърде голяма.
| Твърде голямо | Точно колкото трябва |
|---|---|
| Приложение, което помага на учениците да учат | Съветник, който по 6 въпроса препоръчва профил за 12. клас и казва защо |
| Изкуствен интелект, който играе шах | Морски шах 3×3, в който компютърът никога не губи |
| Разпознаване на всякакви предмети от камерата | Модел, който различава три предмета от чантата ви и е тестван на 15 нови снимки |
| Програма, която разбира какво пишат хората | Класификатор „оплакване или похвала“ по списък от думи, тестван на 10 нови съобщения |
Каталог от теми
Дванадесет теми по двата пътя. Всяка е нарочно скроена за три часа в клас плюс малко вкъщи. Колоната „Минимум, за да работи“ е това, което трябва да е готово в час 34 — всичко след нея е подобрение. Може и собствена тема, ако учителят я одобри днес по същата таблица.
Път А: правила и търсене на C#
| Тема | Вход → изход | Минимум, за да работи | Урок |
|---|---|---|---|
| Съветник за избор (профил, спорт, книга, домашен любимец) | 5–7 отговора на въпроси → препоръка с обосновка „защото…“ | 8 правила, записани като данни (масив), не като 20 вложени if; обосновка за всяко заключение; „не мога да реша“ при непокрит случай | 5, 7 |
| Определител (птица, минерал, дърво по листото) като решаващо дърво | отговори да/не → име и пътят от въпроси до него | дърво с поне 6 листа, записано като данни; програмата печата въпросите, през които е минала | 6 |
| Морски шах с минимакс | ход на човека от клавиатурата → ход на компютъра | на дъска 3×3 компютърът не губи нито една партия; разпознава равенство и край на играта | 9 |
| Ним с една купчинка (или „играта 21“) с минимакс | колко клечки взема човекът (1–3) → ходът на компютъра | 15 клечки; компютърът печели винаги, когато позицията го позволява; проверка на невалиден ход | 9 |
| Пъзел с търсене в ширина („вълк, коза и зеле“, „каните с 3 и 5 литра“) | начално състояние → списък от ходове до целта | намира решение и печата стъпките; помни посетените състояния, за да не се върти | 8 |
| „Познай животното“, което се учи | отговори да/не → познато животно или нов въпрос, добавен в дървото | започва с 3 животни; при грешка пита за разграничаващ въпрос и следващата игра вече го ползва | 6, 15 |
Път Б: данни и обучен модел
| Тема | Вход → изход | Минимум, за да работи | Урок |
|---|---|---|---|
| Перцептрон върху собствени измервания (ябълка или портокал по тегло и обиколка) | 2–3 числа → клас | 20 примера, събрани от екипа; 5 от тях отделени за тест преди обучението; печата точност върху тях | 11, 17, 18 |
| Перцептрон, който разпознава X или O в решетка 5×5 | 25 нули и единици → „X“ или „O“ | по 12 примера на клас, нарисувани от екипа; тест върху 6 нови | 18, 21 |
| Класификатор на текст по думи (оплакване/похвала, спам/не спам, тема на съобщение) | съобщение → клас и думите, които са натежали | 2 класа, 30 примерни съобщения, 10 отделени за тест; печата точност | 24, 25 |
| Модел в Teachable Machine за изображения (три предмета, три жеста с ръка, видове листа) | снимка от камерата → клас и увереност | 3 класа по 30 снимки; проверка върху 15 нови снимки при друго осветление; таблица на грешките. Без лица | 13, 23 |
| Модел в Teachable Machine за звук (три команди; пляскане, щракане, тишина) | запис от микрофона → клас | 3 класа по 20 записа; тест с друг говорещ; таблица на грешките | 26 |
| Малък набор от данни с анализ и изводи (анкета в класа, време за път до училище, спортен ден) | таблица с 30+ реда → 3 диаграми и 3 извода | почистена таблица с 4 колони; за всеки извод — какво би го опровергало; подобрение: перцептрон върху две от колоните | 11–14 |
Екипът и ролите
Екипите са от 2–3 души. Всеки има роля, но ролята казва за какво отговаряте, а не какво ви е забранено — в екип от трима всеки пише код. На защитата всеки ще бъде питан за своята част и за чуждата.
| Роля | Отговаря за | Но също |
|---|---|---|
| Програмист | главната програма: структурата, връзката вход → извод → изход | тества своя код с поне 3 входа преди да го покаже |
| Данни / правила | таблицата с правила или наборът от данни: събиране, почистване, разделяне на обучаващи и тестови | пише кода, който зарежда данните или правилата в програмата |
| Тестове и документация | тестовата таблица, дневникът, документацията, декларацията | пише кода за граничните случаи (празен вход, букви вместо число) |
Планът по часове и декларацията
- Час 33 (днес): тема, задание, роли; започва таблицата с правила или събирането на данни.
- Вкъщи: довършване на данните или правилата — до един час на човек.
- Час 34: най-малката работеща версия до средата на часа, после подобрения; дневник.
- Вкъщи: едно подобрение, ако е нужно; нищо ново.
- Час 35: тестова таблица, документация, декларация, репетиция на представянето.
- Час 36: защита — пет минути на екип.
Правилата за AI инструменти, които класът прие в урок 32, важат и тук: асистентът е разрешен за обяснение, идеи и части от кода, но всичко се декларира и всеки ред се обяснява на защитата. Декларацията се предава с документацията в час 35; ето шаблона ѝ, за да знаете отсега какво да си записвате.
ДЕКЛАРАЦИЯ ЗА ИЗПОЛЗВАНИТЕ AI ИНСТРУМЕНТИ
Екип: ______________________ Проект: ______________________
1. Използвани инструменти (или „не сме използвали“):
напр. ChatGPT / Gemini / Claude / довършване на код във Visual Studio
2. За какво точно:
напр. „обяснение на грешка CS0165“, „идея как да запишем правилата
в масив“, „предложи 10 тестови съобщения“
3. Кое от предаденото е генерирано и как го проверихме:
напр. „методът Otsenka() — тестван с 5 позиции, поправихме 1 грешка“
4. Потвърждаваме, че можем да обясним всеки ред от кода.
Подписи: ____________ ____________ ____________Какво трябва да запомниш
- Мини-проектът е 40% от годишната оценка: програма или модел с елемент на AI, тестове, документация, ограничения, принос на всеки.
- Добрата тема е малка, проверима и се описва с едно изречение „получава ____ и връща ____“.
- Два пътя: правила и търсене на C# или данни и обучен модел. И двата стъпват на нещо, което вече сте правили.
- „Минимум, за да работи“ е целта за час 34; всичко друго е подобрение.
- Екип от 2–3 с роли, но всеки пише код и всеки отговаря на защитата.
- AI инструментите са разрешени, декларират се и всеки ред се обяснява.