Giter Club home page Giter Club logo

music-theme-recognition's Introduction

Software Dev specializing in Front-End Web.

Sometimes writing code; always crafting experiences.

🤓 About Caleb (me)

🧳   I am currently working as a Front-End Software Engineer at airasia Super App since Oct 2022

🎓   I graduted with a BSc (Hons) Computer Science w/ Artificial Intelligence from the University of Nottingham on Aug 2022

🎭   I love storywriting, I write analyses and rewrites on my story blog

🌱   I’m interested in Web Development, NLP & Game AI Agents

🟪   I optimize my Obsidian workflow for notetaking, journalling, blogging — everything

🎮   I like modding and designing data packs for Minecraft

🎵   I always need my 🎸 guitar, and I'm learning 🎹 keyboard!

🛠 Tech Stack

Languages  Typescript  Javascript  Python  mcfunction  Java  * C  Haskell  Dart 
Frameworks  React  Next.js  Astro  Jekyll  Django  * Flutter 
Databases * MySQL  PostgreSQL  phpMyAdmin 
Web  HTML  CSS  Tailwind CSS  Sass  Bootstrap  Material UI 
Dev  Visual Studio Code  Git 
Meta  Obsidian  Markdown
Misc  GIMP  LaTeX 

🤝 Get to know me

     

music-theme-recognition's People

Contributors

chuangcaleb avatar

Stargazers

 avatar  avatar

Watchers

 avatar

music-theme-recognition's Issues

Display classification results

  • Export results in pickle
  • Export results to json too?
  • Primitive Prediction
  • Script: convert to latex

Export results in csv

Let another script handle analysis

Refining theme label values

Theme Label Values

  1. There will be enough samples of each value. Problem is only if there is meaningless overlap i.e. maturity overlaps with identity.
  2. Labels are assigned to what the song represents/means/symbolises. Meaning: if the song talks a lot about the status quo/norm BUT it is about how tradition is a bad thing... then, the song's theme really represents change.
  3. Each of these labels already intuitively have some musical characteristics tied to them.

Revision 3: Table format for Interim

Theme Label Similar Theme Words
love
loveless
life living, alive, beginning, birth
death dying, dead, ending, cessation
contentment satisfaction, peace
desire want, ambition, pursuit, lack, desperation
celebration victory, success, joy
grief loss, pain, hurt, failure
unity family, group, harmony
alone individualism, isolation, division, breakup
safety comfort, reliability
risk danger, uncertainty
norm tradition, boundaries, status quo, past
change rebel, renewal, transformation, future
wonder magic, beauty
hope optimism, expectation, idealism, naïveté
jadedness cynicism, disappointment, apathy, disgust
truth reality, genuineness, authenticity
delusion falsehood, lie, fake, denial
authority strength, power, confidence, dominance
powerlessness fear, shame, subjection
freedom choice
identity self, introspection
maturity growth, wisdom, coming-of-age

Reorganize data directories

Centralize all data, raw and processed, into one subdirectory space.

Also, need to correctly update scripts to follow the new file paths.

Created via Raycast

Feature Selector System

Using some editable data file representation to store all the features

Perhaps in a dictionary json-like structure, so that we can easily pick out the list of features according to the category.

Created via Raycast

Tidy report after interim feedback

7th February 2022

  • justifications for feature selection
  • more justifications: 5.2: choosing MIDI
  • kNN justification
  • how to show commonly used?
    citations for the choice of algorithm (can be for other topics)
    most commonly used -> commonly used (just show a few appropriate examples)
  • Single/double quote

Originally posted by @chuangcaleb in #7 (comment)

Last check on final report

  • Standardize em-dash spacing
  • Standardize n-person language usage (we, our, us)
  • Everything's defined first before usage (e.g. MIR, MGR, MER, etc.)
  • Spell check
  • Page break/orphans/widows
  • Readme's requirement.txt with versioning
  • Past tense
  • Single/double quote

Write script to get dataset stats

Count

  • total recognised samples
  • Percentage recognised / total
  • total tentative samples
  • total positives for a label
  • percentage positives for a label

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.