Как я написал AI-генератор коротких видео (Shorts/Reels) на Python с Clean Architecture

Привет, Хабр! 👋 В этой статье я хочу поделиться опытом разработки пет-проекта, который превратился в полноценный инструмент для автоматической генерации коротких видео (Shorts, Reels, TikTok). Идея проста: на входе — тема (например, "История Римской Империи за 1 минуту"), на выходе — готовый видеоролик с озвучкой, субтитрами и сгенерированным видеорядом. Но вместо того, чтобы накидать "спагетти-код" в одном файле main.py , я решил подойти к задаче как инженер и построить систему на принципах Clean Architecture . 🎯 Зачем? Генерация видео — это сложный пайплайн: 1. Написать сценарий. 2. Придумать визуальный стиль. 3. Сгенерировать картинки (Midjourney, Flux). 4. Оживить картинки в видео (Kling, Runway, Sora). 5. Озвучить текст (TTS). 6. Собрать всё вместе с субтитрами. API меняются, модели выходят новые каждую неделю. Сегодня лучший визуал у Flux, завтра у Midjourney v7. Сегодня видео делаем в Runway, завтра в Kling. Жесткая привязка к конкретным API убила бы проект через месяц. Поэтому Clean Architecture здесь не роскошь, а необходимость. 🏗 Архитектура Проект разбит на слои, следуя классической "луковой" архитектуре: 1. Domain (Entities) : Pydantic-модели, описывающие суть ( VideoScript , Scene , Character ). Они ничего не знают о внешнем мире. 2. Interfaces : Абстрактные классы ( VideoGenerator , ScriptGenerator ). Контракты, которые должны соблюдать внешние сервисы. 3. Services (Use Cases) : Бизнес-логика. Здесь живут "Агенты": Сценарист, Арт-директор, Режиссер монтажа. 4. Infrastructure : Реализации интерфейсов (API клиентов Comet, Yandex, OpenAI и т.д.).

https://habr.com/ru/articles/996064/

#ai #langchain #langchain_агенты #pyhon #clean_architecture

Как я написал AI-генератор коротких видео (Shorts/Reels) на Python с Clean Architecture

Привет, Хабр! 👋 В этой статье я хочу поделиться опытом разработки пет-проекта, который превратился в полноценный инструмент для автоматической генерации коротких видео (Shorts, Reels, TikTok). Идея...

Хабр
Opening another front in my attack on #Soviet #calculator #games. I'm translating a game into #Pyhon. It seems like some games do have game loops. That is extraordinary! No wonder they didn't work on the emulator, without any delay, they are over before any human could react! Blitzkrieg!😏

Here's how I see people based on their choice of API programing language.

#JavaScript: You don't care about anything else then the engineer pool you can employ so you take the default one. You're the basic b*.

#csharp: You're a Cpp programmer that only want to use the closest relative. You don't like change.

#elixir: You're the kind of person to read every articles on a subject to take a decision. What you want is nothing the objective best. Your vim is better then theirs. You know you have no recruitment pool but it doesn't matter, you're a 100x developer and nobody could understand how brilliant your code is anyway. You're an hipster

#pyhon: You created your startup to be sold. You basically want a great demo fast, get an offer and gtfo.

#ruby: it's been 10 years you didn't talk to anyone. You got in the hipe and never realised that everyone moved on except you.

#golang: You wish you could use elixir but settled for the second best for none technical reasons. You're submissive. Google is your master.

Программирование на уровне идей

Знакома ли вам ситуация, когда хочется проверить какую-то идею, иногда просто из любопытства. А времени на это нет. Да и код не хочется писать. У меня это бывает часто. Вообще на проверку всех моих гипотез нужно минимум человека 3-4. И вот, они появились! Правда это 3-4 нейросети, ну ок, пойдет) Сегодня каждому предоставляется такая возможность...

https://habr.com/ru/articles/908780/

#прототипирование #нейросети #pyhon #эффективность #вайбкодинг #математика #статистика

Программирование на уровне идей

Допустим мы хотим протестировать какую-то гипотезу. Хочется сделать это быстро и понять стоит ли исследовать это направление дальше. Раньше надо было изучить предметную область, написать минимальный...

Хабр

Структуры данных для подготовки к собеседованиям по алгоритмам

Хочешь пройти собеседование в Яндекс? Без этих структур данных не обойтись! Разбираем ключевые структуры данных , которые спрашивают на интервью. Только практичные знания , никакой воды! Как работают деревья, графы, хеш-таблицы и очереди? В каких случаях лучше использовать кучу, а когда связный список ? Готов ли ты к техническому интервью? Проверь себя!

https://habr.com/ru/articles/879914/

#структуры_данных #алгоритмы #pyhon #собеседование_вопросы #собеседования_задачи #подготовка_к_собеседованию #основы_программирования #менторство_в_it #курсы_программирования

Структуры данных для подготовки к собеседованиям по алгоритмам

Александр Чепайкин Senior Developer в крупном финтехе. С 2012 года в IT, участвовал в разработке мобильных приложений, игр и сложных распределенных систем. Несколько лет работал удаленно в крупных...

Хабр

Создание и обработка медицинской базы данных с помощью python/R

Идея: в медицинском учреждении выписные эпикризы (информация из истории болезни) пациентов хранятся в общегоспитальной локальной сети. Необходимо сформировать базу данных пациентов с перенесенным заболеванием COVID-19 (один выписной эпикриз ДО заболевания COVID-19, один выписной эпикриз во время заболевания и один ПОСЛЕ заболевания). Telegram для контактов: @doctor_pogozhy

https://habr.com/ru/articles/836734/

#база_даных #медицина #сбор_данных #очистка_данных #covid19 #pyhon #rstudio

Создание и обработка медицинской базы данных с помощью python/R

Идея Реализация Результат Идея: в медицинском учреждении выписные эпикризы (информация из истории болезни) пациентов хранятся в общегоспитальной локальной сети. Необходимо сформировать базу данных...

Хабр

Создание собственного API на Python (FastAPI): Router и асинхронные запросы в PostgreSQL (SQLAlchemy)

Друзья, приветствую! Если вы читали мои прошлые статьи из серии «Создание собственного API на Python (FastAPI) и повторяли за мной, то сейчас вы готовы к полноценной интеграции PostgreSQL в ваше API. Сегодня мы научимся ещё более качественно структурировать своим проекты, разберемся что такое Router и внедрим в свой код все базовые методы по асинхронной работе с базой данных PostgreSQL через FastApi.

https://habr.com/ru/articles/828328/

#postgresql #sqlalchemy #sqlalchemy_20 #fastapi #pyhon

Создание собственного API на Python (FastAPI): Router и асинхронные запросы в PostgreSQL (SQLAlchemy)

Друзья, приветствую! Если вы читали мои прошлые статьи из серии «Создание собственного API на Python (FastAPI) и повторяли за мной, то сейчас вы готовы к полноценной интеграции PostgreSQL в ваше API....

Хабр

"Have you signed up for Wagtail Space US yet? The tickets are free and you can attend in person or online! Flap over to our website to get your ticket today. https://us.wagtail.space/

#WagtailCMS #Django #Djangodevelopers #Pyhon #Pythonprogramming"

Wagtail Space US 2024

Três videozinhos sobre Azulejos de Truchet com py5 (usando py5 imported mode no Thonny)

1 - https://peertube.lhc.net.br/w/umbmBicMFuUVKDD6gpnWpM
2 - https://peertube.lhc.net.br/w/9wiWAvqigruASr3Kj4F7id
3 - https://peertube.lhc.net.br/w/in7VefyJJAwcEcKfwDerts

Se você gostar, considere apoiar a instância do PeerTube do LHC que hospeda os vídeos https://peertube.lhc.net.br e me apoiar (que fiz esse material) https://liberapay.com/villares

#Truchet #Pyhon #py5 #ProgramaçãoCriativa

Alexandre B A Villares