F2 Інженерія програмного забезпечення
Permanent URI for this collection
Освітня програма: "Інженерія програмного забезпечення"
Browse
Browsing F2 Інженерія програмного забезпечення by Author "Бабич, Трохим"
Now showing 1 - 4 of 4
Results Per Page
Sort Options
Item Автоматизовані методи виявлення наративів у соціальних мережах(2026) Красовський, Андрій ; Бабич, ТрохимУ кваліфікаційній роботі досліджено автоматизовані методи виявлення наративів у текстах соціальних мереж. Актуальність теми зумовлена проблемою стрімкого та масового поширення інформації в сучасному цифровому середовищі, де наративи здатні суттєво впливати на суспільні процеси, що потребує їх оперативного виявлення шляхом автоматизованого аналізу великих обсягів текстових даних. Згідно з метою роботи, для задачі виявлення наративів проведено навчання ефективних моделей машинного навчання на двох анотованих наборах даних, а також досліджено підхід без учителя на даних соціальних мереж. У результаті на датасеті NarraDetect було натреновано моделі машинного навчання з високою F1 метрикою: ELECTRA-small – 0.97; AWD-LSTM – 0.97; FastText – 0.96; FNet – 0.95; Naive Bayes – 0.92. На меншому наборі даних StorySeeker моделі ELECTRA-small та AWD-LSTM показали оцінки 0.84 та 0.83 за метрикою F1. Проведено порівняльний аналіз отриманих результатів із даними наукової літератури на ідентичних датасетах. Також реалізовано базову адаптацію програмного пакета RELATIO для застосування на україномовних даних соціальних мереж. Практичне значення роботи полягає в можливості застосування ресурсоефективних та водночас якісних методів для автоматизованого виявлення наративів у текстових даних соціальних мереж. Значно менший розмір моделей ELECTRA-small та AWD-LSTM, їх висока ефективність за метрикою F-1, використання обмежених ресурсів для їхнього навчання роблять їх альтернативою великим трансформерним моделям.Item Зворотна розробка систем обміну миттєвими повідомленнями(2026) Запорожець, Дмитро ; Бабич, ТрохимУ роботі розглянуто особливості зворотної розробки систем обміну миттєвими повідомленнями на прикладі мобільного Android-застосунку. Проаналізовано сучасні месенджери як складні клієнт-серверні програмні системи, що поєднують механізми авторизації, синхронізації, передавання повідомлень, обробки мультимедійних даних, push-сповіщень, локального зберігання та захищеної мережевої взаємодії. У теоретичній частині охарактеризовано поняття зворотної розробки програмного забезпечення, методи статичного й динамічного аналізу мобільних застосунків, інструменти дослідження Android APK-пакетів, а також правові й етичні аспекти проведення такого аналізу. Окрему увагу приділено захисним механізмам мобільних застосунків, зокрема обфускації, TLS-захисту, перевірці довіри до сертифікатів, захисту локальних даних і факторам, що впливають на результати аналізу в контрольованому середовищі. У практичній частині проведено поетапне дослідження мобільного месенджера методами статичного, динамічного, мережевого та протокольного аналізу. Статичний аналіз охопив AndroidManifest.xml, ресурсні конфігурації, smali-фрагменти, deep link-підсистему та shareintent- механізми. Динамічний аналіз виконано в контрольованому Android- середовищі з використанням Frida та допоміжних засобів мережевого спостереження. У процесі дослідження встановлено ознаки використання захищеного транспортного каналу, власного бінарного протоколу поверх TLS, MessagePack-подібної серіалізації даних і окремих аномалій у структурі службових протокольних повідомлень. Отримані результати дозволили реконструювати загальну архітектурну модель досліджуваного застосунку визначити роль його зовнішніх точок входу, файлово-медійної підсистеми, мережевого рівня, протокольного обміну та захисних механізмів. Результати роботи можуть бути використані для вивчення методики аналізу складних Android застосунків дослідження архітектури мобільних клієнт-серверних систем і в навчальному процесі з програмної інженерії та кібербезпеки.Item Система аналізу документів з використанням векторних баз даних(2026) Баюш, Олександр ; Бабич, ТрохимУ цій роботі розглядаються підходи до побудови систем пошуку та аналізу неструктурованих текстових документів із використанням великих мовних моделей. Пояснюється вибір архітектури Retrieval-Augmented Generation (RAG) та інтеграції векторних баз даних для підвищення точності контекстно-залежних відповідей. На прикладі розробленого прототипу системи аналізу документів розглядаються особливості проєктування підсистем парсингу, чанкінгу тексту та реалізації пайплайнів лексичного (BM25), семантичного та гібридного пошуку. Виконано кількісне оцінювання ефективності розроблених методів пошуку та перевірено якість згенерованих системою відповідей.Item Система координації транзакцій між мікросервісами на основі патерну Saga(2026) Шандрик, Андрій; Бабич, ТрохимМетою даної роботи є дослідження існуючих підходів до керування розподіленими транзакціями та розробка системи координації транзакцій між мікросервісами на основі патерну оркестрації Saga засобами платформи .NET та мови C#. У роботі розглянуто теоретичні відомості про мікросервісну архітектуру, проблеми узгодженості даних у розподілених середовищах та проведено порівняльний аналіз підходів оркестрації та хореографії. Практичною частиною роботи є проєктування та реалізація власної системи, що підтримує підключення кроків саги через механізм впровадження залежностей (DI), ідемпотентність операцій, кореляцію подій, політики повторів із таймаутами та автоматичне виконання компенсувальних дій. Кінцевим етапом є інтеграційне тестування системи, моделювання збійних сценаріїв та аналіз продуктивності й масштабованості розробленого рішення.