Остання редакція: 26-04-2026
Тези доповіді
ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ СТВОРЕННЯ ПРЕЗЕНТАЦІЇ З ВИКОРИСТАННЯМ ТЕХНОЛОГІЙ ШТУЧНОГО ІНТЕЛЕКТУ
Котельницький Д.О., науковий керівник Недьошев М.В.
Актуальність теми. Підготовка якісних презентацій залишається трудомістким процесом. Існуючі рішення або вимагають ручного формування вмісту, або залежать від хмарних сервісів із передачею приватних даних стороннім серверам. Розвиток локальних великих мовних моделей (LLM) відкриває можливість побудови систем, що автоматично генерують структуру та вміст слайдів без витоку даних — що є актуальним завданням сучасної прикладної інформатики.
Об'єкт дослідження. Процес автоматизованої генерації структурованих мультимедійних презентацій на основі природномовного опису теми.
Предмет дослідження. Методи та архітектурні рішення для побудови веборієнтованої системи генерації слайдів з використанням локальних LLM та клієнт-серверної архітектури.
Мета дослідження. Проектування та реалізація системи Slide AI — веб-застосунку для автоматичної генерації презентацій за введеним промптом з повноцінним редактором слайдів та експортом у популярні формати.
Завдання дослідження.Проаналізувати існуючі засоби автоматизованого створення презентацій.
Спроектувати архітектуру клієнт-серверної системи з інтеграцією локальної LLM.
Розробити базу даних та серверну частину на FastAPI.
Реалізувати веб-інтерфейс редактора слайдів на Next.js та React.
Реалізувати функціонал експорту у формати PDF, PPTX та HTML.
Провести тестування функціональних можливостей системи.
Виклад основного матеріалу. Серверну частину системи реалізовано на базі FastAPI (Python). Для генерації вмісту слайдів використовується локальна модель Llama
3.1 8B, розгорнута через Ollama, що гарантує конфіденційність даних. Модуль підбору зображень звертається до Unsplash API. Зберігання даних здійснюється в PostgreSQL 16 (таблиці presentation, slide, user, generation_parameters, generation_log). Усі сервіси контейнеризовано та оркеструються docker-compose. Зовнішній доступ забезпечено через Cloudflare Tunnel із TLS-шифруванням.
Клієнтську частину розроблено на Next.js, React та TypeScript з оформленням на Tailwind CSS. Центральний елемент інтерфейсу - сторінка створення презентації, де користувач вводить опис теми та обирає параметри (кількість слайдів, мову, рівень деталізації, використання зображень). Система послідовно виконує аналіз промпту, генерацію через LLM, підбір зображень та збереження результату, відображаючи прогрес у модальному вікні. Інтерфейс сторінки створення презентації представлено на рисунку 1.
Редактор слайдів має триколонкову структуру: панель з введенням промпту, робоча область із холстом 16:9 та панель властивостей з AI-підказками. Після генерації користувач може редагувати заголовок та вміст кожного слайду, обирати стиль оформлення та експортувати результат у форматах PDF, PPTX або HTML. Інтерфейс редактора слайдів представлено на рисунку 2.
Результати підтверджують практичну придатність обраного стеку та успішне вирішення задачі автоматизованої генерації презентацій. Подальший розвиток передбачає підтримку спільної роботи в реальному часі та інтеграцію більш потужних локальних моделей.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
Next.js Documentation [Електронний ресурс]: «Building Your Application: Routing».
Режим доступу: https://nextjs.org/docs/app/building-your-application/routingFastAPI Documentation [Електронний ресурс]: «Tutorial — User Guide»
Режим доступу: https://fastapi.tiangolo.com/tutorialOllama Documentation [Електронний ресурс]: «Llama 3.1 — Running Local LLMs» Режим доступу: https://ollama.com/library/llama3.1
PostgreSQL 16 Documentation [Електронний ресурс]: «The SQL Language»
Режим доступу: https://www.postgresql.org/docs/16/index.htmlUnsplash API Documentation [Електронний ресурс]: «Search Photos»
Режим доступу: https://unsplash.com/documentation#search-photos