Всички уроци

Курс

ИИ за 8. клас: разработчик на умни приложения

Събери Python, уеб страници, модели и API за ИИ в приложение, което тестваш и представяш.

Мини уроците по ред. Накрая можеш да назовеш интерфейса, бекенда, модела и данните на приложение с ИИ и да начертаеш архитектурата. Можеш да разделиш кода на модули, да четеш и пишеш JSON файлове и да построиш малък сайт с HTML и CSS. Можеш да покажеш прогнозата на класификатор на уеб страница, да сглобиш prompt от шаблон и да провериш, че отговорът на модел има верния формат. Можеш да извикаш от Python API за ИИ, което учителят ти управлява, да пазиш ключ за API в тайна, да сглобиш набор от 20 теста, да напишеш списък за безопасност и да представиш проверен асистент за учене.

Как да ползваш тези уроци

  • Започни от урока с Направи това. Продължи, когато можеш сам да направиш реда под заглавието.
  • Играй първо Игри. После реши Тест. 8 от 10 верни, за да минеш. Работни листове са на хартия. Отговорите са отдолу.
  • Всеки урок стъпва върху предишния. Дръж една папка на проекта и добавяй в нея всеки урок.
  • Ползвай само услугите за ИИ, които учителят ти одобрява. Дръж ключовете за API извън кода си и никога не ги споделяй. Никога не пращай лична информация към модел и тествай всеки отговор на ИИ, който приложението ти показва.

Всеки урок има игри, тест и работни листове.

0 от 36

Архитектура на приложение с ИИ

  1. 1Интерфейс, бекенд, модел и данниНазови интерфейса, бекенда, модела и данните на приложение с ИИ.
    • Обясни всяка от четирите части.
    • Намери ги в приложение за превод.
    • Кажи коя част виждат потребителите.
  2. 2Проследи заявкаПроследи една заявка от кликването до отговора.
    • Изброи всяка стъпка от кликването до екрана.
    • Кажи къде работи моделът.
    • Кажи къде може да има забавяне.
  3. 3Къде се пазят даннитеКажи къде едно приложение пази данните и защо.
    • Сравни браузъра, сървър и база данни.
    • Кажи какво никога не трябва да се пази.
    • Кажи кой може да види всяко място.
  4. 4Начертай архитектуратаНачертай архитектурата на истинско приложение с ИИ.
    • Избери приложение.
    • Начертай кутии за всяка част.
    • Начертай стрелки за потока на данните.

Python за напреднали

  1. 5Раздели кода на модулиРаздели кода на модули и ги импортирай.
    • Премести функциите в собствен файл.
    • Импортирай ги в друг файл.
    • Кръсти модулите ясно.
  2. 6Чети и пиши файловеЧети и пиши текстови и JSON файлове.
    • Прочети и напиши текстов файл.
    • Запази и зареди JSON.
    • Справи се с липсващ файл.
  3. 7Инсталирай библиотекаИнсталирай и ползвай библиотека на Python.
    • Инсталирай библиотека с pip.
    • Прочети документацията ѝ.
    • Ползвай една функция от нея.
  4. 8Повторен код във функцияПревърни повторния код във функция, която други могат да ползват.
    • Намери повторния код.
    • Превърни го във функция с ясни параметри.
    • Напиши кратък docstring.

Основи на уеб приложение

  1. 9Страница със заглавия и формулярНаправи страница със заглавия, текст и формуляр.
    • Ползвай заглавия, абзаци и списъци.
    • Добави изображение и връзка.
    • Добави формуляр с текстово поле и бутон.
  2. 10Цветове, разстояния и оформлениеОформи страница с цветове, разстояния и оформление.
    • Задай цветове и шрифтове.
    • Добави margin и padding.
    • Подреди страницата с flexbox.
  3. 11Прочети формулярПрочети какво пише потребител във формуляр.
    • Прочети стойността на формуляра с JavaScript.
    • Покажи я отново на страницата.
    • Провери за празно въвеждане.
  4. 12Малък сайтПострой малък сайт с две страници.
    • Направи начална страница и страница с инструмент.
    • Свържи ги.
    • Направи ги да работят на екран на телефон.

Свързване на модели

  1. 13Обучение и инференсОбясни разликата между обучение и инференс.
    • Кажи, че обучението става веднъж, а инференсът става при всяка заявка.
    • Запази и зареди обучен модел.
    • Измери времето на една прогноза.
  2. 14Вход на моделаПодготви входа във формата, която моделът очаква.
    • Промени размера на изображение.
    • Подреди признаците в правилния ред.
    • Отхвърли вход, който моделът не може да ползва.
  3. 15Етикети и оценкиПрочети етикети и оценки от модел.
    • Прочети първия етикет.
    • Прочети оценката на увереност.
    • Покажи «не съм сигурен» под праг.
  4. 16Прогноза на класификатораПокажи прогнозата на класификатор на уеб страница.
    • Зареди модел в браузъра или на малък сървър.
    • Изпрати му входа от страницата.
    • Покажи етикета и оценката.

Приложения с prompt

  1. 17Prompt от шаблонСглоби prompt от шаблон и от това, което потребителят пише.
    • Напиши шаблон с празни места.
    • Попълни празните места с това, което потребителят пише.
    • Не позволявай написаното от потребителя да смени твоите инструкции.
  2. 18Контекст на моделаДай на модела контекста, от който се нуждае.
    • Добави класа и темата.
    • Добави примерен отговор.
    • Сравни отговори с контекст и без контекст.
  3. 19Формат на отговораПровери, че отговорът на модел има верния формат.
    • Поискай JSON.
    • Прочети го и провери полетата.
    • Опитай пак или покажи грешка, когато е грешно.
  4. 20Свържи два prompt-аСвържи два prompt-а, за да завършиш задача.
    • Направи въпроси с един prompt.
    • Провери отговорите с втори prompt.
    • Предай данните между стъпките.

API за ИИ

  1. 21Заявка и JSON отговорИзпрати заявка и прочети JSON отговора.
    • Изпрати заявка GET и заявка POST.
    • Прочети кодовете за състояние.
    • Прочети JSON отговор.
  2. 22Ключ за API в тайнаПази ключ за API в тайна.
    • Запази ключ в променлива на средата.
    • Дръж ключовете извън споделения код.
    • Кажи защо ключът никога не бива да е в браузъра.
  3. 23Лимити на заявките и ценаОбясни лимитите на заявките и цената на ползване.
    • Прочети грешка за лимит на заявките.
    • Оцени цената на 100 заявки.
    • Изчакай и опитай пак, когато има лимит.
  4. 24Извикай API за ИИИзвикай от Python API за ИИ, което учителят ти управлява.
    • Изпрати prompt.
    • Прочети отговора.
    • Справи се с грешки и изчакване.

Тестване на ИИ

  1. 25Входове и очаквани изходиНапиши входове с очакваните изходи.
    • Напиши десет тестови входа.
    • Напиши как изглежда добър изход.
    • Пусни ги на ръка.
  2. 26Същият тест много пътиПусни същия тест много пъти и сравни резултатите.
    • Пусни един prompt десет пъти.
    • Преброй колко пъти е верен.
    • Намали случайността и сравни.
  3. 27Празни, дълги и хитри входовеТествай празни, дълги и хитри входове.
    • Пробвай празен вход и много дълъг вход.
    • Пробвай вход на друг език.
    • Пробвай вход, който се опитва да излъже приложението.
  4. 28Набор от 20 тестаСглоби набор от 20 теста и оцени приложението си.
    • Смеси лесни, трудни и хитри тестове.
    • Оцени всеки отговор като минава или не минава.
    • Следи резултата след всяка промяна.

Отговорен дизайн на приложение

  1. 29Само нужните данниСъбирай само данните, от които приложението се нуждае.
    • Изброи данните, които приложението ти събира.
    • Махни това, което не му трябва.
    • Кажи колко дълго се пазят данните.
  2. 30Небезопасни входове и изходиБлокирай небезопасни входове и изходи.
    • Филтрирай опасни теми.
    • Провери отговорите, преди да ги покажеш.
    • Дай безопасен отговор, когато е блокирано.
  3. 31Кога отговаря ИИПокажи на потребителите кога отговаря ИИ и че може да греши.
    • Маркирай отговорите на ИИ.
    • Добави начин да се съобщи грешен отговор.
    • Покажи състояние на зареждане.
  4. 32Списък за безопасностНапиши списък за безопасност за приложението си.
    • Покрий поверителност, безопасност и точност.
    • Провери приложението си по него.
    • Поправи една точка, която не минава.

Студио за разработка на приложения

  1. 33Функции и тестове на асистентаНапиши функциите и тестовете за асистент за учене.
    • Избери предметите.
    • Изброи функциите.
    • Напиши първо набора от 20 теста.
  2. 34Избор на предмет и екран за въпросиНаправи избора на предмет и екрана за въпроси.
    • Направи избора на предмет.
    • Направи екрана за въпрос и отговор.
    • Направи мястото за обратна връзка.
  3. 35Въпроси и обратна връзка от моделаДобави въпроси и обратна връзка от модел.
    • Генерирай въпроси за упражнение с модел.
    • Провери отговорите и дай обратна връзка.
    • Пусни набора от 20 теста.
  4. 36Проверен асистент за ученеПредстави проверен асистент за учене.
    • Представи цялото приложение.
    • Покажи резултата от набора от 20 теста.
    • Обясни frontend, бекенда и модела.