You are on page 1of 25

Міністерство освіти і науки України

Управління освіти виконавчого комітету


Новомосковської міської ради
Ліцей «Самара» міста Новомосковськ

Навчально-дослідницька робота з інформатики на тему:


«Створення бота (штучного інтелекту) для програми Discord на
мові Python»

Виконав:
учень 10-Б класу
Ліцею «Самара»
Пшеничка Ярослав Віталійович
Перевірила:
Науковий керівник:

Злобіна Наталія Олександрівна


2

м. Новомосковськ – 2021 рік

Зміст
Вступ…………………………………………………………………………….............3
Розділ 1. Теоретична частина.
1.1. Мова Python: її особливості та застосування…………………………………….5
1.2. Програма Discord: її особливості та переваги…………………………………...8
1.3. Мова JavaScript: її особливості та призначення……………………………......11
Розділ 2. Практична частина: етапи створення бота (штучного інтелекту).
2.1. Реєстрація бота. Створення персонального серверу в програмі Discord……..15
2.2. Підключення бота (штучного інтелекту) до серверу…………………………..17
2.3. Написання коду…………………………………………………………………...18
2.4.Аналіз ефективності застосування чат-бота (штучного інтелекту)………....23
Висновки…………………………………………………………………………….24
Список використаних джерел……………………………………………………...25
3

Вступ
Штучний інтелект останнім часом привертає дедалі більше уваги. За
словами Білла Гейтса, з-поміж усіх сучасних інновацій саме ця має найбільший
потенціал змінити наше життя: зробити його «продуктивнішим, ефективнішим та
загалом легшим». Науковці попереджають, що вже дуже скоро люди кардинально
змінять свою уяву про можливості технологій.
Штучний інтелект — це здатність механічної системи отримувати,
обробляти та застосовувати отримані знання та вміння. Основною метою його
створення на початкових порах була допомога людині при здійсненні певної
роботи, аби полегшити її або взагалі замінити, економлячи при цьому час. Так
були створені обчислювальна техніка, винаходи у сфері мореплавства,
промисловості. Комп'ютерні технології та мобільний зв'язок змінили світ.
Наразі штучний інтелект досить добре справляється з діагностикою
хвороб. Також такі компанії, як Google, Amazon та Microsoft, вже сьогодні
пропонують своїх домашніх асистентів, які мають служити виконувачами
функцій домашніх справ: через систему звукового контролю вони вміють
вмикати світло чи музику, а також повідомити про ситуацію із заторами,
ввести в курс останніх світових новин або ж порадити найближчий ресторан
на ваш смак. На Заході люди все більше купують таких домашніх асистентів, а
із подальшим розвитком технології вони стануть не лише більш доступними
та здатними виконувати складніші функції, але й зможуть знаходитися з
користувачем на постійній основі.
Ще одним напрямком у штучному інтелекті є чат-боти. Незважаючи на
те, що чат-боти все ще мають багато недоліків, їхнє запровадження набуває
дедалі ширшої популярності. Багато хто розробляє їх для різних цілей:
наприклад, чат-боти для пошуку авіаквитків, чат-бот Replika, метою якого є
стати вашим найкращим другом, в процесі «спілкування» вивчає свого
співбесідника, а згодом намагається йому усіляко допомогти покращити
настрій.
4

Є думки, що штучний інтелект має унікальну здатність писати


індивідуальні книжки та музику в залежності від уподобань людини.
Нещодавно йому вже вдалося створити колискову, яка, за словами медичної
компанії, що керує проектом, має лікувальний ефект. Згідно з дослідженнями
штучний інтелект проявив здатність виявляти, що саме впливає на емоції
людей, а це свідчить про те, що незабаром компанії за його допомогою
вироблятимуть контент, який маніпулюватиме людськими емоціями краще,
ніж міг би вигадати будь-який режисер.
Тому, виходячи з вищенаведеного, можна зробити висновок про
актуальність теми моєї дослідницької роботи. Адже штучний інтелект
розвивається стрімкими темпами, і ми маємо розуміти всі переваги та
недоліки його впливу на наше життя.
Основною метою мого дослідження є встановлення специфіки роботи
таких чат-ботів та тонкощів їх створення.
Завданням є створення чат-бота (штучного інтелекту) для програми
Discord на мові Python для власного використання.
Об’єктом і предметом даного дослідження виступає програма для
спілкування в Інтернет-мережі Discord.
Методами, які використовуються в даному дослідженні, є спостереження,
аналіз, опис, експеримент, збір та вивчення інформації.
Новизна цього дослідження полягає саме у створенні такого чат-боту для
спілкування в мережі Discord за прикладом вже раніше створених чат-ботів для
інших мереж з урахуванням особливостей відповідної мережі та мови
програмування.
5

Розділ 1. Теоретична частина


1.1. Мова Python: її особливості та застосування
Python – динамічна інтерпретована об’єктно-орієнтована скриптова мова
програмування зі строгою динамічною типізацією. Розроблена в 1990 році
голландським програмістом Гвідо ван Россумом. В ході вивчення даного питання
я дійшов до наступних висновків про головні характеристики цієї мови
програмування.
Python – багатоцільова мова програмування, яка дозволяє писати код, що
добре читається. Відносний лаконізм мови Python дозволяє створити програму,
яка буде набагато коротше свого аналога, написаного на іншій мові.
Python - багатоплатформова мова програмування. Це означає, що програми
на Python можна запускати в різних операційних системах без будь-яких змін.
Ще однією перевагою Python є його стандартна бібліотека, яка
встановлюється разом з Python і містить готові інструменти для роботи з
операційною системою, веб-сторінками, базами даних, різними форматами даних,
для побудови графічного інтерфейсу програм тощо.
Програми, написані на мові програмування Python, можуть бути як
невеликими скриптами, так і складними системами.[1]

Малюнок 1.Приклад коду на мові Python


На мою думку, досить корисною особливістю цієї мови є те, що вихідний
код частинами перетворюється в машинний в процесі виконання спеціальною
6

програмою — інтерпретатором. Python характеризується зрозумілим синтаксисом.


Читати код на цій мові програмування досить легко, тому що в ньому мало
допоміжних елементів, а правила мови змушують програмістів робити відступи.
Переваги Python. Мова є досить потужною, оскільки надає можливість
швидко та якісно писати необхідний код. Доступність мови пояснюється
можливістю працювати на всіх основних операційних системах: Microsoft
Windows, UNIX, Mac OS, OS/2, Symbian, Android, Amiga та інших. Python є
модульною мовою – структура програми складається з окремих модулів. що
сприяє повторному використанню коду в інших програмах. Кількість модулів не
обмежена, застосовується багатоієрархічна структура. Знаходиться у вільному
використанні та розповсюдженні.
Швидкість розробки. У порівнянні з такими мовами як С, С++ або Java,
Python у декілька разів підвищує продуктивність праці розробника. Об'єм
програмного коду на мові Python зазвичай складає третину, або навіть п'яту
частину еквівалентного програмного коду на мові С++ або Java, що означає
менший об'єм введення з клавіатури, меншу кількість часу на відлагодження і
менший об'єм трудовитрат на супровід. Програми на мові Python запускаються
відразу ж, минувши тривалі етапи компіляції і зв’язування, необхідні в деяких
інших мовах програмування, що також збільшує продуктивність праці
програміста.[2]
Щодо сфер використання Python, то ця мова використовується для різних
цілей: для створення ігор і веб-застосунків, розробки внутрішніх інструментів для
різноманітних проектів. Мова також широко застосовується в науковій області для
досліджень і розв’язування прикладних завдань.
Можливості мови Python наступні:
- Робота з xml/html файлами;
- Робота з http запитами GUI (графічний інтерфейс);
- Створення веб-сценаріїв;
7

- Робота з FTP;
- Робота із зображеннями, аудіо і відео файлами;
- Програмування математичних і наукових обчислень;
- Створення робототехніки.
Для прикладу, компанія Google використовує Python в своїй пошуковій
системі і оплачує працю творця Python — Гвідо ван Россума. Такі компанії, як
Intel, Cisco, Hewlett-packard, Seagate, Qualcomm і IBM використовують Python для
тестування апаратного забезпечення.
Служба колективного використання відеоматеріалів Youtube в значній мірі
реалізована на Python. NSA використовує Python для шифрування і аналізу
розвідданих. Компанії Jpmorgan Chase, UBS, Getco і Citadel застосовують Python
для прогнозування фінансового ринку. Популярна програма Bittorrent для обміну
файлами в мережах написана на мові Python. Популярний веб-фреймворк App
Engine від компанії Google використовує Python як прикладну мову
програмування. NASA, Los Alamos, JPL і Fermilab використовують Python для
наукових обчислень.[6]

Малюнок 2.Python-додатки
Отже, підсумовуючи інформацію даного розділу, можемо надати наступні
переваги та недоліки мови програмування Python.
Переваги Python:
✔ відкрита розробка;
✔ досить простий у вивченні, особливо на початковому етапі;
8

✔ особливості синтаксису стимулюють програміста писати код, що


добре читається;
✔ має велике співтовариство, позитивно налаштоване по відношенню до
новачків;
✔ безліч корисних бібліотек і розширень мови можна легко
використовувати в своїх проектах завдяки гранично уніфікованому
механізму імпорту та програмним інтерфейсами;
✔ абсолютно все в Python є об'єктами в сенсі ООП, але при цьому
об'єктний підхід не нав'язується програмісту.

Недоліки Python:
● не дуже вдала підтримка багатопоточності;
● на Python створено не так вже й багато якісних програмних проектів
у порівнянні з іншими універсальними мовами програмування,
наприклад, з Java;
● відсутність комерційної підтримки засобів розробки (хоча ця
ситуація з часом змінюється);
● початкова обмеженість коштів для роботи з базами даних;
● бенчмарки показують меншу продуктивність Python у порівнянні з
основними Java VM, що створює цій мові репутацію повільної.[4]
9

1.2. Програма Discord: її особливості та переваги


Станом на 14 березня 2019 року, Discord мав 250 млн зареєстрованих
користувачів, 56 млн з яких щомісячно онлайн.
Discord — програма, яка призначена для створення спільнот, починаючи від
геймерських, закінчуючи освітніми та бізнес-спільнотами. Discord має підтримку
ОС (Windows, macOS, Android, iOS, Linux) та вебпереглядачів.
Уперше концепція Discord була озвучена CEO Джейсоном Ситроном, який
створив OpenFeint, соціальну платформу для мобільних ігор.
Discord було публічно видано у травні 2015 року. Ситрон зазначав, що
тільки Discord просувався лише за підтримки спільноти Reddit, побачивши як
багато сабредит-форумів замінюють IRC сервери на Discordові. Discord отримав
популярність завдяки eSports та LAN party гравців, а також завдяки іншим
стримерам із Twitch. На початку 2016 року кількість зареєстрованих користувачів
досягла понад 11 млн, при цьому щомісячний приріст користувачів становив 2
млн. Станом на 2020 рік додаток поширюється безкоштовно. Творець Discord
Джейсон Ситрон оголосив, що платформа більше не буде спиратися виключно на
геймерів, і тепер платформа буде залучати людей з різними смаками та
інтересами.
У березні 2020 року компанія Discord змінила свій девіз із «Чат для
геймерів» на «Чат для спільнот та друзів» та представила шаблони серверів. Це
було частиною їхньої реакції на збільшення кількості користувачів в результаті
пандемії COVID-19. Discord подвоїв свою щомісячну базу користувачів приблизно
до 140 мільйонів минулого року. Того ж місяця Bloomberg News повідомила, що
Microsoft та інші потенційні компанії прагнуть придбати Discord на суму 10
мільярдів доларів.
10

Малюнок 3.Логотип Discord


Тепер пропоную перейти до вивчення основних можливостей програми.
Додаток здатний організовувати голосові конференції з налаштуванням каналу
зв'язку і працювати за принципом push-to-talk, створювати публічні й приватні
чати для обміну текстовими повідомленнями. Програма має браузерну версію,
відмінністю від настільної версії є те, що режим push-to-talk працює тільки якщо в
браузері активна вкладка з додатком.
Наявний режим «стримера», при ввімкненні якого ховається вся особиста
інформація, відключаються звуки й повідомлення на робочий стіл. Вмикається
режим автоматично (при запуску програм для трансляцій, наприклад, OBS чи
XSplit), також режим можна включити або відключити вручну.
Функція «оверлей» забезпечує можливість перемикатися між каналами на
сервері, серверами та груповими чатами, збільшувати або зменшувати звук
учасників каналу або особистих повідомлень окремо, вмикати та вимикати
мікрофон і звук. Підтримується також призначення «гарячих клавіш». У
текстовому чаті підтримується приєднання файлів, картинок, вставка посилань
(для деяких сайтів працює попередній перегляд), форматування тексту й емодзі,
розмір вкладень обмежений об'ємом 8 МБ.
Сервери розміщуються в різних точках світу, для платних підписників
надаються виділені потужні сервери.
За оцінками багатьох користувачів цей додаток користується великою
популярністю саме через такі свої позитивні сторони, які я також виділяю:
1) створення кімнат (чатів) з різноманітними правами доступу і ролей;
11

2) голосове спілкування: як приватне, так і в режимі конференції


(можуть говорити все учасники кімнати);
3) можливість працювати з сервісом як в браузері, так і в додатках з-під
Windows, Android, Mac, Linux, iOS;
4) оцінка будь-якого повідомлення в чаті реакцією емоджі;
5) превью зображень, відео, анімації при вставці посилань;
6) додавання ботів в чат, над чим я й працюю в даному дослідженні;
7) можливість закріпити кілька повідомлень в чаті;
8) створення інвайт-посилань;
9) дозволяє транслювати свій екран іншим користувачам;
10) синхронізація груп з Telegram та інше.[10]
Також вважаю за потрібне зазначити про можливість використання
програми у дистанційному навчанні. Зважаючи на розвиток подій останніх двох
років, дистанційне навчання стало єдиним інструментом для здобуття нових
знань. Зараз існує багато різноманітних додатків для проведення занять онлайн,
вчителі та учні обирають зручні для них. І тут додаток Discord також стає у
пригоді, адже, як казав один з наших викладачів: «Користуючись цією програмою,
ми будемо грати на території дітей, які здебільшого знають, як користуватися цією
програмою». Тому її використання є більш, ніж актуальним та зручним.

Малюнок 4.Приклад бесід у Discord


12

1.3. Мова JavaScript: її особливості та призначення


JavaScript була розроблена Бернардом Айхом із Netscape і називалась Mocha.
Пізніше мову переіменували в LiveScript, а потім в JavaScript. Зміна LiveScript на
JavaScript співпало в додаванням Netscape в браузер Netscape Navigator, підтримку
технології Java.[3]
JavaScript вперше була представлена і введена в версію браузера Netscape 2.0
b3 в грудні 1995 року. Назва викликала розгубленість, так як складалось враження
що мова являє собою версію Java. Багатьма це було розцінено як маркетинговий
хід Netscape, щоб просунути JavaScript. JavaScript, незважаючи на назву, не
пов'язана по суті з мовою програмування Java, хоча є невеличка схожість. В
кінцевому підсумку схожість Java і JavaScript пов'язані тільки з назвою. Назва
даної мови — це результат маркетингової політики Netscape і Sun.
JavaScript призначено для забезпечення інтерактивності html-документів з
боку клієнта. Ця мова має щонайменше три чудові особливості: повна інтеграція з
HTML/CSS; прості речі створюють просто; підтримувана поширеними
браузерами і включена як усталено. Цих трьох рис одночасно немає у жодній
іншій браузерній технології. Тому JavaScript і є найпоширенішим засобом
створення браузерних інтерфейсів.

Малюнок 5.Приклад коду на Javascript


13

JavaScript — швидка і потужна мова, але браузер накладає на її виконання


деякі обмеження для безпеки користувачів. Наприклад, для того, щоб зловмисник
не міг без дозволу користувача за допомогою JavaScript отримати або зіпсувати
дані користувача.

Малюнок 6.Приклад скрипту


Серед основних можливостей JavaScript можна виділити наступні:
- міняти стилі елементів, міняти сторінку, писати на ній текст, додавати
і видаляти теги;
- виконувати запити до сервера і завантажувати дані без
перезавантаження сторінки (AJAX);
- реагувати на події скрипт очікує, коли відбувається якась небудь подія
(закінчення завантаження сторінки, клік миші і тому подібне) і
відповідати на виконання визначеної функції;
- виводити повідомлення, встановлювати і зчитувати куки і багато
іншого.
Основні галузі використання JavaScript:
● створення динамічних сторінок, вміст яких можна змінити після
завантаження;
● перевірка до відправлення даних правильності заповнення форм;
● вирішення місцевих завдань за допомогою сценаріїв;
● основа більшості Ajax-застосунків.
14

JavaScript дозволяє створювати застосунки, які виконують на боці клієнта,


тобто браузером на комп'ютері користувача. Програми (сценарії) цією мовою
обробляє вбудований у браузер інтерпретатор.
Отож, на основі теоретичних знань доцільним буде перейти саме до їх
застосування та опису створення чат-бота.[5]
15

Розділ 2. Практична частина: етапи створення бота (штучного


інтелекту)
2.1. Реєстрація бота. Створення персонального серверу в програмі
Discord

Для початку створення бота потрібно його зареєструвати у базі даних


онйлан-додатку для спілкування “Discord”. Заходимо на офіційний сайт рєестрації
https://discord.com/developers/applications й авторизуємося з нашого особистого
аккаунту користувача Discord.

Малюнок 7.Головна сторінка сайту


Після цього нам потрібно зробити новий додаток, натиснувши на кнопку
”new application” та назвати нашого майбутнього бота. Наступним кроком буде
виставлення параметрів бота в меню,яке з’явилося після створення бота,де
зберігається вся інформація про наш штучний інтелект. Тепер, налаштувавши все,
нам потрібно додати бота на наш сервер у мережі “Discord”.[7]

Малюнок 8.Етапи створення боту


16

Малюнок 9.Головна сторінка отриманого боту


Для цього ми створюємо особистий сервер у самому онлайн-додатку для
спілкування “Discord”,натиснувши у меню Discord позначку ”+”,даючи назву
нашого серверу й задаючи його ціль існування.[8]

Малюнок 10.Етапи створення персонального серверу Discord

Отож, ми додали нашого нового бота до бази даних онлайн-додатку для


спілкування “Discord” й створили персональний сервер.
17

2.2. Підключення бота (штучного інтелекту) до серверу


Наступним кроком після створення персонального серверу та внесення
нового боту до бази даних Python нам потрібно створити посилання задля
того,щоб запросити бота до нашого серверу,де ми можемо протестувати його.
Натискаємо у лівому верхньому кутку на назву серверу й обираємо “запросити
людей” й створюємо посилання-запрошення на сервер,яке тепер копіюємо та
додаємо у меню з усією інформацією про бота. Отримуємо смс на нашому сервері
Discord, що до серверу долучився новий користувач.

Малюнок 11.Алгоритм запрошення бота до серверу


Отже, зробивши підготовчі дії до початку праці боту ми можемо починати
писати код для втілення нашого задуму,стосовно команд та вмінь боту.
18

2.3. Написання коду


Після того, як я розібрався в роботі хостингу та бази даних, а також створив
простого,тестового бота, настав час писати основний код. Дивлячись відео-гайди
на Youtube та за необхідності читаючи документацію до модуля discord.py я писав
код.[9]
Для початку потрібно імпортувати деякі бібліотеки, щоб всі команди, які я
задумав втілити в бота працювали:
● import discord - бібліотека,как дозволяє використовувати
команди пов’язані з самим Discord;
● import json - бібліотека,как дозволяє використовувати команди з
javascript;
● import random as rand - імпортування,для створення команд з
випадковими числами.
Наступним кроком буде задання префіксу бота, тобто знаку, який буде
стосуватися нашого бота перед використанням команди у чаті за допомогою такої
команди:
bot = commands.Bot(command_prefix = "!", intents = discord.Intents.all())
Також,щоб бот повідомляв нас,коли він запустився й може працювати я
додав таку команду:
@bot.event
async def on_ready():
print("Готовий працювати!")

Малюнок 12.Перша стадія коду


19

Я вирішив зробити чат-бота для розваг,тому й додав до нього команду


“жарт”,яка пов’язана з сайтом,на якому генеруються різні картинки з жартами за
допомогою JavaScript:[11]

@bot.command()
async def жарт(ctx):
response = requests.get('https://some-random-api.ml/meme')
json_data = json.loads(response.text)
embed = discord.Embed(color = 0x006400, title = ' 🤣')
embed.set_image(url = json_data ['image'])
await ctx.send(embed = embed)
Також, щоб ця команда виглядала красиво я зробив до неї ембед,який
додає посилання та картинку у рамці різних кольорів й дав заголовок у вигляді
смайлика. Аналогічно я вирішив додати ще декілька таких команд,а саме “пес” та
“кіт”:

@bot.command()
async def пес(ctx):
response = requests.get('https://some-random-api.ml/img/dog')
json_data = json.loads(response.text)
embed = discord.Embed(color = 0x8B4513, title = '❤')
embed.set_image(url = json_data ['link'])
await ctx.send(embed = embed)
@bot.command()
async def кіт(ctx):
response = requests.get('https://some-random-api.ml/img/cat')
json_data = response.json()
embed = discord.Embed(color = 0xF0E68C, title = '❤')
embed.set_image(url = json_data ['link'])
20

await ctx.send(embed = embed)


Наступним,що я хотів додати - це команда,для вирішення різних
суперечок за методом “в кого більше число,той й виграв”:

@bot.command()
async def випадково(ctx, num1 = None, num2 = None):
author= ctx.message.author
avatar = author.avatar_url
if num1 != None:
if num2 != None:
x = int(num1)
y = int(num2)
if x < y:
value = rand.randint(x,y)
embed=discord.Embed(title='Випадкове число',
description=f'{author.mention}, вот ваше число: \n**{value}**')
embed.set_author(name=f"{author}", icon_url=f"{avatar}")
await ctx.send(embed=embed)
else:
await ctx.send("Перше число більше другого")
else:
await ctx.send('Ви не вказали найбільше число!')
else:
await ctx.send('Ви не вказали найменьше число!')
Я вирішив зробити цю команду за допомогою вже Python,використавши
модуль “random ” та модуль “ if ” та зробив ембед для повідомлень,які пов’язані з
цією командою.
21

Малюнок 13.Друга стадія коду

Також я додав команду про повідомлення на сервері у чаті,який був


спеціально відведений для таких повідомлень про приєднання та вихід з серверу:

@bot.event

async def on_member_join(member):

channel = bot.get_channel(865669828559110184)

await channel.send(f"{member} Привіт!")

async def on_member_leave(member):

channel = bot.get_channel(865669828559110184)

await channel.send(f"{member} Бувай!")

У цій команді я використав також мову Python та модуль discord.Зробив


посилання на канал,до якого будуть надходити ці повідомлення та зробив так,щоб
було видно хоть заходить чи виходить з серверу.

Останньою командой в моєму боті є команда з інформацією про самого


бота,яку я зробив вказавши в ембед всі потрібні дані:хто автор,на якому він
сервері є,назва бота й запрошення до серверу автора бота:
22

@bot.command()

async def інформація(ctx):

embed = discord.Embed(title="Grapper", description="БОТ для серверу.",


color=0xeee657)

embed.add_field(name="Автор", value="Zernovoy#0004")

embed.add_field(name="Сервера", value=f"{len(bot.guilds)}")

embed.add_field(name="Запрошення:",
value="[запрошення](<https://discord.gg/ac9cfyTfM2>)")

await ctx.send(embed=embed)

Малюнок 14.Остання стадія боту

Тепер залишилось тільки зробити команду з токеном,який я взяв з сайту


інформація мого боту при його підключенні до бази даних “Discord”,щоб наш бот
почав працювати на сервері:

bot.run("ODYzMTcwOTk1MDg3MDgxNDcz.YOjAog.8QnHz5QTPmAKmpBls
Zxe8zn3uu4")

Отже,після написання основного коду,бот почав працювати,тобто наш


код написаний вірно й працюють всі задані йому команди.
23

2.4.Аналіз ефективності застосування чат-бота (штучного


інтелекту)
В наш час чат-боти стали дуже популярними, в їх принципі роботи лежить
завчасно прописані сценарії спілкування, і бот одразу видає необхідну відповідь
співрозмовнику під час листування. Чат-боти можна використовувати прямо на
сайтах, у месенджері або соціальних мережах. Часто вони замінюють бізнесу
мобільний додаток.
Боти бувають простими та ускладненими. У першому випадку віртуальний
помічник працює винятково на основі чітко прописаних інструкцій: відправляє
відповіді тільки на питання користувача, які є в його системі. Якщо
формулювання користувача не збігається зі вказаною в програмі, то боту буде
важко підібрати правильний варіант відповіді. І тоді до спілкування з клієнтом
долучається жива людина.
Більш складні чат-боти, що працюють на основі штучного інтелекту (ШІ),
розпізнають команди будь-якою мовою. Такі боти з часом розвиваються:
обробляючи отриману інформацію, вчаться та стають більш розумними. Щоб
отримати відповідь від такого бота, користувачам не обов’язково вводити точне
формулювання питання. Якщо коротко, то в основі роботи таких чат-ботів лежить
технологія ШІ, обробка природної мови (NLP) та машинне навчання (ML).
Основна функція чат-бота, крім надання техпідтримки, — збільшити
охоплення аудиторії та утримувати потенційного клієнта у воронці продажів за
мінімальних внесків. Орієнтуючись на сучасну аудиторію, яка все більше надає
перевагу месенджерам, маркетологи все частіше впроваджують чат-боти для
розв’язання цих задач. Також чат-ботів застосовують для того,щоб зацікавити
користувачів використовувати продукцію автора,як ,наприклад,мій чат-бот.[12]
Отож, яку б функцію не виконував чат-бот, він все ще залишається
ефективним інструментом для комунікації з клієнтами, підписниками та читачами
з будь-якої сфери у світі.
24

Висновки
Підсумовуючи, я можу сказати наступне. В ході цієї роботи я зробив
висновки, що всі it-технології зараз дуже активно розвиваються,заповнюють всі
сфери життя, наприклад, в науці, промисловості, торгівлі, управлінні, банківській
системі, освіті, медицині, транспорті, зв’язку, сільському господарстві, системі
соціального забезпечення й це не дивно,адже людство стрімко прогресує й зараз
вже не може уявити себе без сучасного телефона, якого 100 років тому не було.
Одним з напрямків є боти, які допомагають спрощувати життя
користувачам,замінюючи дії людини на дії штучного інтелекту,автоматизуючи
власне життя. Як приклад, є мій власний бот, якого я описав у цій роботі. Я
створив його задля урізноманітнення спілкування онлайн та для того, щоб на
власному прикладі показати,що можна створити власний штучний інтелект,у якого
можна втілити будь-які фантазії.
На мою думку, зараз питання автоматизації життя людини є актуальним
й розвиток цього питання сягає значних розмірів,на власному прикладі я
намагався це продемонструвати,що маючи бажання створити щось своє,це може
бути й корисним не тільки для себе, а й для суспільства. Тому я не зупинюся на
досягнутому й буду намагатися розвивати навичку в цьому напрямі, щоб зробити
суспільство інформативнішим й зародити у моїх однолітків бажання розвивати
гостро-соціальні теми.
25

Список використаних джерел:


1. Джейсон Р. Бріґґс. Python для дітей. Веселий вступ до програмування /
перекл. з англ. Львів: Видавництво Старого Лева, 2018. 400 с.
2. В. Руденко, Н. Речич, В. Потієнко. Інформатика. Профільний рівень.
Підручник для 10 класу. / Харків: Видавництво «Ранок», 2019. 256 с.
3. І. Скляр, А. Ставровський. Базовий курс програмування для
фізико-математичних шкіл. Навч. посібник. / Київ: Видавництво «Агентство
Україна», 2014.
Електронні джерела:
4. Дисертація “Чат-боти у житті” Ритікова В. О.
5.Що таке JAVASCRIPT як функціонує JAVASCRIPT:
http://ruszura.in.ua/ihry-i-ihrovi-konsoli/scho-take-javascript-yak-funktsionuyu-ja
vascript.html
6. Путівник мовою програмування Python:
https://pythonguide.rozh2sch.org.ua/
7. Developer portal(сайт для внесення бота до бази даних Discord):
https://discord.com/developers/applications
8. Все про Python,основні команди:
https://discordpy.readthedocs.io/en/stable/
9. Головна сторінка Python:
https://www.python.org/
10. Що таке Discord:
https://uk.wikipedia.org/wiki/Discord
11. Сайт з випадковими картинками:
https://some-random-api.ml
12.Все про чат-ботів:
https://www.interkassa.com/ua/blog/vse-o-chat-botah-preimushchestva-tipy-i-she
ma-raboty/

You might also like