<s>[INST] So I want to build a software that will go through my music files (local and on various cloud storages) and identify the songs for me based on their mp3 file. The challenge I am facing is identifying the music files once scanned without having to do a exact match on the song name. 

I can look up the metadata (title, artist, album name) but that will only work if the song is properly tagged. I need to come up with a solution where I can work with songs that are not properly tagged. 

I thought of doing the following: 
* Look for all songs that have similar hashmap and then calculating the similarity between the different files 
* Using Musicbrainz which will hash the audio and go through bigadjusted dataset of songs 
* Acoustid uses acoustic fingerprinting 

I am also worried that looking at just the audio or just the metadata can be wrong because both methods have flaws.  Is there any method of reliably identifying songs automatically without the need for manual intervention?[/INST]