Онлайн час в Google Meet
Лого на 91. НЕГ „Проф. Константин Гълъбов“

11. клас · Избираем модул · Урок 33

Мини-проект: тема, план и подготовка

Как се избира малка и проверима тема, какво съдържа заданието, как се делят ролите в екип от 2–3 и как се планират трите часа работа. С каталог от 12 примерни теми.

Четири часа, 40% от годишната оценка

Цяла година строихте малки неща: съветник по правила (урок 7), дърво от въпроси (урок 6), минимакс за морски шах (урок 9), перцептрон (урок 18), класификатор на текст (урок 25), собствен набор от данни (уроци 11–14), модели в браузъра. Сега сглобявате едно от тях в мини-проект в екип: работеща програма или модел с елемент на изкуствен интелект, защитена пред класа.

Времето е точно: този час — тема и план; час 34 — реализация; час 35 — тестове и документация; час 36 — защита. Плюс малко вкъщи, но не повече от час-два на човек. Затова темата трябва да е малка.

Завършен мини-проект

Има ясен вход, ясен изход, елемент на изкуствен интелект (правила, търсене или обучен модел), тестове, които доказват, че работи, и честен разказ къде не работи. Не значи „голям“ и не значи „с висока точност“.

ВходЕлементът на изкуствен интелектПът А: правила и търсене на C#правила · решаващо дърво · търсене · минимаксПът Б: данни и обучен моделперцептрон · думи · Teachable Machine · анализИзходТестове: вход → очакван изход → получен изход. Всяка тема ги има.
Каквато и да е темата, формата е една: вход, „умът“ по средата, изход — и тестове, които го проверяват.

Критериите за оценка

Това са точните критерии от учебната програма. Прочетете ги преди да изберете тема — те казват какво се търси.

КритерийТежест
Работеща програма или модел с елемент на AI30%
Разбиране при защита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×525 нули и единици → „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 входа преди да го покаже
Данни / правилатаблицата с правила или наборът от данни: събиране, почистване, разделяне на обучаващи и тестовипише кода, който зарежда данните или правилата в програмата
Тестове и документациятестовата таблица, дневникът, документацията, декларациятапише кода за граничните случаи (празен вход, букви вместо число)

Планът по часове и декларацията

  1. Час 33 (днес): тема, задание, роли; започва таблицата с правила или събирането на данни.
  2. Вкъщи: довършване на данните или правилата — до един час на човек.
  3. Час 34: най-малката работеща версия до средата на часа, после подобрения; дневник.
  4. Вкъщи: едно подобрение, ако е нужно; нищо ново.
  5. Час 35: тестова таблица, документация, декларация, репетиция на представянето.
  6. Час 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 инструментите са разрешени, декларират се и всеки ред се обяснява.