До списку уроків
8A · Урок 14 з 16

Галерея з чесною атрибуцією + підсумковий тест модуля

виконано0%
Крок 1

Що робимо сьогодні

Модуль I · IT Skills (Hardware & Multimedia) · Тема 7, урок 2 з 2 · 120 хвилин

Минулого уроку ти зробив одну картинку — gen-1.png. І розібрався, звідки вона береться: дифузія, seed, сім блоків промпта.

Сьогодні ми це не повторюємо. Сьогодні ми цим користуємось.

З одного задуму ти зробиш чотири спроби поспіль. Усі чотири підуть на сторінку-галерею.

Під галереєю чесно напишеш, що зробила людина, а що — модель. Той самий підпис командою exiftool заїде всередину самих файлів.

А наприкінці — тест по всіх семи темах модуля.

Чого навчишся за цей урок

Слова «метадані», «XMP» і «атрибуція» поки нічого не означають. Розберемо їх по черзі.

Хід уроку

ЕтапХвЩо робимо
Перевірка ДЗ10Три версії промпта з паперу
Ітерації 2—430Одна зміна за раз, локально
Перерва10
Метадані й exiftool15Що файл знає про себе і як це підписати
Галерея й критика20Чотири підписи, атрибуція, розбір артефактів
Очна здача15Чотири зображення поруч на твоєму екрані
Тест модуля1512 питань по темах 1—7
Підсумок і ДЗ5Анонс теми 8
Разом120
Що їде на сервер, а що ні На сервер по FTP іде тільки текст. Це три файли: prompts.json, exif.txt і index.html з розміткою галереї. Жодне зображення туди не завантажується. Ані повнорозмірне gen-*.png, ані зменшене прев'ю. Чотири картинки вчитель дивиться очно, на твоєму екрані, у локальній теці media/lesson-07/. Тому не видаляй їх до перевірки.
Чому тека зветься lesson-07 Тека названа за темою 7, а не за номером уроку. Урок чотирнадцятий, тема сьома, тека — lesson-07. Так в усіх темах модуля.
Крок 2

Чотири ітерації — це не чотири натискання «Generate»

Ітерація — це зміна, про яку ти можеш сказати, навіщо вона

Найчастіша помилка тут така. Учень чотири рази тисне «Generate» з тим самим промптом. Отримує чотири різні картинки і здає їх як ітерації.

Це не ітерації. Це просто чотири різні seed — те саме, що ти бачив минулого уроку на схемі з трьома стартовими шумами.

Ітерація виглядає інакше. Ти сам вирішив, що не так. Змінив одну річ. Подивився, чи стало краще.

Саме одну — щоб знати, що подіяло. Зміниш три блоки за раз і отримаєш кращий кадр — а який блок спрацював, уже не скажеш.

Не ітераціяІтерація
Що змінилосянічого, крім seedрівно один блок промпта або один параметр
Навіщо«може, вийде краще»усунути конкретну ваду попереднього кадру
Можна пояснитинітак: «фон з'їдав увагу — додав неглибоку глибину різкості»
Що записуєшнічогоchanged і verdict

Як це виглядає на одному задумі

Нижче — чотири кроки однієї роботи. Кожна стрілка підписана двічі: що змінили і що з цього вийшло. Саме ці два речення потім і лягають у поля changed та verdict.

Один задум · чотири ітерації gen-1.png gen-2.png gen-3.png gen-4.png · фінал суб'єкт + оточення + стиль акварель + ракурс знизу, крупно + негатив text, watermark 4 блоки з 7 5 блоків 6 блоків 6 + негатив changed — що я змінив 1 → 2: додав блок стилю watercolour illustration 2 → 3: змінив ракурс на low angle, close-up 3 → 4: виніс підписи в негативний промпт verdict — що це дало фон став м'якшим, але герой загубився герой читається, та виліз напис на камені напис зник — беру цей кадр фінальним
Рамки порожні навмисно. Зображення лишаються в тебе на комп'ютері, а на сервер їде тільки цей ланцюжок рішень. Саме він і доводить, що ти думав, а не тиснув кнопку. Тексти в рамках — приклад однієї роботи, у тебе буде свій.
Правило одного кроку Між сусідніми ітераціями змінюється рівно одна річ. Один блок промпта, один пункт негативу або один параметр. Seed при цьому краще зафіксувати. Тоді видно саме твою зміну, а не новий випадковий шум.
Питання

Ти згенерував чотири картинки одним і тим самим промптом, просто натиснувши «Generate» чотири рази. Чому чекер не зарахує це як чотири ітерації?

Що робити, якщо стало гірше

Записувати як є. Поле verdict — це оцінка, а не реклама.

Запис «стиль з'їв обличчя, наступного разу поверну фотореалізм» коштує дорожче, ніж чотири «вийшло гарно».

На очній здачі вчитель звіряє саме це. Чи збігається написане з тим, що видно на екрані.

Питання

Третя ітерація вийшла явно гіршою за другу. Що писати в полі verdict запису № 3?

Крок 3

prompts.json: журнал роботи, який можна перевірити

Сім ключів на запис, чотири записи на роботу

Минулого уроку ти завів цей файл з одним записом. Сьогодні в ньому має бути рівно чотири — по одному на ітерацію.

Це не формальність. Самих зображень чекер не бачить. Хід твоєї роботи він відновлює саме за цим файлом.

Анатомія одного запису { "n": 2, "prompt": "a red fox sitting on a mossy stone…", "negative": "text, watermark, extra fingers", "model": "Stable Diffusion 1.5", "params": "steps=30, cfg=7.5, seed=4212, 768x768", "changed": "додав блок стилю: watercolour…", "verdict": "фон став м'якшим, але герой загубився" } 1..4, без пропусків ≥ 60 символів, усі 4 різні чого не має бути в кадрі назва + версія, непорожнє кроки, CFG, seed, розмір ≥ 30 символів для n = 2,3,4 чесна оцінка, можна негативну У першого запису (n = 1) поле changed порожнє — міняти ще не було чого. Ключ усе одно має бути присутній.
Значення тут ілюстративні. Обов'язкова сама будова: сім ключів у кожному з чотирьох записів, і всюди однакові імена ключів.

Файл цілком

Зовні — квадратні дужки. Усередині чотири записи через кому. Після останнього коми немає. Саме зайва кома в кінці й дає найчастіше «невалідний JSON».

~/www/lesson-07/prompts.json — скелет
[ { "n": 1, "prompt": "", "negative": "", "model": "", "params": "", "changed": "", "verdict": "" }, { "n": 2, "prompt": "", "negative": "", "model": "", "params": "", "changed": "", "verdict": "" }, { "n": 3, "prompt": "", "negative": "", "model": "", "params": "", "changed": "", "verdict": "" }, { "n": 4, "prompt": "", "negative": "", "model": "", "params": "", "changed": "", "verdict": "" } ]
Не створюй цей файл через > у PowerShell Windows PowerShell 5.1 пише такий файл у UTF-16. Програма jq на сервері падає на першому ж байті. Ти бачиш «невалідний JSON», хоч текст на вигляд правильний. Пиши файл у редакторі й зберігай як UTF-8. А якщо вже формуєш його командою — тільки через Out-File -Encoding utf8 prompts.json.

Збери запис тут

Заповни поля — унизу з'явиться готовий запис. Перенеси його у свій файл кнопкою «копіювати». Так не загубиш ані ключа, ані коми.

готовий об'єкт для prompts.json

Питання

У твоєму prompts.json чотири об'єкти, але в усіх чотирьох поле prompt однакове, а params різняться тільки seed. Що скаже чекер?

Крок 4

Що файл знає про себе

Пікселі — це не весь файл. Поруч із ними живе текст

Зображення на диску — це не тільки картинка. Поруч зі стисненими пікселями у файлі лежить звичайний текст. Це записи про те, чим і коли файл зроблено. Звуться вони метадані.

У фотографії з телефона там модель камери, витримка, іноді координати. А у згенерованого зображення там часто лежить дещо цікавіше — увесь твій промпт.

Як улаштований PNG усередині

Файл PNG складається з підпису на 8 байтів і низки блоків. У кожного блока чотирилітерне ім'я і власний вміст. Такі блоки звуться чанки.

Пікселі лежать у чанках IDAT. А текст — у tEXt, zTXt та iTXt.

gen-1.png зсередини 89 50 4E 47 IHDR tEXt iTXt IDAT · IDAT · IDAT IEND підпис, 8 Б розмір, глибина параметри XMP стиснені пікселі кінець tEXt · keyword «parameters» a red fox sitting on a mossy stone, watercolour illustration Negative prompt: text, watermark Steps: 30, CFG scale: 7.5, Seed: 4212 iTXt · keyword «XML:com.adobe.xmp» dc:creator = Олена Петренко photoshop:Credit = AI-generated dc:description = <твій повний промпт> Iptc4xmpExt:DigitalSourceType = … Чанк tEXt пише сам генератор. Чанк iTXt з XMP дописуєш ти командою exiftool. Обидва — звичайний текст усередині файлу: його видно, його можна прочитати і так само легко стерти.
Імена чанків і їхній порядок узяті з офіційного опису формату PNG. Вміст parameters показано так, як його пише інтерфейс AUTOMATIC1111 до Stable Diffusion. Інші програми пишуть по-своєму.

Дивимося своїми очима

Одна команда показує все, що є у файлі. Ключ -G1 дописує, звідки взято запис. Ключ -s дає короткі імена. Ключ -a не ховає повтори.

твій термінал, тека media/lesson-07
$ exiftool -a -G1 -s gen-1.png [ExifTool] ExifToolVersion : 13.10 [System] FileName : gen-1.png [System] FileSize : 1423 kB [PNG] ImageWidth : 768 [PNG] ImageHeight : 768 [PNG] BitDepth : 8 [PNG] ColorType : RGB [PNG] Parameters : a red fox sitting on a mossy… [Composite] Megapixels : 0.590

Вивід ілюстративний — у тебе будуть свої числа й свій рядок Parameters. Що там точно буде, залежить від програми, у якій ти генерував.

Звідки у файлі беруться параметри генерації

Ніякої магії тут немає. Генератор пише їх туди сам, щоб результат можна було повторити. Різні програми роблять це по-різному.

ПрограмаКуди пишеЩо видно в exiftool
AUTOMATIC1111 (Stable Diffusion WebUI)чанк tEXt, ключ parametersодин довгий рядок Parameters: промпт, негатив, Steps, Sampler, CFG scale, Seed, Size, Model
ComfyUIчанки tEXt, ключі prompt і workflowJSON усього графа вузлів — увесь ланцюжок обробки
Веб-сервісипереважно нічого або C2PA-маніфестчасто порожньо: сервіс зрізає метадані на видачі
Твій exiftoolчанк iTXt, XMPCreator, Credit, Description, DigitalSourceType
Метадані легко стерти Одна команда exiftool -all= gen-1.png прибирає їх повністю. Більшість соцмереж зрізає метадані сама, під час завантаження. Тому підпис усередині файлу — це чесність і зручність, а не захист. Видимий підпис на сторінці поруч із зображенням потрібен у будь-якому разі.
Питання

Ти згенерував ілюстрацію і надіслав .png другові, нічого не чистивши. Що він зможе дізнатися однією командою?

Крок 5

Підписуємо файли: XMP і exiftool

Щоб підпис їхав разом із файлом, а не лишався на сторінці

Метадані бувають різні, і кожна програма могла б писати їх по-своєму. Щоб цього не сталося, домовилися про спільний набір полів з іменами. Цей набір зветься XMP.

Він працює однаково в PNG, JPEG, TIFF і PDF. Саме туди прийнято писати авторство. Нам знадобиться п'ять полів.

Поле XMPЩо означаєЩо пишемо
dc:Creatorавтор — людина, яка створила роботутвоє ім'я: промпт і добір кадру — твої
photoshop:Creditкому належить заслуга, «звідки це»AI-generated — рядок, який шукає чекер
xmp:CreatorToolчим саме зробленоназва і версія моделі
dc:Descriptionопис вміступовний промпт цієї ітерації
Iptc4xmpExt:DigitalSourceTypeмашиночитний тип джерела зі словника IPTCtrainedAlgorithmicMedia — «зроблено генеративною моделлю»

Останнє поле — не наша вигадка. Значення для нього беруть із готового словника IPTC. Тим самим словником користуються новинні агенції. Так вони відрізняють зняте камерою від згенерованого — і роблять це автоматично.

Одна команда на один файл

Промпт у кожної ітерації свій. Тому команд буде чотири — по одній на файл. Кожна пишеться в один рядок.

маркуємо gen-1.png
$ exiftool -overwrite_original "-XMP:Credit=AI-generated" "-XMP-dc:Creator=Olena Petrenko" "-XMP:CreatorTool=Stable Diffusion 1.5" "-XMP:Description=a red fox sitting on a mossy stone in a foggy pine forest, watercolour illustration" "-XMP-iptcExt:DigitalSourceType=https://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia" gen-1.png 1 image files updated
Три пастки, на яких спотикаються найчастіше 1. Без ключа -overwrite_original програма лишає поруч копію gen-1.png_original. За чотири файли назбирається чотири зайві, і тека перестане збігатися зі звітом.
2. Лапки ставимо навколо всього аргумента"-XMP:Credit=AI-generated", а не -XMP:Credit="AI-generated". Інакше PowerShell розріже рядок із пробілами на кілька аргументів.
3. Кирилиця на Windows може приїхати «кракозябрами», якщо консоль не в UTF-8. Тому одразу прочитай запис назад. Якщо зіпсовано — поклади текст у файл creator.txt в UTF-8 і візьми форму "-XMP-dc:Creator<=creator.txt".

Перевіряємо, що записалося

Читати назад обов'язково. «Команда не лаялася» — ще не доказ. Якщо поле формату не підходить, exiftool напише 0 image files updated. Цей рядок легко пропустити.

перевірка одного файлу
$ exiftool -G0 -s -Credit -Creator -CreatorTool -Description gen-1.png [XMP] Credit : AI-generated [XMP] Creator : Olena Petrenko [XMP] CreatorTool : Stable Diffusion 1.5 [XMP] Description : a red fox sitting on a mossy stone…

Звіт exif.txt — це те, що їде на сервер

Одна команда по всіх чотирьох файлах. Зображення лишаються вдома, а на сервер їде тільки цей текст.

По ньому чекер і звіряє два записи. Поле Description кожного файлу має збігатися з полем prompt тієї самої ітерації в prompts.json.

PowerShell — обов'язково через Out-File
$ exiftool -G0 -s -Credit -Creator -CreatorTool -Description -DigitalSourceType gen-1.png gen-2.png gen-3.png gen-4.png | Out-File -Encoding utf8 exif.txt
Git Bash, macOS, Linux
$ exiftool -G0 -s -Credit -Creator -CreatorTool -Description -DigitalSourceType gen-*.png > exif.txt

Усередині exif.txt файли розділені рядком із вісьмох знаків «дорівнює». Так exiftool позначає перехід до наступного файлу:

exif.txt — так має виглядати
======== gen-1.png [XMP] Credit : AI-generated [XMP] Creator : Olena Petrenko [XMP] Description : a red fox sitting on a mossy stone… ======== gen-2.png [XMP] Credit : AI-generated [XMP] Description : …, watercolour illustration 4 image files read

Вивід ілюстративний: імена, промпти й кількість рядків у тебе будуть свої. Незмінне одне — Credit має бути в усіх чотирьох блоках, а Description має дослівно збігатися з prompt тієї самої ітерації.

Якщо XMP не пишеться в PNG У деяких старих збірок exiftool запис XMP у PNG не спрацьовує. Команда відповідає 0 image files updated. Тоді пересохрани зображення в JPEG: magick gen-1.png gen-1.jpg. Підписуй уже JPEG — у ньому XMP працює скрізь. Імена .jpg тоді пиши і в prompts.json, і в галереї. Звіт має збігатися з тим, що лежить на диску.
Питання

Ти виконав команду маркування, exiftool відповів 0 image files updated і жодної помилки не показав. Що це означає?

Крок 6

Чесна атрибуція

Чотири речі, без яких підпис не працює

Підпис під роботою відповідає на питання «хто це зробив». Такий підпис зветься атрибуція.

Зі згенерованим кадром відповідь подвійна. Щось зробила людина, щось — модель. Чесний підпис показує обидві частини, а не ховає одну з них.

СкладникНавіщоПриклад
Назва моделі й версіябез версії результат не відтворити: моделі оновлюютьсяStable Diffusion 1.5
Датата сама модель через півроку дає інше; дата фіксує момент2 вересня 2026
Що зробила людинаце і є твій реальний внесок — не применшуй йогозадум, промпт, 4 ітерації, добір фінального кадру
Що зробила модельщоб ніхто не подумав, що ти це намалювавусі пікселі зображення

Три підписи: поганий, порожній і чесний

Так писати не можна

«Моя ілюстрація до проєкту. Автор — Олена Петренко.»

Прямий обман: читач вирішить, що ти це намалювала.

Так — формально чесно, але марно

«Зроблено за допомогою ШІ.»

Не названо модель. Немає дати. Незрозуміло, що зробив ти. «За допомогою» означає будь-що — від генерації до підбору кольору.

Так правильно

«Зображення згенеровано ШІ: модель Stable Diffusion 1.5, 2 вересня 2026. Промпт, чотири ітерації й добір фінального кадру — Олена Петренко. Жоден піксель не намальований людиною.»

Модель, дата, внесок людини, внесок моделі. Чотири складники — і жодних питань після.

Обов'язковий блок .ai-disclosure

Це той самий блок, який ти завів минулого уроку. Сьогодні він оновлюється: ітерацій уже чотири, і це має бути в тексті.

Поки блока немає, чекер тему не зарахує. Це не строгість заради строгості, а правило всього модуля.

у ~/www/lesson-07/index.html
<p class="ai-disclosure"> Усі чотири зображення на цій сторінці <b>згенеровано ШІ</b> (модель Stable Diffusion 1.5, 2 вересня 2026). Промпти, чотири ітерації та добір фінального кадру — Олена Петренко. Повні промпти й параметри — у файлі <a href="prompts.json">prompts.json</a>. </p>
Питання

Однокласник підписав свою роботу: «зроблено за допомогою нейромережі». Чого не вистачає в цьому підписі?

Розмітка галереї

Чотири блоки <figure>. У кожному підпис не коротший за 40 символів, і всі чотири підписи різні.

Підпис відповідає на два питання. Що змінено в цій ітерації. І що з цього вийшло.

Зображень у розмітці немає — і це навмисно На сервер не йде ані повнорозмірний gen-*.png, ані прев'ю. Тому замість <img> у кожній фігурі стоїть блок class="shot". У ньому ім'я файлу, розмір і параметри. Чотири зображення вчитель дивиться очно, на твоєму екрані, і звіряє з підписами. Сторінка при цьому лишається зрозумілою: з неї видно, що саме де лежить.
одна фігура з чотирьох
<figure class="gen" data-n="2"> <div class="shot"> <b>gen-2.png</b> 768×768 · SD 1.5 · steps 30 · cfg 7.5 · seed 4212 <br>повний файл — локально, media/lesson-07/ </div> <figcaption> Ітерація 2: додав блок стилю «watercolour illustration». Фон став м'якшим, але лис злився з мохом на камені. </figcaption> </figure>

Разом чотири такі фігури підряд. Ось як це виглядає на готовій сторінці. Саме так вона й виглядатиме у твоєму кабінеті:

gen-1.png768×768 · seed 4212
локально
Ітерація 1: базовий промпт із чотирьох блоків. Композиція є, але картинка схожа на стокове фото.
gen-2.png768×768 · seed 4212
локально
Ітерація 2: додано стиль «watercolour». М'якше, проте герой загубився на тлі моху.
gen-3.png768×768 · seed 4212
локально
Ітерація 3: ракурс знизу й крупний план. Герой читається, але на камені виліз нерозбірливий напис.
gen-4.png768×768 · seed 4212
локально
Ітерація 4: «text, watermark» у негативному промпті. Напис зник — цей кадр беру фінальним.

Приклад блока .ai-disclosure Чотири кадри в цій галереї — вигадані приклади для уроку. У твоїй роботі тут буде інше: слова згенеровано ШІ, назва й версія моделі, дата і те, що саме зробив ти.

Питання

Чому в підпис доречно вписувати не тільки «що змінив», а й «що з цього вийшло», навіть коли вийшло гірше?

Крок 7

Критика: зона, артефакт, причина

Блок id="critique" — не менше 250 символів

«Мені не подобається» — це не критика, це настрій.

Критика згенерованого складається з трьох частин. Де ти дивишся. Що там не так. І чому модель це зламала.

ЗонаЩо шукатиЧому ламається
Кисті руккількість пальців, зайвий суглоб, друга долонямодель відтворює форму, а не будову; рахувати вона не вміє
Текст і написилітери, схожі на літери, але не складаються в словотекст — це послідовність символів, а для моделі це просто візерунок
Дрібна симетріявуха, очі, вушка чашки, спиці колесадві половини малюються незалежно й не звіряються між собою
Тіні й відбиттятінь падає не в той бік, у дзеркалі інша позау моделі немає джерела світла — є лише статистика «як зазвичай виглядає тінь»
Стики предметівремінець зникає під рукою, гілка проходить крізь стовбурділянки узгоджуються локально, а цілісність об'єкта не перевіряється

Один абзац критики на прикладі

Так виглядає зарахований блок id="critique"

«У gen-3.png на камені під лапою є напис із чотирьох «літер». У слово вони не складаються. Це типовий артефакт тексту: модель відтворює форму літер, а не їхній зміст. У gen-2.png ліва передня лапа розпливається, пальці зливаються в одну пляму. У всіх чотирьох кадрах тінь від каменя падає ліворуч, хоча світло в промпті задане ззаду. Модель бере тінь зі статистики, а не будує її. Фінальний gen-4.png цих трьох вад не має. Але хвіст на кінці обрізаний рамкою.»

Чотири конкретні зауваження. У кожному є назва файлу, зона і причина. Ані слова «гарно» чи «не подобається».

Що шукає чекер у цьому блоці Не менше 250 символів. І щонайменше два слова-маркери: «артефакт», «руки», «текст», «пропорці», «стереотип», «неточн». Перевірка тут груба. Вона ловить порожній абзац, але якість не оцінює. Якість оцінює вчитель на очній здачі — дивлячись на зображення поруч із твоїм текстом.
Питання

У згенерованому портреті одне вухо помітно вище за друге, а сережки різні. Як це пояснити в критиці?

Крок 8

Практика: три ітерації, маркування, галерея

Кроки 1—9 — у себе на комп'ютері, кроки 10 і 11 — у кабінеті на сервері. Галочки зберігаються, сторінку можна закрити.

Що лишається вдома Файли gen-1.pnggen-4.png лишаються в локальній теці media/lesson-07/. Прев'ю цього разу теж не робимо і не заливаємо. На сервер їде лише prompts.json, exif.txt і index.html. Чекер окремо шукає будь-які зображення у ~/www/ та ~/upload/. Якщо знайде, критерій nomedia не пройде.
Крок 9

Автоперевірка

Чекер читає три текстові файли й звіряє їх між собою. Спроби не обмежені.

Демонстраційний режим: результат згенеровано для показу. На сервері ця кнопка викликає POST /api/check, який запускає check 07 від імені учня.

Найцікавіша перевірка цього уроку

Чекер бере два рядки. Поле Description файлу з exif.txt. І поле prompt того самого запису з prompts.json.

Далі він прибирає зайві пробіли, зрівнює регістр і порівнює. Не збіглося — значить, звіт і файли розійшлися.

Причин зазвичай дві. Або промпт правили вже після маркування. Або підписали не той файл. Це і є технічна перевірка чесного підпису.

Що вчитель дивиться на екрані

Крок 10

Підсумковий тест модуля

12 питань по всіх семи темах: залізо, мережі, звук, зображення, відео, формати, ШІ

Питання зі сторінок уроків тут не повторюються — усі ситуації нові. Відповідь зараховується одразу, змінити її не можна. Тому читай умову до кінця.

Там, де є числа, рахуй на папері. Таких питань три з дванадцяти.

Як це впливає на оцінку Питання тесту йдуть у той самий складник «Відповіді на питання», що й питання по ходу уроку. Але лічильник унизу показує окремий результат саме по цих дванадцяти. Його ж чекер записує у ~/.progress/module-test.json.

Залізо

Питання 1 · тема 1

Гра вимагає 12 ГБ оперативної пам'яті, у ноутбуці — 8 ГБ. Гра запускається, але страшно гальмує й підвисає ривками. Що відбувається?

Питання 2 · тема 1

На коробці SSD написано 1 ТБ, а система показує 931 ГБ. Тебе обманули?

Мережі

Питання 3 · тема 2

Треба з'єднати комп'ютер із роутером у сусідній кімнаті — 15 метрів, потрібна стабільна швидкість близько 1 Гбіт/с і мінімальна затримка. Що тягнеш?

Питання 4 · тема 2

Канал 100 Мбіт/с завантажений тільки тобою. Скільки приблизно триватиме передавання файлу на 900 МБ?

Звук

Питання 5 · тема 3

Записуєш нестиснений WAV: 48 кГц, 24 біти, стерео, 30 секунд. Який приблизно розмір файлу?

Питання 6 · тема 3

Тобі прислали пісню в MP3 128 kbps. Ти перегнав її у FLAC, щоб «повернути якість». Що насправді вийшло?

Зображення

Питання 7 · тема 4

Ти зберіг у JPEG скріншот сторінки з дрібним текстом — навколо літер з'явився сірий «бруд». Як це виправити?

Питання 8 · тема 4

Логотип школи треба надрукувати на банер 3×2 метри. Який файл несеш у друкарню?

Відео

Питання 9 · тема 5

Файл film.mp4 не відкривається в старому плеєрі. ffprobe показує: контейнер mov,mp4, відеопотік hevc. У чому річ?

Питання 10 · тема 5

Нестиснене відео 1920×1080, 25 кадрів за секунду, 3 байти на піксель. Скільки даних це дає за одну секунду?

Формати і ШІ

Питання 11 · тема 6

Ти перейменував photo.png на photo.jpg. На сервері команда file photo.jpg відповідає PNG image data. Чому?

Питання 12 · тема 7

У згенерованому PNG exiftool показує рядок Parameters з повним промптом і seed. Ти збираєшся викласти цей файл у мережу. Що це означає?

правильних відповідей орієнтовний бал за тест
0 / 12

Відповідай по черзі — лічильник рахує сам.

Крок 11

Шкала виконання

Це те, що бачить учитель, коли виставляє оцінку за тему 7.

СкладникВагаРезультат
Виконано
0%
Рекомендований бал за 12-бальною

Чотири речі, які треба винести з уроку

  1. Ітерація — це одна усвідомлена зміна. Новий seed ітерацією не є, і довести цим нічого не можна.
  2. Метадані — це текст усередині файлу. Параметри генератор пише туди сам. Авторство дописуєш ти, командою exiftool. Прочитати це може будь-хто. І стерти теж будь-хто.
  3. Чесний підпис — це чотири складники: модель із версією, дата, що зробила людина, що зробила модель. Забракне одного — підпис уже не працює.
  4. Звіт має збігатися з файлами. Description у метаданих і prompt у prompts.json — один і той самий текст. На цьому тримається вся перевірка.

Домашнє завдання

Придумай ідею власної гри для теми 8. Опиши її одним реченням: жанр, ціль гравця й головна механіка.

Наприклад: «головоломка від першої особи, де гравець вимикає світло в кімнатах, щоб проходити крізь тіні».

Саме з цього речення на уроці 15 почнеться твій прототип.

Джерела

Звідки взяті команди, назви тегів і числа

Специфікації форматів, документація інструментів, словники метаданих і тексти законів. Перевіряти дозволено й корисно.

Повний список із поясненнями, які саме числа звідки взяті, що є ілюстративним і як перевірити арифметику з тесту, — у файлі urok-14-джерела.md поруч із цією сторінкою.