Целью проекта является проведение исследования, касающегося структуры работы, функции чат-ботов; создание собственного чат-бота в мессенджере
«Telegram»
| Вложение | Размер |
|---|---|
| 508.5 КБ | |
| 862.01 КБ |
Муниципальное бюджетное общеобразовательное учреждение средняя общеобразовательная школа №4 г.Гусиноозерска имени Героя социалистического труда Г.Д.Тучинова
XXVI республиканская науная конференция школьников «Шаг в будущее»
Секция: Физика, ИВТ_________
Игровой бот в «Telegram» на Python
Выполнил:Андреев Ардан Андреевич Руководитель:Домышева Анастасия Михайловна учитель информатики,
МБОУ СОШ №4
2024 г. Гусиноозерск
Оглавление
ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПО РАБОТЕ ЧАТ-БОТОВ В СЕТИ ИНТЕРНЕТ 3
Основные сведения о мессенджере Telegram 6
Основные преимущества Telegram 6
Сравнение Telegram с конкурентами 7
СОЗДАНИЕ ЧАТ-БОТА В МЕССЕНДЖЕРЕ «TELEGRAM» 7
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 9
ВВЕДЕНИЕ
Актуальность проекта. В России мессенджер Телеграмм ежедневно используют 45,8% населения. Высокой популярности способствует удобство мессенджера. Самые популярные темы в Телеграмм: 1 место- новости, 2 место- развлечения, 3 место – образование. Для помощи в ведении контента существуют Боты. Данная технология востребована на различных рынках: от рекламы до разработки программного обеспечения. Я исследовал текущее и потенциальное использование чат-ботов в сфере развлечений - от игр до виртуальных собеседников.
Предмет исследования: анализ необходимых для разработки возможностей чат-ботов на базе мессенджера Telegram и их внедрение в конкретном чат-боте (являющимся конечным продуктом проекта).
Целью проекта является проведение исследования, касающегося структуры работы, функции чат-ботов; создание собственного чат-бота в мессенджере
«Telegram».
Задачи проект:
З) исследовать практические инструменты и методы разработки функционала для чат-бота;
4) создать собственного чат-бота со своим функционалом:
Методы исследования: анализ, обобщение, описание, моделирование, программирование.
ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПО РАБОТЕ ЧАТ-БОТОВ В СЕТИ ИНТЕРНЕТ
История создания чат-ботов
Духовным вдохновителем чат бота по праву можно назвать знаменитого математика, а также члена Лондонского королевского общества Алана Тьюринга. Еще в 1950-х годах ученый опубликовал статью, в которой подробно описал тест Тьюринга.
Алан Тьюринг – человек, с которого всё началось
Суть теста сводилась к задаче, может ли машина мыслить, как человек. Стандартная интерпретация этого теста: «Человек взаимодействует с одним компьютером и одним человеком».
На основании ответов на вопросы он должен определить, с кем он разговаривает: с человеком или компьютерной программой.
Таким образом, эмпирический тест проводился в виде задавания машине вопросов и выдачи напечатанных ответов – чем не чат бот?
Но все же первым чат ботом принято считать робота Элизу, разработанного в 1966 году. Элиза применялась в отделении психотерапии для выделения в речи пациента ключевых слов.
Когда пациент говорил: «Моя мама любит цветы», Элиза отвечала: «Расскажи мне больше о своей матери». Таким образом, Элиза побуждала людей больше говорить. Это также создало впечатление, что она понимает человеческую речь так же, как люди. Конечно, это было только впечатление понимания. Создание Элизы дало толчок развитию обработки естественного языка.
Именно с этого момента, пожалуй, и сформировалось четкое определение термина «чат-бот». Это программа, которая призвана поддерживать ситуативный диалог с пользователем, имитирует стиль общения живых людей.
В 1971 году Кеннет Колби, психиатр из Стэнфордской лаборатории искусственного интеллекта, задавался вопросом, могут ли компьютеры способствовать пониманию функций мозга. Он считал, что компьютер может помочь в лечении пациентов с психическими заболеваниями. Эти мысли привели Колби к разработке Пэрри, компьютерной программы, моделирующей человека с шизофренией.
Колби считал, что Парри может помочь обучать студентов-медиков, прежде чем они начнут лечить пациентов. Парри считался первым чат-ботом, прошедшим тест Тьюринга. Тогда его создание вызвало серьезные дискуссии о возможностях искусственного интеллекта.
В 1988 году программист-самоучка Ролло Карпентер создал Jabberwacky. Это была программа, предназначенная для развлекательной имитации человеческого разговора. Jabberwacky учился на прошлом опыте и со временем развивался. Он отражал личность и поведение пользователей.
Разработанный в 1995 году Ричардом Уоллесом проект представлял собой чат-бот, имитирующий чат с женщиной. A.L.I.C.E. – аббревиатура от англ. Artificial Linguistic Internet Computer Entity. Проект был выпущен с открытым исходным кодом, что означает, что его могут повторно использовать другие разработчики для работы своих чат-ботов.
В начале нулевых боты пользовались огромной популярностью из-за появления первых мессенджеров. В программе было множество онлайн собеседников, которых добавляли в друзья. Боты выполняли простейший перечень команд. Пользователю необходимо было написать цифру или кодовое слово, чтобы узнать:
Это помогало быстро найти нужную информацию без использования браузера. Важно понимать, что скорости были небольшие, а во многих организациях трафик интернета жестко контролировался.
С 2010 года, когда Apple запустила Siri, количество виртуальных помощников росло. Siri стала первым персональным помощником, доступным во всем мире. Компания Google пошла по стопам Apple, выпустив Google Now в 2012 году. В 2014 году были выпущены Microsoft Cortana и Amazon Alexa, а в 2017 году «Яндекс» представил русскоязычного голосового помощника «Алиса».
Сейчас функционал чат бота вырос. Теперь онлайн-ассистент помимо односложных ответов может консультировать клиентов, рассчитать стоимость продукта и даже собрать обратную связь.
Активный пользователь глобальной сети в повседневной жизни сталкиваются с ботами в мессенджерах или на страницах веб-портала.
Вот для каких задач используют чат-бота:
Виды чат-ботов
Чат-бот – это, по сути, диалог по заранее продуманной схеме. Помните, что клиент не обязан угадывать, что спросить. Общение должно быть продуктивным: подготовьте подсказки или варианты промежуточных вопросов.
Есть две группы чат-ботов:
1. Стандартные. К этой группе относятся те, которые отвечают посетителю на основании ключевых слов из его запроса. В данном случае для каждой введенной фразы нужно задать ответную команду. Однако если запрос введен по-иному, чат-бот будет не в состоянии ответить. Избежать недопонимания клиента в этом случае помогут как раз упомянутые выше подсказки и варианты диалога.
2. Самообучающиеся. Данная группа построена по другой схеме. Такие чат-боты ближе к искусственному интеллекту, ведь они обучаются лучшему пониманию речи на каждом диалоге. Этот помощник может дать ответ, даже если запрос введен нестандартно.
В проекте 1 я создавал стандартный чат-бот, который будет вести простую беседу и играть.
Основные сведения о мессенджере Telegram
Telegram — кроссплатформенная система мгновенного обмена сообщениями (мессенджер) с функциями VoIP, позволяющая обмениваться текстовыми, голосовыми и видеосообщениями, стикерами и фотографиями, файлами многих форматов. Также можно совершать видео- и аудиозвонки и трансляции в каналах и группах, организовывать конференции, многопользовательские группы и каналы. Всё это можно делать на неограниченном количестве устройств — на каждом из них будут все ваши контакты, чаты и история сообщений. Приложения доступны как для мобильных устройств, так и для ПК, и даже для браузера. С помощью ботов функционал приложения практически не ограничен.
Если сравнивать: Telegram или WhatsApp, а также сопоставлять этот мессенджер с Viber'0M, то можно найти немало сходств. Однако Telegram обладает несомненными преимуществами среди остальных сетей, поскольку у него очень богатый функционал и надежная система защиты.
Основные преимущества Telegram:
Сравнение Telegram с конкурентами
Если сопоставлять Telegram с другими популярными мессенджерами, такими как WhatsApp и Viber, то он выигрывает по следующим параметрам:
СОЗДАНИЕ ЧАТ-БОТА В МЕССЕНДЖЕРЕ «TELEGRAM»
Создание телеграмм-бота
Я выбрал язык разработки Pyhton весии 3.9.7. В качестве среды разработки я выбрал IDLE. Зарегистрировал бота в Телеграмм через @BotFather и получил токен .
Для разработки бота необходимо импортировать библиотеки pyTelegramBotAPI , Random, time и создать объект бота используя токен.

Добавим функцию message_handler(commands=['start']),которая поможет боту обрабатывать сообщения и генерировать ответ.Теперь когда мы нажмем СТАРТ, бот предложит нам выбрать игру.

Добавим message_handler, который будет включать игру в зависимости от вашего выбора и опишем игру «Волшебный шар» которая рандомно выдает ответы на загаданные вопросы.

Добавим следующую игру «Камень ножницы бумага»

И последняя игра будет «Лабиринт»

Оформление бота
Оформление боту можно добавить через
BotFather:
ЗАКЛЮЧЕНИЕ
В данной работе были изучены функции и принципы работы чат-ботов, а также то, как создать бота в мессенджере.
В первой главе проекта были рассмотрены теоретические основы работы с чат-ботами. Мы познакомились с историей развития чат-ботов и принципами их разработки. Также я исследовал различные типы и функции ботов, а также их современные возможности.
Во второй главе были изучены различные инструменты и методы, используемые для разработки функциональности чат-ботов. Кроме того, описаны этапы и алгоритм создания собственного чат-бота в мессенджере Telegram.
Благодаря этому проекту я лучше понял, что такое чат-боты, как их можно создать и как их можно использовать. Мое исследование показало, что чат-боты обладают огромным потенциалом и становятся все более ценными в нашей современной жизни. С их помощью такие вещи, как онлайн-покупки, сбор информации и другие задачи становятся проще и эффективнее. Учитывая стремительный технологический прогресс, я уверен, что в ближайшем будущем чат-боты будут развиваться и станут еще более незаменимыми.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ




Ветер и Солнце

Три способа изобразить акварелью отражения в воде

Хитрость Дидоны

В какой день недели родился Юрий Гагарин?

Снежная книга