7.70M

Проект_ЕрмолаевЕгор_РыжковДмитрий_10А_727_Презентация_1_0_0_0

1.

Создание телеграм бота,
который рекомендует
книги, музыку и фильмы
Подготовили:ученики 10А класса школы 727
Ермолаев Егор, Рыжков Дмитрий и Татарников Иван
Руководитель: Бубнова Мария Андреевна

2.

Актуальность
В настоящее время появляется все больше и больше информации
во всех сферах, в том числе в сфере культуры. Обычному
пользователю очень легко потеряться в этом потоке и все
сложнее находить что-то, соответствующее его интересам. Для
решения этой проблемы мы придумали удобный формат подбора
интересующего контента.
Актуальность проекта по рекомендации книг, музыки и фильмов
заключается в нескольких ключевых аспектах:
Персональный подход
(Уникальная подборка контента, в зависимости от его предпочтений)
Анализ предпочтений пользователей
(Благодаря базе данных можно проанализировать
выделить популярные произведения)
предпочтения
пользователей
рекомендаций
из
и
Удобство и доступность
(Удобный
планеты)
интерфейс,
возможность
получения
любой
точки

3.

Цели и задачи проекта
Задачи:
В задачи проекта входит знакомство с библиотекой aiogram для
создания телеграм ботов, взаимодействие с нейросетью для получения
рекомендаций для пользователя, цвета его вкуса, а также создание
удобного интерфейса и взаимодействие с базой данных
Цели:
В цели проекта входит обеспечение пользователя удобным
и быстрым нахождением информации, без необходимости
использования других ресурсов

4.

Используемые технологии
Для создания бота мы
будем использовать:
Aiogram - библиотека для создания телеграм ботов
●Asyncio — библиотека, которая нужна для запуска нашего
проекта
●Sqlite — СУБД для нашего проекта
●Sqlite3 — встроенная библиотека для раюоты с СУБД sqlite
●Python-dotenv — библиотека для создания переменных окружения
●Io — встроенная библиотека для получение байтов изображения
●Pillow — библиотека для создания изображений
●MistralAI – с помощью этой нейросети мы будем рекомендовать
●пользователю книги / музыку на основе его предпочтений
●Visual Studio Code – редактор кода

5.

Ход работы

6.

Получения токена для бота и
нейросети
Токен для бота:
Найдите в телеграме бота с ником BotFather,
выберите в командах “new_bot”, после этого введите
все запрашиваемые данные и сохраните токен вашего
бота
●Токен для нейросети:
Зайдите на официальный сайт mistralai,
зарегистрируйтесь, создайте workspace, в “No API plan
active” выберите “Set my plan” и выберите
“Experiment”.
После этого зайдите в “API keys”, создайте ключ и
сохраните его

7.

Инициализация проекта
(показываю на примере vscode)
После этого зайдите в терминал и
Создайте такую введите команду “python -m venv
структуру проекта .venv”, после этого зайдите в run.py и
снизу выберите (“.venv”: venv). Теперь
у вас должна открыться вкладка “Выбор
интерпретатора”.
В ней нужно выбрать строчку,
где написано “рекомендуется”
(это нужно, чтобы создать лексическое
окружение, куда мы будем устанавливать
наши библиотеки, чтобы не скачивать их
в глобальное лексическое окружение)
После этого скачиваем все нужные нам библиотеки командой:
“pip install aiogram asyncio pillow mistralai python-

8.

Код

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

Для запуска проекта
Используйте комманду
“python run.py”

38.

Просмотр базы данных через
Зайдите на официальный
сайт продукта
SQLiteStudio
и скачайте SQLiteStudio
Зайдите в SQLiteStudio и нажмите: “База данных >
Добавить базу данных”. После этого выберите файл
с базой данных
Теперь, выбрав любую таблицу в базе данных, можно
нажать на “Данные” и посмотреть содержимое
таблицы

39.

Выкладка проекта
на github

40.

Заходим на сайт github, при
необходимости регистрируемся, и
нажимаем на кнопку “New”
(создаём удалённый репозиторий),
далее указываем название проекта,
прочие дополнительные опции и
нажимаем на кнопку “Create
repository”. После этого в верхнем
окне копируем весь код кроме “git
init”

41.

командой “git init”. После этого в корне проекта создаём файл
“.gitignore” и указываем в него путь к файлам, которые мы не
хотим включать в наш публичный git репозиторий Конкретно в
нашем проекте этот файл будет выглядеть так (все пути к
файлам указываются относительно корневой папки с нашим
проектом).
Далее пишем в терминале команду “git add .”
для того, чтобы включить все файлы
(кроме тех, которые в .gitignore) в
наш git репозиторий, и вставляем ранее
скопированную на гитхабе команду. Теперь,
если ты обновишь веб-страницу на гитхабе
со своим проектом, то увидишь свой код

42.

Демонстрация
результатов

43.

Запуск бота

44.

Получение рекомендации

45.

Получение рекомендации

46.

Получение цвета вкуса

47.

Получение популярных
произведений

48.

Получение прошлых
рекомендаций

49.

Вывод
Мы разработали телеграм бота для рекомендаций
книг, фильмов и музыки. Он представляет собой
инновационное и удобное решение для
пользователей, желающих расширить свой культурный
кругозор
Ключевые преимущества проекта:
персонализированные рекомендации, удобство
доступа, разнообразие контента

50.

Перспективы развития
Наш телеграм бот можно выложить на хостинг,
чтобы он мог работать беспрерывно
В наш телеграм бот можно добавить
дополнительные фильтры, например,
пользователь сможет получать рекомендации с
недавно вышедшими произведениями

51.

http://ce.phys.spbu.ru/cm/Books/%D0%AD%D1%80%D0%B8%D0%BA
%20%D0%9C%D1%8D%D1%82%D0%B8%D0%B7%20%20%D0%98%D0%B7%D1%83%D1%87%D0%B0%D0%B5%D0%BC%20Python.2020.pdf
Литература
- Эрик Метиз – Изучаем Python
https://vk.com/doc10943591_562494560?hash=bHxMtSSwlHzDJf
NpHZ39WJJEoVzaGFfLzakmQIBMKr0&dl=4Vb1AWEOww1ghVz9WxA0Dqw
y9NE4sLdgS5zKjuIfrT0
- Адитья Бхаргава – Грокаем алгоритмы
https://www.andpop.ru/courses/db_books/Forta.pdf
- Форта Бен - SQL за 10 минут. 5-е изд

52.

Спасибо за
внимание!
English     Русский Правила