You are on page 1of 7

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

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


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

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


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

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

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


2

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

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

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


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

Завдання
Об’єкт і предмет
Методи
Новизна
5

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


1.1. Мова Python: її особливості та застосування
Python – динамічна інтерпретована об’єктно-орієнтована скриптова мова
програмування із строгою динамічною типізацією. Розроблена в 1990 році
голандським програмістом Гвідо ван Россумом. В ході вивчення даного питання я
дійшов до наступних висновків про головні характеристики цієї мови
програмування.
Python – багатоцільова мова програмування, яка дозволяє писати код, що
добре читається. Відносний лаконізм мови Python дозволяє створити програму,
яка буде набагато коротше свого аналога, написаного на іншій мові.
Python - багатоплатформова мова програмування. Це означає, що програми
на Python можна запускати в різних операційних системах без будь-яких змін.
Ще однією перевагою Python є його стандартна бібліотека, яка
встановлюється разом з Python і містить готові інструменти для роботи з
операційною системою, веб-сторінками, базами даних, різними форматами даних,
для побудови графічного інтерфейсу програм тощо.
Програми, написані на мові програмування Python, можуть бути як
невеликими скриптами, так і складними системами.
На мою думку, досить корисною особливостю цієї мови є те, що вихідний
код частинами перетворюється в машинний в процесі виконання спеціальною
програмою — інтерпретатором. Python характеризується зрозумілим
синтаксисом. Читати код на цій мові програмування досить легко, тому що в
ньому мало допоміжних елементів, а правила мови змушують програмістів
робити відступи.
Переваги Python. Мова є досить потужною, оскільки надає можливість
швидко та якісно писати необхідний код. Доступність мови пояснюється
можливістю працювати на усіх основних операційних системах: Microsoft
Windows, UNIX, Mac OS, OS/2, Symbian, Android, Amiga та інших. Python є
модульною мовою – структура програми складається з окремих модулів. що
сприяє повторному використанню коду в інших програмах. Кількість модулів не
обмежена, застосовується багатоієрархічна структура. Знаходиться у вільному
використанні та розповсюдженні.
Швидкість розробки. У порівнянні з такими мовами як С, С++ або Java,
Python у декілька разів підвищує продуктивність праці розробника. Об'єм
програмного коду на мові Python зазвичай складає третину, або навіть п'яту
частину еквівалентного програмного коду на мові С++ або Java, що означає
6

менший об'єм введення з клавіатури, меншу кількість часу на відлагодження і


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

Щодо сфер використання Python, то ця мова використовується для різних


цілей: для створення ігор і веб-застосунків, розробки внутрішніх інструментів для
різноманітніх проектів. Мова також широко застосовується в науковій області для
досліджень і розв’язування прикладних завдань.
Можливості мови Python Робота з xml/html файлами Робота з http запитами
GUI (графічний інтерфейс) Створення веб-сценаріїв Робота з FTP Робота із
зображеннями, аудіо і відео файлами Робототехніка Програмування
математичних і наукових обчислень
Де використовується Python? Компанія 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 для
наукових обчислень.
Розширити про сфери з прикладами може
http://ruszura.in.ua/uncategorized/scho-take-javascript-yak-funktsionuyu-
javascript.html
https://comuedu.ru/uk/solutions/discord-like-what-it-is-discord-is-a-free-voice-
chat-of-the-new-generationsss.html
https://pythonguide.rozh2sch.org.ua/
https://elar.urfu.ru/bitstream/10995/93466/1/m_th_v.o.rytikova_2020.pdf
7

Використана література:
Джейсон Р. Бріґґс. Python для дітей. Веселий вступ до програмування / перекл. з англ. Львів:
Видавництво Старого Лева, 2018. 400 с.
В. Руденко, Н. Речич, В. Потієнко. Інформатика. Профільний рівень. Підручник для 10 класу. / Харків:
Видавництво «Ранок», 2019. 256 с.
І. Скляр, А. Ставровський. Базовий курс програмування для фізико-математичних шкіл. Навч.
посібник. / Київ: Видавництво «Агентство Україна», 2014. 272 с.

You might also like