¿Qué tan difícil o aplicable sería para dos estudiantes brillantes de bachiller en ciencias de la computación construir una aplicación como Shazam para un proyecto de graduación de CS?

No puedo hablar de la aplicabilidad de crear una aplicación como Shazam (aunque creo que depende de cuál sea tu objetivo), pero puedo decir que puedes hacer que un algoritmo de clasificación de audio funcione y se ejecute con cierta facilidad. La dificultad del proyecto en general probablemente dependerá de la precisión con la que desee que sea su algoritmo y de sus antecedentes.

Para empezar, el algoritmo general ya se ha publicado, por lo que definitivamente lo echaría un vistazo si aún no lo hubieras hecho. [1] No es tan difícil hacer funcionar un algoritmo rudimentario. Tomé una clase en la que tuvimos que probar y construir nuestro propio algoritmo de clasificación de música para alguna tarea. Mi algoritmo básicamente generó espectrogramas para un montón de clips de audio, hizo una reducción de la dimensionalidad y luego entrenó a un ingenuo clasificador de Bayes. Personalmente no conseguí una configuración que funcionó particularmente bien (algo como ~ 60% de precisión si soy amable conmigo mismo, aunque con un conjunto de entrenamiento bastante pequeño porque era perezoso y no quería descargar un montón de música ). Otras personas en mi clase lo hicieron mucho mejor. Creo que tuve una de las peores precisiones.

El conjunto de datos que desea utilizar probablemente también supondrá una gran diferencia. Me pareció realmente impresionante cómo Shazam funciona para literalmente cualquier cosa porque no podía acercarme a diferenciar canciones similares con cualquier nivel de precisión. Diferenciar a Eminem de la banda de punk rock X fue bastante fácil, pero diferenciar la banda de punk rock X de la banda de punk rock Y fue mucho más difícil. Dicho esto, probablemente eres mucho más inteligente y mejor en estas cosas que yo, así que apuesto a que tendrías más suerte.

Dicho esto, si desea optimizar la velocidad y / o la escalabilidad, apuesto a que esto se convierte en una bestia completamente diferente. Aunque no sé nada de eso.

En resumen, creo que lo haces tan difícil como quieres, dependiendo de cómo te juzgues. Hacer un clon de Shazam que no se pueda distinguir en velocidad y precisión me suena realmente difícil, pero hacer algo básico ciertamente no lo es. ¡Aunque diré que fue un proyecto genial!

Notas al pie

[1] https://www.ee.columbia.edu/~dpw…

More Interesting

¿Cuáles son algunos secretos poco conocidos detrás de Admisiones Harvard?

¿Qué documentos se requieren para solicitar ayuda financiera en las universidades de los Estados Unidos (estudiantes internacionales)? ¿Cuál es el ingreso familiar anual para la ayuda financiera?

¿Cuál es el mejor momento para postularse para las Escuelas de la Ivy League considerando la acción temprana y la decisión temprana?

Cómo solicitar admisión en IIITDM Kancheepuram

¿Cuáles son los buenos sitios web para las muestras de ensayo de solicitud de la universidad?

Puedo tartamudear ... ¿Tendrá algún efecto en mi selección de IIM o en cualquier otro instituto privado con la mejor calificación? (SIMBI, NMIMS, TISS)

Quiero unirme a DU, pero mis padres quieren que me una a Amity o un lugar de su elección que sea muy bajo. Quería DU, pero no están terminando mi inscripción. ¿Qué tengo que hacer?

¿Las escuelas de la Ivy league aceptan estudiantes transferidos que quieren especializarse en negocios?

¿Cuál es una mejor opción, trabajar en Grant Thornton o Duff and Phelps?

¿En qué medida de la ventaja de admisión, asistir a un internado de primer nivel otorga una solicitud a una escuela pública promedio?

Cómo ingresar al MIT como estudiante internacional de Japón

¿Cómo aumentar mis posibilidades de ser aceptado en las universidades estadounidenses?

Si empecé con el primer año de Álgebra 1 y luego seguí el curso regular de las clases de matemáticas, ¿tendré una oportunidad en el MIT?

¿Puedo obtener VIT Chennai mech sucursal en un rango de 54k?

¿Es más importante para la escuela de posgrado en la que está admitido en comparación con la escuela de pregrado en la que ha sido admitido?