Телеграм-бот с ИИ для личного подбора музыки по настроению
Телеграм-бот с искусственным интеллектом для персонализированного подбора музыки по настроению
Обзор проекта
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 #телеграмбот
Обзор проекта
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 #телеграмбот