База знаний для сотрудников одного предприятия в формате вопрос-ответ, реализованная в формате тг-бота. Проект разработан в рамках хакатона CodeRocks 2024. Видео работоспособности бота можно найти здесь
- Python
- Aiogram
- Apscheduler
- OpenAI API
Чат-бот позволяет сотруднику предприятия пользоваться 4 ключевыми функциями:
- Отправить в чат-бот запрос на знание (инструкцию) о процессах на производстве.
- Просмотреть все существующие в чат-боте запросы на знание (инструкцию) отсортированные в порядке их добавления.
- Добавить в чат-бот свой ответ для выбранного запроса на знание.
- Посмотреть в чат-боте ответы пользователей для выбранного запроса о знании. Работа с ключевыми функциями должна быть оформлена в виде пунктов меню, перемещение по которым пользователь может осуществлять с помощью кнопок. Чат-ботом должны иметь возможность пользоваться несколько сотрудников одновременно и независимо друг от друга. В боте выстроен базовый UI/UX дизайн, т .е бот выглядит в едином стиле и им понятно как пользоваться без дополнительных инструкций.
- Для сотрудника есть возможность голосовать за лучшие на его взгляд запросы на знания (инструкции)
- В чат-боте отображение запросов на знания происходит в порядке убывания голосов за эти запросы
- Для сотрудника есть возможность голосовать за лучшие на его взгляд ответы на запрос на знание (инструкции)
- В чат-боте отображение ответов на запрос на знание происходит в порядке убывания голосов за эти запросы
- В чат-боте присутствует система тегов (теги обозначают тематику запроса на знание (инструкцию)), которые добавляются при отправке в чат-бот запроса на знание
- Для сотрудника есть возможность поиска запросов на знания по тегам
- Для сотрудника есть возможность подписаться на рассылку новых запросов на знания. Это значит, что чат-бот в автоматическом режиме каждые 24 часа (или любой другой настраиваемый период) посылает сообщения в чат с сотрудником сообщение о новых запросах на знания, отмеченных выбранным тегом или тегами.
- Для сотрудника есть возможность подписаться на рассылку уведомлений от чат-бота, когда кто-то из пользователей отвечает на запрос о знании, поданный этим сотрудником.
- Для сотрудника есть возможность отправлять запросы на знание не только в виде текста, но и в виде изображений, видео, звуковых файлов/голосовых сообщений.
- Для сотрудника есть возможность отправлять ответы на запрос на знание не только в виде текста, но и в виде изображений, видео, звуковых файлов/голосовых сообщений.
- Для сотрудника есть возможность вернуться к своим отправленным в чат-бот запросам на знания и отредактировать их.
- Для сотрудника есть возможность вернуться к своим отправленным в чат-бот ответам на запросы на знания и отредактировать их
- В чат-боте предусмотрена идея геймификации, которая стимулирует сотрудников отправлять свои запросы на знания и активно отвечать на запросы на знания других сотрудников.
- В чат-боте предусмотрен раздел, в котором указан список авторов запросов на знания и авторов ответов с их контактными данными. Авторы в разделе отсортированы по количеству отправленных ими ответов. Для каждого автора указано сколько запросов на знания он создал, сколько ответов он дал и контактные данные для связи с ним.
- В чат-боте предусмотрен раздел администратора (раздел администратора реализован внутри самого чат-бота на платформе Telegram), доступ к которому возможен по паре логин и пароль. Раздел администратора позволяет осуществлять модерацию запросов на знание, прежде чем они попадут в публичный доступ. Администратор может отклонить запрос на знание. Уведомление о принятии или об отклонениизапроса на знание будет отправлено автору в чат в Telegram.
- В чат-боте предусмотрен раздел администратора (раздел администратора реализован внутри самого чат-бота на платформе Telegram), доступ к которому возможен по паре логин и пароль. Раздел администратора позволяет осуществлять модерацию ответов на запросы на знание, прежде чем они попадут в публичный доступ. Администратор может отклонить ответ на запрос на знание. Уведомление о принятии или об отклонении запроса на знание будет отправлено автору в чат в Telegram.
- В чат-боте предусмотрен раздел администратора, доступ к которому возможен по паре логин и пароль. Раздел администратора позволяет осуществлять массовую рассылку знаний о процессах на производстве, которые касаются всех сотрудников.
- Интеграция с ChatGPT
- Два новых типа сообщений и ответов (документы и видео сообщения)
- Пагинация вопросов и ответов по всему боту
- Вкладки для просмотра своих ответов и своих вопросов
- Возможность удалить свои вопросы и ответы
- Возможность для администраторов указать причину отказа в публикации вопроса/ответа
- Новый тип рассылки для администраторов (однократно на указанное время и дату)