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

Избираем модул · Урок 35

Годишен проект: разработка и първо измерване

Часът за работа: най-простата работеща версия, първо честно измерване и типичните места, на които проектите засядат.

Правилото за днешния час

В края на часа трябва да имате работеща слаба версия и първо измерено число. Не хубава версия — работеща.

Най-простата работеща версия

Веригата от вход до изход, минала през всички стъпки, дори с малко данни и лош резултат. Оттам нататък всяко подобрение е измеримо.

Защо в този ред

Проект, който два часа събира красиви данни и няма работеща верига, се проваля. Проект със слаба, но цяла верига винаги има какво да покаже — и знае къде да се подобри.

Контролен списък по пътища

Път А — класификатор

  1. Данните са разделени на обучаващи и тестови ПРЕДИ обучението.
  2. Записан е броят примери на клас — балансирани ли са.
  3. Има първа точност върху тестовите данни.
  4. Прегледани са поне 3 сгрешени примера.

Път Б — система с езиков модел

  1. Веригата минава от вход до изход поне веднъж.
  2. Написани са поне 10 тестови въпроса, от които 3 без отговор.
  3. Има първо число: колко теста минават.
  4. Отпечатват се намерените парчета — за диагностика без разход на заявки.

Път В — изследване

  1. Формулиран е точният въпрос и коя променлива се мени.
  2. Има първи резултат за поне две стойности на променливата.
  3. Всяко измерване е повторено поне два пъти.
  4. Резултатите се записват в таблица, а не в паметта.

Където проектите засядат

СимптомОбикновено значиКакво да направите
Точността е подозрително високаизтичане на информация или тест върху обучаващи даннипроверете разделянето и признаците
Всичко е в един классилно небалансирани данниизравнете броя примери
Отговорите звучат добре, но са грешнитърсенето не намира вярното парчеотпечатайте намереното преди извикването
Кодът работи, после спираизчерпан лимит или сменено име на моделпрочетете съобщението за грешка докрай
Резултатът е различен всеки пъттемпература над нула или неповторяем random_stateфиксирайте ги за измерванията

Прочетете съобщението за грешка

Половината загубено време в проекти идва от непрочетена грешка. Първият ред казва вида, последният — къде. Ако не разбирате съобщението, потърсете точно него — не описанието му с ваши думи.

Записвайте, докато работите

Отчетът се пише лесно, ако сте водили бележки. Три реда след всяка промяна: какво промених, какво очаквах, какво стана. Точно това ще ви трябва на защитата.

  • Пазете първото число — то е базата, спрямо която мерите напредъка.
  • Пазете и неуспешните опити; те са част от отчета.
  • Правете екранни снимки на графиките веднага — Colab губи изхода при рестарт.