8.36M

Розробка системи збору статистики та аналізу дій користувачів в чатботах

1.

Розробка системи збору статистики
та аналізу дій користувачів в чатботах Лесько Владислав, 4ПР2
Задачі:

Розробити власну систему, універсальну адмінку, в яку можна було б
додати будь-яку кількість ботів, а потім за допомогою спеціальних
виданих адмінкою API-ключів, додавати в цю адмінку інформацію та
красиво її відображати у вигляді графіків та діаграм.

Протестувати розроблену систему на реальному чат-боті.

2.

Структура системи

Мова програмування - Python, вебфреймворк - Django. Сторонні модулі
Python: requests, django-preferences,
django-modeladmin-reorder.

Бібліотека JavaScript для виведення
графіків та діаграм - Highcharts.

API-інтерфейс для зв'язування ботів з
адмінкою та простий Python-модуль,
який спрощував би інтеграцію з цим API.

3.

Головна сторінка системи

Шапка: зміна пароля, вихід,
посилання на документацію API

Налаштування: боти, типи
подій

Інформація: користувачі, події,
статистика користувачів,
статистика подій, статистика
звʼязок

Адміністрування: користувачі,
групи

4.

Сторінки додавання, редагування та перегляду списку
ботів

5.

Взаємодія бота з адмінкою

6.

Список та статистика користувачів

7.

Список та статистика подій

8.

Сторінка статистики звʼязок

9.

Тестування системи

PythonAnywhere - це інтегроване онлайнове середовище розробки
(IDE) і служба веб-хостингу на основі мови програмування Python

@BrushRobot - тестовий бот, підключений до системи

За два тижні тестування була успішно зібрана інформація про 555
користувачів, що запустили бота та про 4761 дію, яку ці користувачі
здійснили, крім цього, були визначені найбільш цікаві для користувачів
розділи бота

10.

Висновки

Була визначена реальна проблема - необхідність розробки для кожного
бота адмін-панелі, що займає багато часу та ресурсів

Було розроблено вирішення цієї проблеми – універсальна адмінка з
можливістю додавання будь-якої кількості ботів та їх підключення за
розробленим інтерфейсом API

Система була протестована на реальному боті і показала свою
ефективність, за допомогою неї вдалося зібрати всі потрібні дані та
проаналізувати шлях користувачів
English     Русский Правила