Professional Documents
Culture Documents
миромиаопр
миромиаопр
Виконав:
учень 10-Б класу
Ліцею «Самара»
Пшеничка Ярослав Віталійович
Перевірила:
Науковий керівник:
Зміст
Вступ…………………………………………………………………………….............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
- Робота з 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 створено не так вже й багато якісних програмних проектів
у порівнянні з іншими універсальними мовами програмування,
наприклад, з Java;
● відсутність комерційної підтримки засобів розробки (хоча ця
ситуація з часом змінюється);
● початкова обмеженість коштів для роботи з базами даних;
● бенчмарки показують меншу продуктивність Python у порівнянні з
основними Java VM, що створює цій мові репутацію повільної.[4]
9
@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
@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
@bot.event
channel = bot.get_channel(865669828559110184)
channel = bot.get_channel(865669828559110184)
@bot.command()
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)
bot.run("ODYzMTcwOTk1MDg3MDgxNDcz.YOjAog.8QnHz5QTPmAKmpBls
Zxe8zn3uu4")
Висновки
Підсумовуючи, я можу сказати наступне. В ході цієї роботи я зробив
висновки, що всі it-технології зараз дуже активно розвиваються,заповнюють всі
сфери життя, наприклад, в науці, промисловості, торгівлі, управлінні, банківській
системі, освіті, медицині, транспорті, зв’язку, сільському господарстві, системі
соціального забезпечення й це не дивно,адже людство стрімко прогресує й зараз
вже не може уявити себе без сучасного телефона, якого 100 років тому не було.
Одним з напрямків є боти, які допомагають спрощувати життя
користувачам,замінюючи дії людини на дії штучного інтелекту,автоматизуючи
власне життя. Як приклад, є мій власний бот, якого я описав у цій роботі. Я
створив його задля урізноманітнення спілкування онлайн та для того, щоб на
власному прикладі показати,що можна створити власний штучний інтелект,у якого
можна втілити будь-які фантазії.
На мою думку, зараз питання автоматизації життя людини є актуальним
й розвиток цього питання сягає значних розмірів,на власному прикладі я
намагався це продемонструвати,що маючи бажання створити щось своє,це може
бути й корисним не тільки для себе, а й для суспільства. Тому я не зупинюся на
досягнутому й буду намагатися розвивати навичку в цьому напрямі, щоб зробити
суспільство інформативнішим й зародити у моїх однолітків бажання розвивати
гостро-соціальні теми.
25