Клиентский проект2 мин чтения
PREZA - сайты школьных презентаций с более чем 80 000 сгенерированных PDF

Технологии
Услуги
- →Грабберы и парсеры
- →Автоматическая многопоточная генерация презентаций
- →Генерация и хранение PDF
- →Структура сайтов под индексацию
Результаты
- ✓Больше 80 000 сгенерированных PDF-презентаций
- ✓Хранилище больше 300 ГБ в холодном S3 Selectel
- ✓Два сайта: preza.kz и preza.top
Задача
Проект сайтов с готовыми школьными презентациями: preza.kz для Казахстана и preza.top на русском. На каждом все предметы и все классы, от начальной до старшей школы, в форматах .pptx и .pdf. Чтобы сайты были полезны, нужны были десятки тысяч презентаций, место, где всё это хранить, и хорошая индексация в поисковиках.
Грабберы, парсеры и генерация
Первой задачей была генерация огромного количества презентаций на казахском языке. Позже такой же подход применили и для русского.

Я писал грабберы и парсеры для генерации и конвейер, который превращал всё это в файлы: суммарно больше 80 тысяч PDF-документов. Каждый сохранялся на сервере и открывался школьникам на сайтах. Для генерации использовались разные решения, в том числе готовые платформы, и работу с ними мы автоматизировали, чтобы презентации создавались во много потоков без ручного прокликивания каждой.

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

Хранилище
На определённом этапе доработок объём перевалил за 300 ГБ, и держать его на сервере сайта стало неудобно. Файлы переехали в холодное S3-хранилище российского облачного провайдера Selectel, где у каждой презентации своя папка с .pptx, .pdf и текстовым файлом.

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

Static snapshot — scrollable Safari preview

Static snapshot — scrollable Safari preview
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок