Тип работы:
Предмет:
Язык работы:


Разработка бота для Telegram, решающего математические уравнения

Работа №77461

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы38
Год сдачи2016
Стоимость4345 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
241
Не подходит работа?

Узнай цену на написание


ОГЛАВЛЕНИЕ 2
ВВЕДЕНИЕ 3
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.1. Исследование возможностей разработки ботов для Telegram
1.2. Twx.botapi как библиотека для разработки ботов на Python
1.3. Обратная польская нотация 12
ГЛАВА 2. РАЗРАБОТКА БОТА 14
2.1. Создание и программирование бота для Telegram....
2.1.1. Регистрация 15
2.1.2. «Суперспособности» или уникальные возможности разработки ботов
2.2. Синтаксический анализ формул..
2.3. Преобразование выражения в обратную польскую нотацию. 22
2.3.1. Алгоритм вычисления выражения, записанного в обратную польскую нотацию 25
ЗАКЛЮЧЕНИЕ 28
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 29
ПРИЛОЖЕНИЯ 30
Приложение 1. Исходный код бота для Telegram 30
Приложение 2. Исходный код для вычисления уравнения....

Сегодня среди самых популярных задач в программировании выделяется задача автоматизации рутинных процессов. В таком случае работа программистов сводится к созданию такого алгоритма, с помощью которого можно максимально автоматизировать такие процессы, лишить их необходимости в постоянном контроле человека, а значит — сэкономить время как ценный ресурс.
Один из таких процессов — вычисление математических уравнений. До изобретения компьютера над сложными вычислениями математикам приходилось трудиться часами, а то и днями. Эта работа требовала не только компетентности, усидчивости, силы воли, но и высокой точности, потому что сложные вычисления требуются, как правило, в научных исследованиях, создании лекарств, расчетов для запуска ракет и других вычислениях, не прощающих ошибок.
С появлением компьютера эти процессы начали автоматизироваться. Сегодня даже самый маломощный компьютер сможет решить почти любую задачу, если знать, как об этом его попросить.
Практический аспект данной работы связан с тем, что автоматизация требуется не только в сложных вычислениях. Даже в бытовых задачах иногда не помешала бы помощь искусственного разума. Например, в генерации задачек для учебников по математике, проверке готового решения, или расчетах материалов при строительстве дачи. Все эти задачи решались бы быстрее при помощи компьютера. Для человека, не имеющего представление об электронных вычислениях будет не просто разобраться с кодом, который необходимо ввести для решения своей проблемы. К кому же, не всегда в бытовых условиях есть доступ к компьютеру.
Зато сегодняшнего человека трудно представить без смартфона. А смартфон в свою очередь трудно представить без доступа к сети Интернет. Конечно, можно установить десятки специализированных приложений, захламить и без того не большую память в ПЗУ и лишний раз загрузить ОЗУ сложными вычислениями. Но есть другой выход. Я предлагаю просто отправить свои данные на сервер и получить готовый ответ.
Telegram на сегодняшний день является одним из ведущих мессенджеров на международном рынке и был самым скачиваемым бесплатным приложением AppleAppStore на 48 странах мира на февраль 2014 года, обогнав FacebookMessenger от Facebook.
Целью данной работы является создание бота в Telegram, умеющего принимать от пользователя уравнение в текстовом виде и возвращать результат своих вычислений пользователю.
Для достижения этой цели необходимо выполнить ряд подзадач:
• изучить возможности разработки ботов для Telegram;
• разработать бота, способного принимать, читать, и отправлять сообщения пользователю;
• произвести синтаксический анализ входящих сообщений;
• преобразовать выражение в обратную польскую нотацию;
• разработать алгоритм для решения уравнений, записанных в обратную польскую нотацию.
Актуальность данной работы заключается в следующих факторах: во- первых, разработка бота стоит в разы дешевле отдельного приложения; во- вторых, использование бота намного удобнее, чем использование сайта: можно просто отправить запрос и бот вернет искомый результат, таким образом не нужно тратить время на поиск информации в интернете; в- третьих, работоспособность бота не зависит от технических характеристик устройства, т.к. все вычисления производятся на сервере.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В результате проделанной работы исследованы возможности разработки ботов для мессенджеров на примере Telegram. Были изучены особенности разработки роботов, ряд их уникальных возможностей.
Также исследован рынок ботов, выявлены основные преимущества по сравнению с отдельным программным продуктом, а именно:
• разработка бота стоит в разы дешевле отдельного приложения;
• бот намного удобнее отдельного сайта;
• работоспособность бота не зависит от технических характеристик устройства, т.к. все вычисления производятся на сервере.
В результате исследования рынка ботов, аналогов создаваемому приложению найдено не было.
Создан бот, запрограммированный для получения, чтения и отправления сообщений пользователю. Его основной задачей было поставлено решение уравнений, приходящих от пользователя и возвращение результатов вычислений обратно пользователю.
Если сообщение состоит из строки, содержащей уравнение, бот производит синтаксический анализ уравнения, переводит его в обратную польскую нотацию, вычисляет согласно существующим алгоритмам решения и возвращает результат пользователю.
В случае же неправильного ввода сообщения, бот сообщает об ошибке.
Среди перспектив для развития предприятия выделены следующие аспекты:
• Возможно решение более сложных уравнений;
• Распознавание уравнения с изображения.



1. Статья в Википедии о Telegram. Электронный
ресурс:https://ru.wikipedia.org/wiki/Telegram (Мессенджер)
2. Документация Telegram: Роботы. Электронный ресурс: https: //11 grm. ru/docs/bots#bot-perks
3. TelegramBotAPI. Электронный ресурс: https://core.telegram.org/bots/api
4. Twx.botapi: Unofficial Telegram Bot API Client. Электронный ресурс: http://pythonhosted.org/twx.botapi
5. T. Пратт, М. Зелковиц. Языки программирования: разработка и реализация = Terrence W. Pratt, Marvin V. Zelkowitz. Programming Languages: Design and Implementation. — 4-еиздание. — Питер, 2002. — 688 с. — (Классика Computer Science). — 4000 экз. — ISBN 5-318- 00189-0.
6. Статья в Википедия Обратная польская запись. Электронный ресурс:https://ru.wikipedia.org/wiki/O6paTHaB польская запись
7. Алгоритмы и методы: Преобразование выражения в ОПЗ с использованием стека. Электронный ресурс: http://www.interface.ru/home.asp?artld=1492


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ