Мова та компілятор для генерування тексту чат-ботів мовою 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 с.