问题:
The algorithm, without any integration into an application, has to be able to identify the songs.
要求:
1: It must be available for MacOS Mojave or High Sierra as an application or library in the Python programming language.
2: It must have some sort of documentation online as to how to create a neural network in it.
3: It must be able to handle auditory stimuli. (For example, Xcode 10.1 cannot handle auditory stimuli using an MLClassifier.)
4: The user must be able to alter the number of hidden layers in the algorithm easily.
这很麻烦。1) 与问题陈述相矛盾 - 它陈述了 MacOS 或 Python 集成要求。2) 声明集成要求(在线文档。) 4) 妥协效率要求(用户可以重塑模型,直到它无用或太重而无法对可用资源进行操作。)为什么你有义务在 5 秒的片段中准备数据? 需求混乱的数据科学项目弊大于利。
撇开这一切不谈,我猜你的项目听起来像是 tensorflow 的一个很好的候选者。如果您想与 d3 或现代 webapp 无缝集成,您可以在任何允许您坚持 tf 图和权重(例如 keras)的环境中进行训练,然后使用转换器为 tensorflow.js 坚持您的模型。
如果您之前没有实现过音频分类器,tf 在他们的文档中有一个很好的入门项目:https ://www.tensorflow.org/tutorials/sequences/audio_recognition