Skip to content

learn-ai-python/Telegram_text_summarization_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

🤖 Telegram text summarization bot туторіал

Telegram text summarization bot туторіал. У даних туторіалах ми створимо телеграм-бот для аналізу тексту. Розглянемо написання коду на мові програмування Python, використаємо сайт Hugging Face з моделями штучного інтелекту для обробки природної мови.

🎬 Відео-туторіали

1️⃣ Крок-1

Спочатку ми знаходимо у Telegram @BotFather для ініціалізації бота. Для старту @BotFather виконуємо команду /start. Створюємо нового бота за допомогою команди /newbot. Назвемо цього бота як Telegram NLP Bot (заголовок). Придумаємо йому унікальний нікнейм (посилання). І після цього отримаємо секретний токен.

2️⃣ Крок-2

Тепер створимо унікальний токен на сайті Hugging Face. Це американська компанія, яка розробляє інструменти для створення програм за допомогою машинного навчання. На їх сайті можна знайти купу безкоштовних моделей, готових до використання. Реєструємося, натискаємо на авартку свого профіля. Заходимо у налаштування і у розділі Access Tokens створюємо унікальний токен.

3️⃣ Крок-3

У цій частині розпочнемо писати код до бота на мові програмування Python. Спочатку імпортуємо бібліотеки та встановимо необхідні. Після цього авторизуємося у системі власним Hugging Face токеном, власним @BotFather токеном та задамо шлях до обраної моделі.

image

4️⃣ Крок-4

Описуємо функцію query(), за допомогою якої відправлятимемо запити до Hugging Face. Після цього описуємо функцію бота, яка буде спрацьовувати на команду /start. Ця функція міститиме привітальну інформацію для користувача.

image

5️⃣ Крок-5

У цій частині продовжуємо писати код до бота. Опишемо функцію на команду \start.

image

Також, тут опишемо функцію, що буде спрацьовувати на команду /text_summarization. Вона містиме підказку для користувача у рядку 46, після якої юзер відправляє текст на обробку. Після отримання тексту у рядку 52 виводимо відповідну інформацію на екран. У рядках 56-60 відправляємо отриманий текст на модель нейромережі для узагальнення тексту. У рядках 66-67 парсимо отриманий результат і відправляємо його користувачу.

image

6️⃣ Крок-6

У цій частині продовжуємо писати код до бота. Для краси бота, описуємо функцію /help для користувача, що міститиме підказку із доступними командами.

image

І у рядках 85-86 запускаємо бота.

image

7️⃣ Крок-7

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

8️⃣ Крок-8

Тепер ми налаштуємо запуск нашого коду. Для цього ми використаємо хмарний сервіс PythonAnywhere. Для тестування такого бота буде достатньо безкоштовної версії. Тому, реєструємося та створюємо чи заливаємо туди новий файл із розширенням *.py, що буде містити код до бота. Відкриваємо наш файл та натискаємо на кнопку Run на сайті PythonAnywhere.

9️⃣ Крок-9

У заключній частині ми протестуємо нашого бота. Відкриваємо наш телеграм. Переходимо за посиланням до нашого бота. І тестуємо: виконуємо команду /start для запуску бота. Тепер викличемо команду /text_summarization для узагальнення тексту. Для прикладу візьмемо текст про штучний інтелект із вікіпедії.

На цьому створення нашого бота завершено! Ставте лайк та підписуйтеся на мій канал, якщо вам сподобалися туторіали!

About

📝 Telegram text summarization bot туторіал

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages