121 Інженерія програмного забезпечення
Permanent URI for this collection
Освітньо-наукова програма: Інженерія програмного забезпечення
Browse
Browsing 121 Інженерія програмного забезпечення by Issue Date
Now showing 1 - 20 of 71
Results Per Page
Sort Options
Item Рекурсивний svd-розклад трьохдіагональної матриці на графічному процесорі(2020) Кулаковський, Дмитро; Малашонок, ГеннадійМетою дипломної роботи була реалізація SVD-розкладу для трьохдіагональної матриці на графічному процесорі. Задачу вирішено за допомогою: 1. Мови Python, модулі для математичних функцій. 2. Модуля TensorFlow для роботи із архітектурою CUDA та розрахунків на GPU. В результаті розроблено програму, яка відповідає меті роботи. Проведено тестування додатку та оптимізовано код для пришвидшення розрахунків.Item Система для розв'язування задач з геометрії(2020) Смиш, ОлегУ роботі описано створення прикладу системи для розв’язування задач з геометрії за допомогою сучасних можливостей обробки природної української мови, на основі розробленого алгоритму опрацювання тексту, що базується на аналізі текстів геометричних задач та аналізі доступних засобів обробки живої мови. Кінцевий програмний продукт дає змогу вирішувати прості завдання з планіметрії.Item Реалізація алгоритмів рекомендаційних систем(2020) Безштанько, Володимир; Ковалюк, ТетянаУ межах цієї кваліфікаційної роботи було розглянуто та реалізовано деякі з популярних методів рекомендаційних систем. Особливу увагу було приділено алгоритмам колаборативної фільтрації та k-means як таких, що мають найбільше коло застосування. У процесі їх тестування було на практиці підтверджено необхідність впровадження комбінованих підходів до вирішення задачі надання рекомендацій, для компенсації слабких сторін відповідних рекомендаційних алгоритмів. Огляд сучасного стану рекомендаційних систем дав зрозуміти, що, не зважаючи на вже значну кількість зусиль, спрямованих у напрямку їх розробки у світі, поки не існує універсальних рішень поставлених перед ними задач, тому можна ще очікувати розвиток цього напряму і впровадження більш новітніх підходів.Item Створення PaaS системи управління розумним будинком(2020) Каруна, Даниїл; Шабінська, МаринаВ цій роботі розглядається сьогоднішній стан IoT платформ та платформ для розумних будинків, таких як Apple HomeKit, Google Home та інші. Розглядається оптимальна архітектура на прикладі створення власного сервісу та прикладів API.Item Моделювання в Netlogo взаємодії учасників мережі поставок на прикладі Beer DistributionGame(2020) Міхов, Денис; Глибовець, АндрійУ даній курсовій роботі розглянут аналіз проблем пов’язаних з ефективністю ланцюгів поставок та наукових досліджень щодо моделювання процесів взаємодії учасників ланцюгів поставок, в тому числі на прикладі Beer Distribution Game (BDG), яка ілюструє ефект батіга або Bullwhip Effect (BWE). Одним із поширених засобів дослідження цієї проблематики є застосування мульти-агентних систем моделювання.Item Distributed system technical audit(2020) Zhylenko, Oleksii; Hlybovets, AndriiIn this coursework will be defined what is distributed systems, review Monolithic, Microservice and serverless architecture. Also, we will deep dive into technical audit process, specify what aspects of system must be considered during audit. Then will iterate over checklists item in order to provide guidelines based on best practices in industry that helps to prepare for system audit.Item Переваги та недоліки методу аналізу ієрархій в задачах прийняття рішень(2020) Бєлов, Микола; Франчук, ОлегВ магістерській роботі досліджено засади та принципи роботи методу аналізу ієрархій, поетапно проаналізовано його алгоритмічну складову, розглянуто різновиди методу, такі як метод аналізу мережі та нечіткий метод аналізу ієрархій. Представлено програмну систему, що уможливлює застосування методу аналізу ієрархій для вирішення багатокомпонентних задач. Запропоновано спосіб використання методу аналізу ієрархій задля вирішення проблеми обрання пацієнтів з COVID-19 в умовах нестачі лікарняних ліжкомісць та створено його реалізацію засобами вищезгаданого програмного забезпечення. Висновлено та описано переваги та недоліки методу, проведено відповідні експериментиItem Огляд сучасних платформ для побудови Serverless архітектури(2020) Гавришко, Ярослав; Франчук, ОлегОстаннім часом, популярність serverless обчислень різко зростає, ажде сьогодні це один з найкращих способів для управління коштами, надійністю, доступністю та масштабованістю. У даній курсовій роботі представлено деталі serverless пропозицій від провідних провайдерів таких, як: AWS, Azure, Google Cloud Platform. Було зроблено порівняння між ними за відповідними категоріями: сховище, обчислення, бази даних, обмін повідомленнями, управління АРІ’s та інші інструментарії. Також було представлено порівняльний аналіз serverless архітектур для найбільш поширених випадків з акцентом на перевагах, відкритих проблемах та можливих рішень.Item Поведінковий підхід (BDD) як ефективний метод для організації автоматизованого тестування в безперервній поставці продукту(2020) Бенюх, Лада; Глибовець, АндрійУ даній курсовій роботі розглянуто загальні відомості про організацію автоматизованого тестування та проаналізована ефективність застосування автоматизованого тестування на проекті. Також досліджено різні підходи до організації автоматизованого тестування за допомогою таких методів як написання коду через тестування, поведінковий підхід, підхід тестування за ключовими словами та набором даних. Також були розглянуті переваги, інструменти для організації поведінкового підходу тестування і розроблена система автоматизованого тестування для покриття тестами графічного інтерфейсу користувача та веб-сервісів (API тестування).Item Алгоритм svd для розподіленої пам’яті(2020) Сірош, Ілля; Малашонок, ГеннадійВ роботі розглянуто блочно-рекурсивний алгоритм QR-розкладу та алгоритм UTV-розкладу на основі матриць Ґівенса. Розроблено та реалізовано їх паралельні варіанти. Проведено тестування та зроблено висновки щодо їх подальшого вдосконалення.Item Тензорні обчислення в системі комп’ютерної алгебри(2020) Вороняк, Остап; Малашонок, ГеннадійУ даній дипломній роботі розглянуто основні галузі використання та типи записів тензорів, огляд бібліотеки Tensorics. Реалізовано опис розробки програми, особливості та специфіка розробки та її призначення. Розглянуто функціонал реалізованої програми з додаванням знімків екрану.Item Альтернативний метод кодування та декодування мови згортковою нейронною мережею(2020) Редчиць, Євгеній; Глибовець, АндрійУ даній курсовій роботі розглянуто загальні відомості про застосування згоркової нейронної мережі. Також проаналізовано альтернативний метод кодування та декодування мови з використанням спектрограми аудіосигналу та запропоновано модифікацію до альтернативного методу кодування та декодування мовного сигналу з використанням бітового потоку згортковою нейронною мережею.Item Механізми захисту протоколу авторизації OAuth 2.0(2020) Ханін, Максим; Ткаченко, ОлексійОб’єкт дослідження – процес роботи протоколу авторизації OAuth 2.0. Мета роботи – удосконалення механізмів захисту протоколу OAuth 2.0 за рахунок підписання даних ЕЦП та шифрування. Предмет дослідження – механізми захисту протоколу авторизації OAuth2.0. Метод дослідження – аналіз відповідності рівня захищеності критеріям стандартів. Практична цінність отриманих результатів полягає у розробці сервісу на основі протоколу авторизації OAuth 2.0.Item Порівняння сучасних рішень для налаштування CI та CD(2020) Гетьман, Максим; Франчук, ОлегУ даній курсовій роботі було розглянуто, що таке процес CI/CD та які проблеми він вирішує. Було розглянуто деякі рішення для налаштування CI/CD, розглянуто їхні плюси та мінуси, та у яких ситуаціях краще використовувати одне рішення чи інакшеItem Аналіз емоційного окрасу тексту в соціальних мережах(2020) Баранов, Костянтин; Ковалюк, ТетянаАвтоматизованому емоційний аналізу починають приділяти все більше уваги, так як обсяг інформації, що може бути оброблена емоційним аналізатором та використана в маркетингових та дослідницьких цілях, безперервно зростає. Джерелами таких даних перш за все являються соціальні мережі, де користувач має змогу опублікувати власну точку зору щодо будьякого продукту, сервісу, бренду тощо. Емоційний аналіз має на меті зібрати такі дані та вилучити з них необхідну цінну інформацію. Дана робота містить огляд напрацьованих відомостей про алгоритми емоційного аналізу, методи оцінювання роботи таких алгоритмів та сучасні проблеми емоційного аналізу, що потребують вирішення. У ході роботи було розроблено додаток, в якому реалізовано роботу з емоційним аналізатором.Item Гібридні системи консенсусу в блокчейн(2020) Бейрак, Марія; Невмержицький, ЄвгенУ роботі розглянуто сутність технолонії і різні види консенсусу блокчейна, особлива увага приділяється гібридній системі. Також розглянуті приклади використання гібридної системи консенсусу у реальному житті. У процесі виконання дипломної роботи був розроблений новий EIP, що дозволить будь-яким токенам криптовалюти Ethereum використовувати гібридну систему консенсусуItem Нейромережне розпізнаваня об’єктів(2020) Бондар, Ілля; Ковалюк, ТетянаБуде розглянуто можливості та підходи розпізнавання об’єктів за допомогою сучасних технологій та нейромереж. У якості прикладу об’єкту взято номерні знаки автомобілів. Мета – описати та реалізувати алгоритм отримання із статичної фотографії авто текстове представлення його номерного знаку. Ціллю роботи є аналіз існуючих алгоритмів, підходів та методів для реалізації цієї задачі, виведення найкращих та використання їх для реалізації програмного застосунку. Також буде детально описані кроки та методи реалізації задачі.Item Рендеринг трави у реальному часі та її динамічна взаємодія з об’єктами(2020) Ярошепта, Олександр; Бучко, ОленаВ даній роботі були розглянуті технології рендеренгу трав’яного покрову, а також методи їхньої оптимізації. В якості методів рендерингу трави у віртуальному світі досліджено та проаналізовано способи описані Fan та Jahrmann.Item Реалізація генетичних алгоритмів ранжування текстової колекції документів з використанням архітектури Nvidia Cuda(2020) Семилітко, Микола; Глибовець, АндрійВ кваліфікаційній роботі розроблюється паралельний еволюційний алгоритм з використанням архітектури Nvidia CUDA для ранжування текстової колекції документів. Для цього в роботі проводиться аналіз існуючих алгоритмів ранжування, які використовуються в пошукових системах, розглядаються різні варіанти еволюційних алгоритмів, а також розглядаються основні аспекти роботи програм, які виконуються обчислення на відеокартах. На основі цього, було створене програмне забезпечення, яке дозволяє визначати ваги для різних факторів ранжування. Перший розділ розглядає базовий алгоритм ранжування пошукової системи Google, а також виділяє основні фактори, які використовуються в системах пошуку для сортування веб-сторінок за корисністю для користувача. Далі розглядаються різні версії еволюційних алгоритмів за методами роботи з популяцією. Після цього описується взаємодія програм з архітектурою CUDA. Другий розділ присвячений детальному опису розробки та роботи паралельного алгоритму, за допомогою якого можна визначати ваги для факторів ранжування веб-сторінок. В третьому розділі проводиться тестування розробленого алгоритму на швидкість роботи за різних розмірів популяції, розмірів генів та тестових наборів даних.Item Прогнозування рівнів майбутніх продажів для систем планування ресурсів підприємства(2020) Гребенович, Сергій; Глибовець, АндрійУ даній курсовій роботі розглянуто методи прогнозування рівня майбутніх продажів, що можуть використовуватися у сучасних системах планування ресурсів підприємства. На прикладі Dynamics 365 Business Central розглянуто практичне застосування таких методів з використанням машинного навчання. Також у ході роботи було досліджено існуюче рішення, що базується на аналізі часових рядів (time series) та запропоновано доповнення із застосуванням кластерного аналізу (clustering).