Telegram-бот із ШІ для особистого підбору музики за настроєм
Telegram бот із штучним інтелектом для персоналізованого підбору музики за настроєм
Огляд проекту
MoodTune Bot - це інтелектуальний бот, який використовує Google Gemini AI для точного аналізу настрою користувача та підбору відповідної музики з YouTube. Проект демонструє інтеграцію множинних API та створення персоналізованого музичного досвіду з врахуванням часу доби та емоційного стану користувача.
Ключові можливості
- ШІ-аналіз настрою: Контекстне розуміння емоційного стану з врахуванням часу доби
- Розумний пошук музики Генерація персоналізованих YouTube запитів через Gemini AI
- Персональна аналітика: Збір та аналіз музичних уподобань користувачів
- Інтеграція текстів: Пошук текстів пісень через Genius API
- Адаптивні рекомендації: Навчання на основі взаємодії користувача
Технічний стек
Backend:
- TypeScript & Node.js - строго типізований серверний код
- MongoDB - зберігання користувацької статистики та аналітики
- Telegraf - фреймворк для Telegram Bot API
- Google Gemini AI - аналіз настрою та генерація контенту
API Інтеграції:
- YouTube Data API v3 - пошук та метадані музичних треків
- Genius API - отримання текстів пісень
- Telegram Bot API - інтерфейс користувача
DevOps & Tools:
- TypeScript Compiler - компіляція та type checking
- Nodemon - автоматичний перезапуск під час розробки
- dotenv - управління конфігурацією
Штучний Інтелект та NLP
- Контекстний аналіз настрою: Використання ШІ для розуміння емоційного контексту українською мовою з врахуванням часу доби.
- Генерація запитів: ШІ створює оптимізовані пошукові запити для YouTube API на основі настрою користувача.
Аналітика та Персоналізація
- Статистика використання: Відстеження найпопулярніших настроїв та музичних уподобань.
- Історія взаємодій: Збереження даних про пошуки та створені плейлисти.
- Персональні інсайт*: Аналіз музичних звичок користувача з візуалізацією.
Основний Flow
Пошук треку за настроєм
/mood → Опис настрою → ШІ аналіз → YouTube пошук → Трек + Кнопки взаємодії
Створення плейлиста
/playlist → Контекст → ШІ аналіз → Множинні YouTube запити → Персональний плейлист
Детальний процес:
1. Отримання вводу - користувач описує свій настрій природною українською мовою.
2. ШІ аналіз - Gemini AI визначає настрій, інтенсивність, часовий контекст та генерує поради.
3. Генерація запитів - створення множинних оптимізованих пошукових запитів для YouTube.
4. Пошук та фільтрація - отримання треків з YouTube з відсіюванням неякісного контенту.
5. Збереження аналітики - запис взаємодії в MongoDB для подальшої персоналізації.
GitHub: [https://github.com/YouCanTrustMe/MoodTuneBot]
#TypeScript #NodeJS #MongoDB #Mongoose
#api #AI #ші #nlp #Telegram #YouTube #telebot
Огляд проекту
MoodTune Bot - це інтелектуальний бот, який використовує Google Gemini AI для точного аналізу настрою користувача та підбору відповідної музики з YouTube. Проект демонструє інтеграцію множинних API та створення персоналізованого музичного досвіду з врахуванням часу доби та емоційного стану користувача.
Ключові можливості
- ШІ-аналіз настрою: Контекстне розуміння емоційного стану з врахуванням часу доби
- Розумний пошук музики Генерація персоналізованих YouTube запитів через Gemini AI
- Персональна аналітика: Збір та аналіз музичних уподобань користувачів
- Інтеграція текстів: Пошук текстів пісень через Genius API
- Адаптивні рекомендації: Навчання на основі взаємодії користувача
Технічний стек
Backend:
- TypeScript & Node.js - строго типізований серверний код
- MongoDB - зберігання користувацької статистики та аналітики
- Telegraf - фреймворк для Telegram Bot API
- Google Gemini AI - аналіз настрою та генерація контенту
API Інтеграції:
- YouTube Data API v3 - пошук та метадані музичних треків
- Genius API - отримання текстів пісень
- Telegram Bot API - інтерфейс користувача
DevOps & Tools:
- TypeScript Compiler - компіляція та type checking
- Nodemon - автоматичний перезапуск під час розробки
- dotenv - управління конфігурацією
Штучний Інтелект та NLP
- Контекстний аналіз настрою: Використання ШІ для розуміння емоційного контексту українською мовою з врахуванням часу доби.
- Генерація запитів: ШІ створює оптимізовані пошукові запити для YouTube API на основі настрою користувача.
Аналітика та Персоналізація
- Статистика використання: Відстеження найпопулярніших настроїв та музичних уподобань.
- Історія взаємодій: Збереження даних про пошуки та створені плейлисти.
- Персональні інсайт*: Аналіз музичних звичок користувача з візуалізацією.
Основний Flow
Пошук треку за настроєм
/mood → Опис настрою → ШІ аналіз → YouTube пошук → Трек + Кнопки взаємодії
Створення плейлиста
/playlist → Контекст → ШІ аналіз → Множинні YouTube запити → Персональний плейлист
Детальний процес:
1. Отримання вводу - користувач описує свій настрій природною українською мовою.
2. ШІ аналіз - Gemini AI визначає настрій, інтенсивність, часовий контекст та генерує поради.
3. Генерація запитів - створення множинних оптимізованих пошукових запитів для YouTube.
4. Пошук та фільтрація - отримання треків з YouTube з відсіюванням неякісного контенту.
5. Збереження аналітики - запис взаємодії в MongoDB для подальшої персоналізації.
GitHub: [https://github.com/YouCanTrustMe/MoodTuneBot]
#TypeScript #NodeJS #MongoDB #Mongoose
#api #AI #ші #nlp #Telegram #YouTube #telebot