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

DOI