Skip to content

Vibify is a tool for songwriters and song-curious people to enhance their analysis and understanding of lyrics using NLP techniques through Neural Network.

Notifications You must be signed in to change notification settings

CTPFallGroupProject/Vibify-Music-Analysis-Machine-Learning

Repository files navigation

Vibify - AI-Powered Songwriting Companion

Visit our app: https://ctpfallgroupproject-vibify.streamlit.app/

Vibify, short for "Vibe-Identify," is a web application designed to support the songwriting process. Leveraging NLP (Natural Language Processing) and deep learning, this tool analyzes lyrical data, identifies its sentiment, and offers inspiration through lyrically similar songs.

Imgur Imgur

Who Can Benefit from Vibify?

Vibify is tailored for songwriters, composers, and anyone intrigued by the art of songwriting. It assists in:

  • Assessing the emotional valence of lyrics, providing a spectrum from sadness to happiness
  • Overcoming writer's block by suggesting similar songs for inspiration

Core Features

  • Sentiment Analysis: Using TensorFlow and NLTK, Vibify accurately classifies lyrics into positive or negative sentiment categories
  • Genre Detection: It determines the genre of the lyrics, including Pop, Rock, R&B, Country, etc
  • Song Recommendations: Vibify suggests the top-5 lyrically similar songs, aiding in the creative process

Technical Stack and Data Sources

  • Frameworks and Libraries: Streamlit, TensorFlow, NLTK, Scikit-learn
  • Data Sources: A comprehensive dataset from Kaggle and additional features from Genius.com
  • Hosting: Hosted on Streamlit.io, ensuring seamless user experience and accessibility

App Workflow

  • User Interface: The app features a user-friendly navbar for easy navigation
  • Dashboard: Upon input submission, the dashboard dynamically displays the analysis results
  • Reset Functionality: Users can reset the dashboard to analyze new inputs

Project Development

  • Developed during CUNY Tech Prep's Fall 2022 cohort
  • Managed using Trello for task tracking and GitHub for version control
  • Regular team meetings and collaboration via Zoom and Slack

The Team Behind Vibify

Future Roadmap

  • Dataset Expansion: To include a wider range of songs and genres
  • Enhanced User Input Options: Allowing genre-specific song recommendations
  • Audio Analysis: Incorporating audio data for a more holistic sentiment analysis

Explore Vibify

Discover how Vibify can elevate your songwriting experience: Vibify App

Datasets

About

Vibify is a tool for songwriters and song-curious people to enhance their analysis and understanding of lyrics using NLP techniques through Neural Network.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •