Создание чат-бота ПроФи7

XXVII Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

Создание чат-бота ПроФи7

1) Кокунина Арина Ильинична 12) Дедюхин Евгений Антонович 2
11) ГБОУ г. Москвы «Школа № 1498 «Московская Международная Школа»; 2) МАОУ СОШ № 68 г.Тюмени
2МАОУ СОШ № 68
Сырцов О.Г. 1Осинцева Г.Н. 2
1ГБОУ г. Москвы «Школа № 1498 «Московская Международная Школа»
2МАОУ СОШ № 68
Автор работы награжден дипломом победителя III степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Введение

Современное образование всё больше опирается на цифровые технологии. Среди самых заметных инструментов последних лет это чат-боты.

Один из наиболее практичных способов использования чат-ботов — это поддержка при изучении предметов и подготовке к занятиям. Боты для обучения помогают разобраться с теорией, потренироваться на задачах, получить справочную информацию и проверить свои знания без участия преподавателя. Уже в школах дети регулярно пользуются различными чат-ботами: от помощников в выполнении домашнего задания до помощников к подготовке к ЕГЭ.

Актуальность

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

Для реализации идеи мы остановились на создании чат-бота в Telegram.

Цели и задачи

Цель работы:

Разработать чат-бот, который сможет быстро напомнить основы физики 7-8 класса, подготовить к олимпиадам и поддержать интерес учащихся к предмету.

Задачи:

  • Изучить возможности сервиса Unisender для создания чат-ботов.

  • Определить ключевые темы и вопросы, важные для понимания физики 7-8 класса.

  • Разработать структуру и сценарий взаимодействия чат-бота с пользователями.

  • Реализовать функциональность чат-бота, позволяющую дать основные понятия по предмету, материал для подготовки к олимпиадам, информацию по проведению мероприятий в естественно-научном направлении.

  • Провести тестирование и оптимизацию работы чат-бота.

  • Подготовить инструкцию по эксплуатации и распространению готового продукта.

Как создать чат-бот

Создать чат бота в Telegram можно двумя путями: написать код самостоятельно или использовать готовый конструктор. Каждый способ имеет свои преимущества и подходит для разных задач.

Программирование на Python.

Этот вариант дает полную свободу действий. Вы сами определяете логику работы бота и можете реализовать любые функции. Для разработки чаще всего используется язык Python. Программирование позволяет создавать уникальные решения. Бот может подключаться к внешним API, работать с базами данных и выполнять сложные вычисления. Но потребуется знание языка программирования и время на разработку.

Конструкторы без кода.

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

При любом из способов, первоначальный этап – это регистрация нового чат-бота в системном боте BotFather.

  1. В поисковой строке мессенджера найдите системного бота BotFather с синей галочкой и начните с ним диалог.

  2. Выберите в меню команду /newbot.

  3. Напишите название бота на русском языке и затем на латинице его уникальный никнейм, который обязательно должен заканчиваться на «bot». В ответном сообщении вы получите ссылку на бота и токен, необходимый для связи с конструктором. 

В нашем случае мы создали уникальный никнейм - schcool1498bot.

  1. Сохраните токен. Это ключ для доступа к HTTP API, с помощью которого вы будете программировать робота, получать и отправлять сообщения. Выглядит токен примерно вот так:
    1866782627:AAGXxTZup5z3aRfORGA9UYeQ7-ClLODQtUY

Далее можно выбирать пути разработки и наполнения чат-бота.

Процесс создания чат-бота

Мы создали свой чат-бот через бота «BotFather», а после наполнили его командами через сервис «Unisender». Этот инструмент доступен даже начинающим разработчикам и обладает интуитивно понятным интерфейсом. Здесь можно легко настроить взаимодействие с пользователями и автоматизировать ответы.

Для создания «ПроФи7» мы прошли следующие этапы:

1. Планирование структуры

Сначала мы составили список ключевых вопросов, на которые наш бот должен давать ответы.

В 7 классе физика только начинается. Тяжело запоминать и понимать такой объём единиц измерения и формул. Поэтому мы решили их систематизировать и внедрить в чат-бот, чтобы они всегда были «под рукой». Также в 7 классе можно принимать участие в различных олимпиадах. В своём чат-боте мы собрали задания и решения по олимпиадам, в которых участвовали сами.

Так появилось три основных раздела чат-бота:

Рисунок 1. Процесс создания чат-бота

Но так как один из нас учится в 8 классе, мы систематизировали всю ту же информацию и за 8 класс.

Чтобы предмет был интересен ученикам с различным уровнем знаний в области физики, мы придумали еще один раздел – раздел «Площадки для посещения».

В нём собраны актуальные музеи и площадки на естественно-научные темы.

Информацию мы собрали в один файл Excel, где отразили, на наш взгляд, важные моменты: название музея, коротко о музее, стоимость и сайт.

Рисунок 2. Сбор информации для внедрения в чат-бот

Мы понимаем, что в нашем чат-боте на данный момент минимум информации. Поэтому для его развития мы создали кнопку «Предложи, что добавить?»

Таким образом, в нашем «ПроФи7» получилось 5 основных кнопок меню:

Рисунок 3. Процесс создания чат-бота. Основные разделы

2. Настройка диалогов

Используя конструктор чат-ботов в Unisender, мы настроили правила реагирования на команды и ввод текста. В разделе «Олимпиадные задания» мы дополнительно сделала разделение по трём Олимпиадам (ВСОШ, МОШ и Курчатов) и разбивку по годам.

Рисунок 4. Создание чат-бота в конструкторе Unisender

Чтобы создать бота в конструкторе, нужно выбрать в меню необходимые блоки и разместить их на рабочем поле. Затем заполнить в каждом блоке все поля и соединить элементы между собой в том порядке, в котором они должны взаимодействовать с пользователями.

3. Тестирование

Перед запуском важно убедиться, что бот работает правильно. Мы проверяли каждый раздел отдельно, тестировали его на друзьях и одноклассниках, исправляли найденные ошибки.

4. Запуск и распространение

После тестирования мы опубликовали своего чат-бота в чате одноклассников и среди друзей, чтобы ребята могли воспользоваться новым помощником.

Как работает чат-бот ПроФи7?

Наш чат-бот мы назвали ПроФи7 – про физику 7-8 класса.

Перейдя по ссылке https://t.me/schcool1498bot или по QR-коду, пользователь попадает в приложение Telegram, где будет представлен чат-бот.

Рисунок 5. QR-код для перехода в созданный чат-бот

Для начала работы ему нужно нажать на синюю кнопку «Старт» внизу экрана. После пользователю придёт первое сообщение от бота.

Рисунок 6. Чат-бот

Далее, для перехода в 8 класс необходимо задать команду 123.

Тогда бот выдаст варианты по классам:

Рисунок 7. Чат-бот, 7-8 класс

Далее в зависимости от поиска нужной информации, можно перейти по предложенным разделам (кнопкам).

В конструкторе Unisender удобно создавать наполнение чат-бота. Но задачу с возвратом в главное меню из любого раздела мы не смогли выполнить в нём полноценно. Пришлось в каждом блоке встраивать кнопку «Вернуться». Это дополнительная работа и нагрузка на визуал.

Рисунок 8. Чат-бот

Тогда мы воспользовались написанием команд через бота BotFather, в котором и создавали свой чат-бот.

В строке команд прописали кнопку «Главное меню», чтобы она всегда отображалась на экране.

Рисунок 9. Написание команд через BotFather

Теперь из любого раздела через неё можно вернуться в главное меню. Кнопку «Вернуться» мы использовали для возврата в Олимпиады.

Заключение

Результатом нашей работы стал функциональный чат-бот, который теперь помогает сверстникам изучать физику и решать задачи с помощью формул. Благодаря удобному интерфейсу и быстрой реакции, общение с ним стало приятным дополнением к традиционному обучению.

Работа над проектом помогла нам самим глубже изучить учебный материал и познакомиться с возможностями современных технологий. Надеемся, что наши усилия принесут пользу другим учащимся.

В будущем мы планируем продолжить наполняемость чат-бота темами 7-8 класса и на следующий год добавить раздел для 9 класса.

Также сейчас идёт постоянная модерация и обсуждение чат-бота по названию, расположению кнопок, информации. Изучаем, как прописать команды без конструктора.

Этот чат бот поможет сократить время на поиски заданий и решений прошлых лет по олимпиадам и быстро освежит память по основным аспектам школьной физики.

Также всегда можно воспользоваться разделом «Площадки для посещения», чтобы дополнить изучаемые в школе темы экскурсиями по естественно-научным музеям.

Источники информации

  1. Как сделать чат-бота telegram в unisender https://dzen.ru/a/ZVrO64p0BhZlKSjR

  2. Как создать чат-бота в Telegram: пошаговая инструкция для новичков https://skil-web-dev.ru/blog/kak-sozdat-chat-bota-v-telegram 

  3. Как сделать чат-бота telegram в unisender https://dzen.ru/a/ZVrO64p0BhZlKSjR

  4. Чат-боты в образовании: зачем они нужны и как использовать https://chatlabs.ru/chat-boty-v-obrazovanii-zachem-oni-nuzhny-i-kak-ih-ispolzovat/

Просмотров работы: 17