Курс
ИИ за 8. клас: разработчик на умни приложения
Събери Python, уеб страници, модели и API за ИИ в приложение, което тестваш и представяш.
Мини уроците по ред. Накрая можеш да назовеш интерфейса, бекенда, модела и данните на приложение с ИИ и да начертаеш архитектурата. Можеш да разделиш кода на модули, да четеш и пишеш JSON файлове и да построиш малък сайт с HTML и CSS. Можеш да покажеш прогнозата на класификатор на уеб страница, да сглобиш prompt от шаблон и да провериш, че отговорът на модел има верния формат. Можеш да извикаш от Python API за ИИ, което учителят ти управлява, да пазиш ключ за API в тайна, да сглобиш набор от 20 теста, да напишеш списък за безопасност и да представиш проверен асистент за учене.
Как да ползваш тези уроци
- Започни от урока с Направи това. Продължи, когато можеш сам да направиш реда под заглавието.
- Играй първо Игри. После реши Тест. 8 от 10 верни, за да минеш. Работни листове са на хартия. Отговорите са отдолу.
- Всеки урок стъпва върху предишния. Дръж една папка на проекта и добавяй в нея всеки урок.
- Ползвай само услугите за ИИ, които учителят ти одобрява. Дръж ключовете за API извън кода си и никога не ги споделяй. Никога не пращай лична информация към модел и тествай всеки отговор на ИИ, който приложението ти показва.
Всеки урок има игри, тест и работни листове.
0 от 36
Архитектура на приложение с ИИ
- 1Интерфейс, бекенд, модел и данниНазови интерфейса, бекенда, модела и данните на приложение с ИИ.
- Обясни всяка от четирите части.
- Намери ги в приложение за превод.
- Кажи коя част виждат потребителите.
- 2Проследи заявкаПроследи една заявка от кликването до отговора.
- Изброи всяка стъпка от кликването до екрана.
- Кажи къде работи моделът.
- Кажи къде може да има забавяне.
- 3Къде се пазят даннитеКажи къде едно приложение пази данните и защо.
- Сравни браузъра, сървър и база данни.
- Кажи какво никога не трябва да се пази.
- Кажи кой може да види всяко място.
- 4Начертай архитектуратаНачертай архитектурата на истинско приложение с ИИ.
- Избери приложение.
- Начертай кутии за всяка част.
- Начертай стрелки за потока на данните.
Python за напреднали
- 5Раздели кода на модулиРаздели кода на модули и ги импортирай.
- Премести функциите в собствен файл.
- Импортирай ги в друг файл.
- Кръсти модулите ясно.
- 6Чети и пиши файловеЧети и пиши текстови и JSON файлове.
- Прочети и напиши текстов файл.
- Запази и зареди JSON.
- Справи се с липсващ файл.
- 7Инсталирай библиотекаИнсталирай и ползвай библиотека на Python.
- Инсталирай библиотека с pip.
- Прочети документацията ѝ.
- Ползвай една функция от нея.
- 8Повторен код във функцияПревърни повторния код във функция, която други могат да ползват.
- Намери повторния код.
- Превърни го във функция с ясни параметри.
- Напиши кратък docstring.
Основи на уеб приложение
- 9Страница със заглавия и формулярНаправи страница със заглавия, текст и формуляр.
- Ползвай заглавия, абзаци и списъци.
- Добави изображение и връзка.
- Добави формуляр с текстово поле и бутон.
- 10Цветове, разстояния и оформлениеОформи страница с цветове, разстояния и оформление.
- Задай цветове и шрифтове.
- Добави margin и padding.
- Подреди страницата с flexbox.
- 11Прочети формулярПрочети какво пише потребител във формуляр.
- Прочети стойността на формуляра с JavaScript.
- Покажи я отново на страницата.
- Провери за празно въвеждане.
- 12Малък сайтПострой малък сайт с две страници.
- Направи начална страница и страница с инструмент.
- Свържи ги.
- Направи ги да работят на екран на телефон.
Свързване на модели
- 13Обучение и инференсОбясни разликата между обучение и инференс.
- Кажи, че обучението става веднъж, а инференсът става при всяка заявка.
- Запази и зареди обучен модел.
- Измери времето на една прогноза.
- 14Вход на моделаПодготви входа във формата, която моделът очаква.
- Промени размера на изображение.
- Подреди признаците в правилния ред.
- Отхвърли вход, който моделът не може да ползва.
- 15Етикети и оценкиПрочети етикети и оценки от модел.
- Прочети първия етикет.
- Прочети оценката на увереност.
- Покажи «не съм сигурен» под праг.
- 16Прогноза на класификатораПокажи прогнозата на класификатор на уеб страница.
- Зареди модел в браузъра или на малък сървър.
- Изпрати му входа от страницата.
- Покажи етикета и оценката.
Приложения с prompt
- 17Prompt от шаблонСглоби prompt от шаблон и от това, което потребителят пише.
- Напиши шаблон с празни места.
- Попълни празните места с това, което потребителят пише.
- Не позволявай написаното от потребителя да смени твоите инструкции.
- 18Контекст на моделаДай на модела контекста, от който се нуждае.
- Добави класа и темата.
- Добави примерен отговор.
- Сравни отговори с контекст и без контекст.
- 19Формат на отговораПровери, че отговорът на модел има верния формат.
- Поискай JSON.
- Прочети го и провери полетата.
- Опитай пак или покажи грешка, когато е грешно.
- 20Свържи два prompt-аСвържи два prompt-а, за да завършиш задача.
- Направи въпроси с един prompt.
- Провери отговорите с втори prompt.
- Предай данните между стъпките.
API за ИИ
- 21Заявка и JSON отговорИзпрати заявка и прочети JSON отговора.
- Изпрати заявка GET и заявка POST.
- Прочети кодовете за състояние.
- Прочети JSON отговор.
- 22Ключ за API в тайнаПази ключ за API в тайна.
- Запази ключ в променлива на средата.
- Дръж ключовете извън споделения код.
- Кажи защо ключът никога не бива да е в браузъра.
- 23Лимити на заявките и ценаОбясни лимитите на заявките и цената на ползване.
- Прочети грешка за лимит на заявките.
- Оцени цената на 100 заявки.
- Изчакай и опитай пак, когато има лимит.
- 24Извикай API за ИИИзвикай от Python API за ИИ, което учителят ти управлява.
- Изпрати prompt.
- Прочети отговора.
- Справи се с грешки и изчакване.
Тестване на ИИ
- 25Входове и очаквани изходиНапиши входове с очакваните изходи.
- Напиши десет тестови входа.
- Напиши как изглежда добър изход.
- Пусни ги на ръка.
- 26Същият тест много пътиПусни същия тест много пъти и сравни резултатите.
- Пусни един prompt десет пъти.
- Преброй колко пъти е верен.
- Намали случайността и сравни.
- 27Празни, дълги и хитри входовеТествай празни, дълги и хитри входове.
- Пробвай празен вход и много дълъг вход.
- Пробвай вход на друг език.
- Пробвай вход, който се опитва да излъже приложението.
- 28Набор от 20 тестаСглоби набор от 20 теста и оцени приложението си.
- Смеси лесни, трудни и хитри тестове.
- Оцени всеки отговор като минава или не минава.
- Следи резултата след всяка промяна.
Отговорен дизайн на приложение
- 29Само нужните данниСъбирай само данните, от които приложението се нуждае.
- Изброи данните, които приложението ти събира.
- Махни това, което не му трябва.
- Кажи колко дълго се пазят данните.
- 30Небезопасни входове и изходиБлокирай небезопасни входове и изходи.
- Филтрирай опасни теми.
- Провери отговорите, преди да ги покажеш.
- Дай безопасен отговор, когато е блокирано.
- 31Кога отговаря ИИПокажи на потребителите кога отговаря ИИ и че може да греши.
- Маркирай отговорите на ИИ.
- Добави начин да се съобщи грешен отговор.
- Покажи състояние на зареждане.
- 32Списък за безопасностНапиши списък за безопасност за приложението си.
- Покрий поверителност, безопасност и точност.
- Провери приложението си по него.
- Поправи една точка, която не минава.
Студио за разработка на приложения
- 33Функции и тестове на асистентаНапиши функциите и тестовете за асистент за учене.
- Избери предметите.
- Изброи функциите.
- Напиши първо набора от 20 теста.
- 34Избор на предмет и екран за въпросиНаправи избора на предмет и екрана за въпроси.
- Направи избора на предмет.
- Направи екрана за въпрос и отговор.
- Направи мястото за обратна връзка.
- 35Въпроси и обратна връзка от моделаДобави въпроси и обратна връзка от модел.
- Генерирай въпроси за упражнение с модел.
- Провери отговорите и дай обратна връзка.
- Пусни набора от 20 теста.
- 36Проверен асистент за ученеПредстави проверен асистент за учене.
- Представи цялото приложение.
- Покажи резултата от набора от 20 теста.
- Обясни frontend, бекенда и модела.