Кафедра інформатики
Permanent URI for this community
Browse
Browsing Кафедра інформатики by Issue Date
Now showing 1 - 20 of 73
Results Per Page
Sort Options
Item Organization and control of continuous code delivery(2020) Ivanov, Oleksii; Glybovets, AndriiIn this thesis will be defined what is: continuous integration (CI), continuous deployment and delivery (CD), branching strategies. Then will be covered common patterns and anti-patterns of implementation mentioned systems. The second part of the thesis will explore Continuous Integration with focus on it parts. Will be explained importance and ways of optimization of CI process. The third part will uncover Continuous Deployment process. Will be covered Infrastructure as a Code approach (IaC), release strategies for production, and zerodowntime deployments approaches. The finally: some example of zero-downtime implementation will be presented.Item Побудова семантичної моделі зображення за допомогою машинного навчання(2020) Кладько, Ярослав; Глибовець, АндрійМожливість знаходити зображення за пошуковим запитом – щоденна проблема інформаційного пошуку. Щодня мільйони людей, шукаючи інформації в інтернеті, прагнути знайти не лише текстові співпадіння, але й мультимедійну інформацію. Причина виникнення такого пошуку досить проста: є колекція мультимедійних документів та потреба користувача в іноформації. Пошук на основі контенту або ж content-based – ефективний метод пошуку іноформації у мультимедійних колекціях документів, ріст яких невпинно збільшується. Ці дані зазвичай зберігаються в електронних бібліотеках. Цей спосіб пошуку чудово доповнює традиційний і розширює його можливості, тому є актуальним, зараз стрімко розвивається і точно буде розвиватися у найближчі роки. Мета дослідження: опанувати архітектурні підходи проектування систем призначених для генерації описів до зображень, розглянути методи машинного навчання, зокрема згорткові та рекурентні нейронні мережі, застосувати набуті знання для генерації опису до фотографій. Об’єкт дослідження: автоматична генерація людською мовою опису до зображення. Предмет дослідження: застосування методів машинного навчання з метою створення автоматично генераваного опису зображення на основі аналізу вмісту самих зображень.Item Методи і засоби розробки подіє-керованих застосунків на serverless архітектурі(2020) Моренець, Ігор; Шабінський, АнтонВ цій роботі були дослідженні та проаналізовані сучасні методи та інструменти для розробки подіє-керованих застосунків використовуючи serverless архітектуру, а також виокремленні та описані основні типові сценарії використання. Всі досліджені паттерни супроводжуються кодом для демонстрації. Не пояснені далі важливі терміни: A. Хмарні обчислення – модель швидкого та зручного доступу до обчислювальних ресурсів, якими керує інша компанія-постачальник. B. Platform-as-a-Service – вид хмарних сервісів що дозволяють розробляти застосування майже не піклуючись про інфраструктуру та розміщення. C. Гнучке масштабування – автоматичне масштабування застосування в залежності від поточного навантаження. D. "Rich client" застосування – застосування де основна робота відбувається на клієнтській частині. E. Логгер (Logger) – об'єкт що дозволяє логувати (записувати) повідомлення під час роботи програми. F. Proof of Concept – реалізація якоїсь ідеї для доказу того що вона має потенціал. Зазвичай є не оптимальним, але швидко досягаємим. G. MapReduce – програмна модель для паралельної розподіленої обробки даних на кластері.Item Розробка системи інтеграції систем управління бізнес-процесами з месенджерами(2020) Базалицький, Віталій; Афонін, АндрійУ кваліфікаційній роботі було розглянуто доцільність та можливість інтеграції зовнішніх систем з популярними месенджерами, зокрема месенджером WeChat. Основні інтеграційні можливості які надаються API WeChat, та розглянуто реалізацію основної функціональності системи для інтеграції зовнішніх систем. У першому розділі кваліфікаційної роботи було розглянуто актуальність та вигоду яку може принести інстеграційна система з популярними месенджерами. У дргуому розділі було розглянуто готові системи які можна викоритсовувати для інтеграції зовнішніх систем з менсенджерами, функціональність яку вони надають та перелік месенджерів з якими вони співпрацюють. У третьому розділі було описано основні можливості які інсують у WeChat для інтеграції зовнішніх систем, а саме події, процеси та інші елементи інтеграції. У четвертому розділі детально описано основні можливості які будуть реалізовані у системі та детально розглянуто API для реалізації цієї функціональності, приведені приклади сторення HTTP запитів для кожної з функцій. У п’ятому розділі було розглянуто стек техноголій який був обраний для реалізації даної системи, основні причини обрання кожної з нихItem Сервісна утіліта для фінансового та трейдингового аналізу(2020) Мотчаний, Владислав; Гуминський, ВікторРинкова ціна торгуються на біржі цінних паперів постійно змінюється. Відбувається це під впливом попиту та пропозиції. А на обсяг і ціну попиту і пропозиції вже впливає безліч факторів, як макроекономічних, так і фактори на рівні компаній. Коливання нерідко бувають на пару десяток відсотків. Все це приваблює до торгівлі на біржі безліч трейдерів переслідують різні цілі, як отримання поточної вигоди, так і в середньостроковій і довгостроковій перспективі. Методи технічного аналізу можна розділити на ряд категорій: • графічні методи технічного аналізу; • математичні методи; • теорії циклів. Технічний аналіз на сьогоднішній день є найбільш популярним методом, який для оцінки стану ринку акцій активно використовують близько 60% трейдерів. Метою даної кваліфікаційної роботи є розробка утиліти для технічного аналізу за допомогою індикаторів, які можна застосовувати при практичній торгівлі, а так само способи збільшення ефективності прийнятих рішень. Завданнями даної роботи є: - Порівняти метод технічного аналізу за допомогою індикатора «MACD» і індикатора «стохастичную»; - Створення утиліти для технічного аналізу за допомогою обраних індикаторівItem Використання машинного навчання для розпізнавання помилок в документах(2020) Жиркова, Анастасія; Ігнатенко, ОлексійТема кваліфікаційної роботи: Використання машинного навчання для розпізнавання помилок в документах Студентка Жиркова Анастасія Павлівна Рік навчання, спеціальність, факультет: 1-й рік навчання (магістерська програма), комп’ютерні науки, факультет інформатики Науковий керівник доцент Ігнатенко О.П. Мета роботи полягає в аналізі методів машинного навчання для розпізнавання помилок в документах, методів роботи з зображеннями та їх класифікації, для чого на прикладі реальної задачі було оброблено більше 4000 документів, представлених у вигляді зображень, та класифіковано за наявністю або відсутністю печатки.Item Investigation of the relationship between software metrics measurements and its maintainability degree(2020) Shapoval, Oleksandr; Hlybovets, AndriiThe goal of this thesis was to practically learn methods of empirical engineering software, algorithms for data collection and data analysis. Results include software measurement, analysis and selection of direct and indirect metrics for research and identification of dependencies between direct and indirect metrics. On the basis of received result were built dependencies between software metrics and software expertise properties. Metrics and properties selected by individual variation. Relationship between metric and expertise includes building direct relationships between the metric and expertise, indirect metrics and expertise. Additionally, was determined whether they have common trends of the relationship between those direct metrics and expert estimates, indirect metrics and expert estimates.Item Переклад джерельного коду між мовами java та python(2020) Грабар, ІгорПри проектуванні програмних проектів буває складно передбачити об’єм проекту та його вимоги, тож вибір мови та інструментів може бути не очевидним. Під час розробки таких проектів, розробники можуть зіштовхнутися з рядом проблем, пов’язаних з неоптимальним вибором мови, у результаті чого може виникнути потреба у переписуванні усього проекту на іншій мові програмування. Цей процес може займати значну кількість часу та коштів. Транспілятори вирішують цю проблему автоматизуючи переклад вихідного коду однієї мови на іншу. Робота транспілятора у такому випадку є значно ефективнішою за ручний переклад. Є також і інші причини для міграції програмного коду з однієї мови на іншу: • необхідність використання нової мови • необхідність підтримки старшої версії використовуваної мови • використання інструментів з екосистеми іншої мови • збільшення продуктивності роботи програми У цій роботі було досліджено особливості мов програмування Python та Java, та було створено програму транспілятор між цими двома мовами.Item Архітектура програмного застосунку питально-відповідальної підсистеми(2020) Андрощук, Максим; Глибовець, АндрійItem Графічна система для навчання(2020) Димченко, Олексій; Жежерун, ОлександрРобота присвячена створенню системи для малювання геометрії в 2D, опису усіх використаних технологій, задач з якими зіштовхнувся та їх вирішеннями. Роботу виконав студент 1-го курсу магістратури факультету Інформатики Димченко Олексій, науковий керівник доцент Жежерун Олександр Петрович.Item Електронний курс "Дитяче програмування"(2021) Мітіньова, Анастасія; Глибовець, МиколаМета дипломної роботи – створити основу для електронного курсу "Дитяче програмування". У процесі виконання роботи досліджено теоретичний матеріал, який стосується електронного, дистанційного навчання, електронного курсу, створено основу для електронного курсу "Дитяче програмування".Item Рекомендаційна система заснована на сингулярному розкладанні(2021) Титаренко, Владислав; Малашонок, ГеннадійДипломна робота описує рекомендацінй систему засновану на методі сингулярного розкладанні матриць, що надає можливість персоналізованих рекомендацій користувачам систем. Перший розділ присвячений огляду в цілому рекомендаційним системам. В цьому розділі буде дано визначенню поняття рекомендаційної системи, а також розглянуто та описано медоти реалізації, за якийми розділяються рекомендаційні системи. Будуть наведені приклади сфер використання рекомендаційних систем. В другому розділі буде описано безпосередньо метод сингулярного розкладання матриць, а також розглянуто алгоритм рекомендацій заснований на даному методі. Третій розділ присвячено архітектурі системі рекомендацій. Будуть визначено та описано вимоги, яким система повинна задовольняти. В розділі буде запропонована архітектура системи з обгрунтуванням її доцільності. Також, розділ описує модуль для рекомендацій розробленого за допомогою метода сингулярного розкладання матриць, та інших компонентів системи таких, як: сервіс бізнес логіки та мобільний застосунок.Item Реалізація підсистеми для розподіленого високо-навантажувального тестування та аналізу результатів у реальному часі в системі CI/CD(2021) Ковш, Микола; Черкасов, ДмитроПід час написання даної дипломної роботи був побудований та випробуваний прототип підсистеми для здійснення розподіленого навантажувального тестування з можливістю масштабування під час проведення самого тесту. Також даний прототип включає можливість для тестування продуктивності веб- сайту у браузері. Усі результати тестування відображаються в реальному часі на централізованій панелі. Додатково також інтегрований збір метрик інфраструктури сервісу який піддається навантажувальному тестуванню. Побудований прототип інтегрований з системою безперервної поставки коду Jenkins, що дає змогу централізовано, а також автоматизовано якщо у цьому є потреба, здійснювати навантажувальне тестування.Item Scaling SignalR WebSocket Real-Time Applications(2021) Діденко, Віра; Глибовець, АндрійReal-time applications depend on persistent connections in order to provide users with high frequency data updates from the application server. The idea behind persistent connections is that when a connection is established it is kept open, hence optimizing the data transfer process by saving time on establishing a new connection. As the number of continuous connections grows in a high-traffic application sustaining a high number of clients, eventually the server can run out of connection resources. In this research work the aim is to scale the persistent connections in order to limit the number of open connections that a single application server has to handle; therefore, designing real-time applications that can serve many clients in an efficient manner. This study introduces WebSocket scaling techniques, focusing on the Azure SignalR Service as the solution for scaling data-intensive applications.Item Види смартконтрактів і напрямки їх застосування(2021) Єщенко, Микола; Невмержицький, ЄвгенМетою даної роботи є дослідження поняття смартконтрактів і розкриття технологічних основ їх створення, зберігання та обігу (перерахування і захисту інформації). У даній роботі розглядається поняття смартконтракту, його різновиди, значення у сучасній економіці та технологічне підґрунтя.Item Застосування методів машинного навчання до розпізнавання ідентифікуючих графічних елементів в офіційних документах(2021) Жиркова, Анастасія; Ігнатенко, ОлексійМета роботи полягає в аналізі існуючих методів розпізнавання ідентифікуючих графічних елементів в офіційних документах та порівнянні результатів з отриманими в результаті побудови послідовних моделей згорткової нейронної мережі та багатозадачних нейронних мереж.Item Порівняння нейронної та баєсової мереж для класифікації даних в реальному часі(2021) Салій, Анна; Ющенко, ЮрійУ даній роботі розглядаються відмінності нейронних мереж та баєсових мереж, більш конкретно для завдань класифікації даних у реальному часі, та проводимо теоретичне та практичне порівняння між ними. Почнемо з короткого ознайомлення з баєсовими мережами. Надається також огляд нейронних мереж. Потім пропонуємо кілька ідей щодо того, який підхід є кращим у випадку класифікації даних у реальному часі. Внесок цієї роботи включає: дослідження літератури про відмінність нейронних мереж та баєсових; проведення експериментів, який підхід краще застосовувати, коли працюємо з даними у реальному часі.Item Веб-ресурс для автоматизації аналізу можливості реалізації програмних проектів(2021) Усачов, Кирило; Ковалюк, ТетянаДипломна робота описує можливість автоматизувати шляхом створення веб-ресурсу аналіз програмного проекту з огляду на можливість його реалізації. Перший розділ містить дослідження стосовно шляхів та критеріїв оцінки проектів, дано визначення та розібрано основні параметри, за якими можна робити аналіз. Другий розділ описує реалізацію власного веб-ресурсу за допомогою сучасних бібліотек. У цьому розділі показано процес створення системи, описано її структуру, компоненти та використані інструменти. Третій розділ демонструє практичне використання створеного застосунку. У даному розділі описано користувацький інтерфейс, та взаємодію з ним.Item Розробка системи візуалізації конкурентних і паралельних процесів програмного забезпечення(2021) Наквасюк, Василь; Почебут, МаксимВ рамках даної роботи проведено огляд конкурентних і паралельних підходів до розробки програмних застосунків, розроблено архітектуру по візуалізації процесів і подій, що відбуваються під час їх виконання, а також реалізовано програмний комплекс на базі розробленої архітектури у вигляді web-додатку.Item Альтернативний метод декодування мовного сигналу згортковою нейронною мережею(2021) Редчиць, Євгеній; Глибовець, МиколаВ рамках даної роботи проведено огляд згорткових нейроних мереж для розпізнавання зображень та мовного сигналу. Також проаналізовано системи кодування та декодування мовного сигналу з лінійним передбаченням. Здійснено аналіз систем кодування та декодування мовного сигналу з використанням зображення спектрограми за допомогою згорткової нейронної мережі. Запропоновано архітектуру та прототип програмного застосунку альтернативного методу декодування мовного сигналу з використанням зображення бітового потоку згортковою нейронною мережею.