Tuesday, 26 November 2024

Prompt - работа над ошибками.


Всем привет.

Наш AI-гуру NeuroGraph собрал наиболее распространенные ошибки, которые мы совершаем в своих подсказках для генерации изображений или видео.

Использование универсальных или простых эмоций.

Используйте более описательные, многослойные эмоции, такие как "утончённая радость с проблеском надежды" или "сдержанная улыбка, прячет грусть под". Эмоции должны быть наглядными, чтобы усилить впечатление и глубже раскрыть характер персонажа или ситуации.

Игнорирование языка тела и контекста.

Добавляйте сигналы языка тела, которые подчеркнут эмоциональное состояние. Например, "человек сидит с опущенными плечами и отсутствующим взглядом, глубоко задумавшись" или "фигура, прыгающая с широко раскинутыми руками, источающая чистую радость".  Такие детали делают описание более живым и реалистичным.

Пренебрежение экологическими и ситуационными сигналами.

Экологические сигналы — это элементы окружения или обстановки, которые помогают подчеркнуть эмоциональное состояние персонажа или общий тон сцены. Они создают контекст, усиливают настроение и делают описание более выразительным и атмосферным. 

Ситуационные сигналы — это элементы или обстоятельства, связанные с конкретной ситуацией, которые помогают лучше понять происходящее и эмоциональное состояние персонажа. Они задают контекст и делают сцену или сюжет более реалистичным и убедительным.

Включайте элементы окружения, которые соответствуют эмоциям. Например, "тускло освещённая комната, в которой человек смотрит на увядший цветок, и на его лице появляется горько-сладкое выражение ностальгии". Экологические сигналы помогают создать атмосферу и усилить эмоциональное восприятие.

Не обращаете внимания на роль глаз в выражении лица.

Добавляйте детали, отражающие эмоции через взгляд.  Например, "глаза, полные непролитых слёз", "напряжённый взгляд, устремлённый на горизонт" или "опущенные глаза, избегая контакта". Глаза часто передают чувства более точно, чем слова.

Забываете об асимметрии в выражении лица. 

Включайте асимметрию, чтобы сделать выражение лица более естественным и эмоциональным. Например, "однобокая ухмылка, приподняв одну бровь в игривом вызове". Асимметрия добавляет нюансов и делает персонажа живым.

Забываете о влиянии позы на эмоции.

Опишите позу, которая подчёркивает эмоциональное состояние. Например, "опущенные плечи в поражении", "руки раскинуты в волнении" или "ладонь прижата к груди в благоговейном страхе". Позы являются важным элементом невербальной передачи эмоций и делают образ более выразительным.

Звучит неплохо, от себя замечу что далеко не все модели умеют следовать таким развернутым промптам. Например, помню, что заставить девушку мигнуть одним глазом в аниме проще простого, а вот в реалистик-моделях нет.

Удачи.

Friday, 22 November 2024

Web-браузер для Automatic1111.


Всем привет.

Oбычно Forge или Automatic1111 запускается в браузере по умолчанию, у меня в Chrome, и чтобы сменить автозапуск в другом браузере, нужно изменить wеb-браузер по умолчанию в самой операционной системе. 

Если вы очень хотите использовать Forge/Automatic1111 в другом браузере, например Brave, то для этого существует специальное расширение.

Вам нужно установить расширение - sd-webui-custom-autolaunch. Для этого переходим во вкладку - extensions \install  from URL и вставляем ссылку - https://github.com/w-e-w/sd-webui-custom-autolaunch.git в окно - \URL for extension's git repository. После установки жмем - Apply and restart UI.

После перезагрузки заходим в настройки - \system, и если все сделали правильно то у вас появятся дополнительные настройки - Custom autolaunch command. Ставите галочку - Enable custom autolaunch и добавляете в строку - \Custom autolaunch command следующую команду - "C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" -new-window {url}, где в кавычках указываете путь к своему браузеру.

Сохраняете и перезагружаете. При следующем запуске Forge / Automatic1111 откроется в нужном браузере. Что бы вернуть браузер по умолчанию нужно просто снять галочку с - Enable custom autolaunch.

Но я лично  так не делаю. Я просто закрепил в нужном web-браузере любимые линки(смотри на фото) и... все. Не вижу особого смысла ставить плюс одно расширение против пары дополнительных кликов мышкой. Для удобства те же линки можно вынести ярлыками на ваш desktop.

Удачи.

Wednesday, 20 November 2024

Очищення даних MS Edge в один клік.

Привіт усім.

Часто політика компанії вимагає використання в роботі єдиного корпоративного web-браузера. В більшості випадків це Edge, і так само в більшості випадків всі проблеми з застосунками які його використовують це його кеш. Мені набридає кожного разу бігати по його меню і клікати відповідні кнопки, тому сьогодні я спробував винайти автоматизацію цього процесу.

Рішення потребує як очищення даних перегляду  та і скидання налаштувань браузера Microsoft Edge до значень за замовчуванням.

Для очищення даних перегляду в Microsoft Edge краще, щоб браузер був закритий, особливо якщо використовуєте параметри командного рядка, як `--clear-browsing-data`. Якщо Edge відкритий, очищення може не виконатися належним чином, оскільки файли можуть бути заблоковані через активні сесії.

Для Internet Explorer цього зазвичай не потрібно, оскільки його очищення працює навіть при запущеному браузері. Проте для найкращих результатів і тут варто закрити всі його вікна.

Перша автоматизація - якщо потрібно включити закриття Edge до вашого скрипту, можна зробити це так:

Batch-файл (для обох браузерів):

@echo off

REM Закрити Edge, якщо він відкритий

taskkill /IM msedge.exe /F

REM Очищення даних Internet Explorer

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

REM Очищення даних Microsoft Edge

start msedge.exe --clear-browsing-data --headless --disable-gpu --no-first-run --no-default-browser-check

Запускайте цей скрипт із правами адміністратора.


Щоб додати опцію скидання налаштувань браузера Microsoft Edge до значень за замовчуванням через командний рядок або автоматизацію, можна використати деякі доступні методи. На жаль, Microsoft Edge не має прямої команди для скидання налаштувань через `cmd` або PowerShell, але є спосіб видалити профіль користувача, що фактично скине налаштування до початкових.

Saturday, 16 November 2024

Еволюція swap face.

Привіт усім.

В світі GenAI якось на перше місце серед безкоштовних опцій вийшла функція swap face. Іншими словами народ захопився змінювати себе або друзів на селебріті або героїв Marvel. Зрозуміло що це стосується саме обличчя, а не решти тіла, але багатьох і від цього пре.)

В Stable Diffusion в реалізації Automatic1111 спочатку був плаігн ROOP, пізніше потужній SwapLab,  в реализації ComfyUI зайшов ReАctor, який використовується і досі. Так, звісно ReАctor зайшов і в Automatic1111(Forge) і став так само популярним, якщо не основним. Нажаль SwapLab здав позиції хоча і мав на старті більший функціонал ніж ReАctor.

Але ці плагіни працювали з готовим зображенням і за допомогою бібліотеки insightface (C++) намагалися вписати ваше обличчя замість існуючого. Тобто результат був тим кращим чим простіший був source. Про стилизацію в цьому випадку можно було тільки мріяти.

Але ось прийшов IP-adapter(ControlNet) з схемою FaceID, де ваш face вже як референс приймав участь в усьому процесі генерації


Tuesday, 12 November 2024

Детектим виртуалку #2.

Привіт, привіт.

Не так давно я намагався впевнетись що ВМ сховати від зловреда майже неможливо. Тому вирішив ще перевірити як з цим справи в HyperV. На поміч мені став ChatGPT, бо в мене не було часу самому рискати по мережі, але результат очікуваний - для експериментів а якості пісочниці HyperV точно не годиться. Дивіться результати далі.

Щоб визначити, чи машина є віртуальною, будь хто може скористатися командою PowerShell, яка перевіряє наявність ознак віртуалізації. Один з найпростіших способів - це скористатися `Get-WmiObject` або `Get-CimInstance` для отримання інформації про BIOS чи апаратне забезпечення. Якщо сервер є віртуальним, у властивостях часто можна побачити такі рядки, як "Microsoft Corporation" для Hyper-V або інші специфічні ознаки.


Ось приклади команд, які можна виконати в PowerShell:

1. Використання класу Win32_BIOS

(Get-WmiObject -Class Win32_BIOS).SerialNumber

Значення `SerialNumber` часто вказує на віртуальну платформу. Наприклад, для Hyper-V він може починатися з `Microsoft Corporation`.


2. Перевірка за допомогою класу Win32_ComputerSystem

(Get-WmiObject -Class Win32_ComputerSystem).Manufacturer

Для віртуальних машин на Hyper-V `Manufacturer` зазвичай повертає `Microsoft Corporation`.


3. Використання класу Win32_SystemEnclosure

(Get-CimInstance -ClassName Win32_SystemEnclosure).ChassisTypes

Ця команда виведе код типу шасі. Для віртуальних машин Hyper-V зазвичай повертається значення `3` (для віртуального шасі).

4. Перевірка через властивості Hyper-V специфічного класу

Get-VM | Where-Object { $_.Name -eq (hostname) }

Ця команда підійде, якщо є доступ до PowerShell команд Hyper-V на хості. Команда спробує знайти віртуальну машину з ім’ям, яке відповідає поточному хосту.

Версия на печать

Популярное