Similar presentations:
Коптякова_Марина_Проект_онлайн_помощник_по_выбору_одежды
1.
Проект на тему ««Онлайнпомощник по выбору
одежды для любой погоды»
КОПТЯКОВА МАРИНА
2.
Представление лица-заявителяТехническое творчество для меня является новым опытом в жизни в
котором я хочу себя попробовать. Для меня важно увидеть себя в
этой сфере деятельности, ведь благодаря приобретённому опыту
я смогу развить профессиональные навыки. Я верю, что решение
задач технического творчества поможет мне развить в себе
способность находить решение для нестандартных проблем. Я
смогу улучшить свой творческий потенциал и неординарное
мышление.
3.
АктуальностьМой проект создан для того, чтобы уменьшить число людей,
которые заболевают или сталкиваются с проблемами из-за
непредсказуемых погодных условий.
Проблема: высокая заболеваемость в связи с погодными
условиями.
Цель проекта: создать онлайн помощника, который по запросу
пользователя покажет погоду на улице в данный момент или же
сразу порекомендует одежду, подходящую для погоды на момент
запроса.
4.
Задачи:1.
Выбрать, как будет выглядеть онлайн ассистент
(Сайт/приложение на телефоне/онлайн-чат). Изучить
особенности исполнения каждого варианта, плюсы и минусы.
2.
Изучить специальные библиотеки/модули, при помощи которых
можно спрограммировать помощника.
3.
Создать онлайн помощника.
4.
Протестировать созданного бота.
5.
Механизм реализации проекта1.
Работа с Интернет-ресурсами, СМИ.
2.
Изучить разные среды разработки для написания программ на
языке Python.
3.
Применение полученной информации для создания онлайнассистента.
6.
Сводки статей.Предоставлены источники, где люди уже пытались решить
проблему.
https://habr.com/ru/companies/selectel/articles/734194/
«Карманный синоптик за час. Пишем Telegram-бота для
мониторинга погоды на Python»
https://vc.ru/life/100009-kak-ya-sdelal-telegram-bota-kotoryisoobshaet-chto-nadet-po-pogode «Как я сделал телеграм-бота,
который сообщает, что надеть по погоде»
https://javarush.com/groups/posts/2049-sozdajem-prostoypogodnihy-bot-dlja-telegram-za-neskoljhko-vecherov «Создаём
простой погодный бот для Telegram»
7.
Сводки статей.Также мною были изучены некоторые похожие готовые проекты и
одним из популярных является телеграмм-бот “pogodarlingbot”
Идея ассистента заключается в рекомендации одежды под погоду,
однако я вижу в этом проекте недостатки:
Первый – нет возможности понять, почему бот советует ту или иною
одежду.
Второй – у этого бота очень небольшой выбор(словарный запас) и
он зачастую указывает только на один элемент одежды.
8.
Изучение путей решенияКак будет выглядеть онлайн ассистент?
Варианты помощников, которые были
рассмотрены:
1.
Приложение на смартфон.
2.
Интернет-сайт.
3.
Бот в приложении Телеграмм.
9.
Изучение путей решенияПройдемся по каждому варианту чтобы выбрать лучший:
1. Приложение: на первый взгляд это кажется удобным решением.
Однако, приложения создаются для того, чтобы уместить в себе
многофункциональность, вслед за чем вытекает обилие
дизайнерских решений. Этот ассистент предназначен для того,
чтобы дать ответ на конкретный запрос.
2. Интернет-сайт: допустим, человек сохранит ссылку на сайт в
закладках браузера, но таких закладок может быть много. Сайт не
отделён от остального онлайн пространства как приложение или
переписка с ботом, туда долго заходить и я считаю, что его можно
легко потерять.
3. Бот в приложении Телеграмм: Я вижу это самым оптимальным
решением, так как, при обращении к такому виду ассистента
легко понять, что его ответ будет в смс, а также можно извлечь опыт
и учесть ошибки ранее упомянутых проектов.
10.
Изучения путей решенияДля создания проекта было решено выбрать язык
программирования Python из-за удобства написания на нем
программ.
Чтобы создать Телеграмм бота в Python нужно подключить
определенные библиотеки*, так как функционала стандартных
библиотек программы не хватает.
Одна из библиотек, которая помогает написать телеграмм бота
это асинхронная* библиотека Aiogram. Помимо библиотеки
помогающей работать с телеграммом, мне нужна была
библиотека для взятия информации с сайта, который может
предоставить доступ к погоде. Для этого было использовано 2
библиотеки: Beautiful Soup и Request.
библиотеки — это файлы с шаблонами кода,
написанные сообществом или группой
программистов для упрощения пользования
языком программирования.
в асинхронном программировании длительные
операции запускаются без ожидания их
завершения и не блокируя дальнейшее
выполнение программы
11.
Изучение путей решенияБиблиотека Beautiful Soup позволяет
взять HTML страницу сайта, а Requests
работать с ней. Теперь, когда
решено с помощью чего будет
создаваться проект, стоит решить, где
будет писаться весь код.
Я выбрала бесплатную версию IDE
PyCharm из-за его популярности и
удобства использования.
12.
Разработка конструкции.Весь код я решила разбить по 3 файлам.
Первый – основной файл, отвечающий за то, как будет выглядеть
телеграмм бот при обращение к нему пользователем, второй –
файл, который берет данные html-страницы с сайта погоды и
третий – файл хранящий разные варианты ответа для
определённой погоды.