Мова та компілятор для генерування тексту чат-ботів мовою JavaScript
Вантажиться...
Дата
2021-06
Автори
Соколовський, Богдан Максимович
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Кваліфікаційна робота включає пояснювальну записку (с. 72, рис. 58, табл. 2, додатки).
Об’єкт розробки – створення мови та компілятора для генерування тексту чат-ботів мовою JavaScript, яка буде зручна як для людей, які не пов’язані з інформаційними технологіями, так і навпаки. Головна мета мови – спростити та прискорити створення чат-ботів без додаткових знань мов програмування чи архітектурних рішень, які використовуються під час проєктування програмного забезпечення.
Мова для генерування чат-ботів має наступні можливості:
• генерування чат-ботів для вебсайтів;
• генерування чат-ботів для соціальної мережі «Telegram».
Компілятор мови має наступні можливості:
• швидко компілювати та аналізувати код, написаний мовою, яка представлена в цьому дипломному проєкті.
Генерований код має наступні властивості:
• легкий у розумінні;
• зручний у модифікації.
У процесі розробки були використанні наступні мови програмування:
• Common Lisp з використанням наступних бібліотек: «alexandria» та «anaphora» – яка додає додаткову функціональність до мови для зручної розробки, «lisp-unit» – для створення unit-тестів, «cl-ppcre» – для роботи з регулярними виразами, «unix-opts» – для обробки опцій компілятора, які надходять з операційної системи, «yason» – для роботи з JSON-об’єктами, «osicat» – для роботи із символічними посиланнями у unix-подібних операційних системах;
• JavaScript з використанням наступних бібліотек: «expressjs» – для створення вебсерверу з використанням HTTP/HTTPS протоколів, «telegrafjs» – для роботи з API соціальної мережі «Telegram», «lodash» – яка додає додаткову функціональність до мови для зручної розробки;
Середовища розробки:
• WebStorm;
• Emacs з додатком Slime.
Додаткові програми:
• Sbcl для компіляції файлів на мові Common Lisp;
• NodeJS для інтерпретації файлів на мові JavaScript;
• Було також використано додаток NPM для автоматичної збірки проєкту на мові JavaScript, Apple Safari – веб-браузер для налагодження чат-ботів, які були генеровані для вебсайтів та соціальна мережа «Telegram» для налагодження роботи чат-ботів, які були генеровані для цієї платформи.
В ході виконання дипломного проєкту:
• розроблено архітектуру системи;
• проведений аналіз існуючих рішень;
• розроблена мова та компілятор для генерації чат-ботів мовою JavaScript для вебсайту або соціальної мережі.
Використання цієї мови та компілятора дозволять прискорити час розробки чат-ботів для різних платформ та надати можливість зосередитися на реалізації основної задачі чат-бота.
Опис
Ключові слова
чат-бот, Common Lisp, JavaScript, Telegram, веб-сайт, генерація чат-боту, BotScript, nobot, wisteria-js, chat-bot, web-site, chat-bot generation
Бібліографічний опис
Соколовський, Б. М. Мова та компілятор для генерування тексту чат-ботів мовою JavaScript : дипломний проєкт … бакалавра : 123 Комп’ютерна інженерія / Соколовський Богдан Максимович. – Київ, 2021. – 87 с.