我在Delphi中创建了一个类似Winamp的音乐播放器。当然不那么复杂。只是一个简单的。

但是,现在我想添加一个更复杂的功能:库中的歌曲应根据用户的收听习惯自动定级。

这意味着:如果用户不喜欢歌曲,则应用程序应该“理解”。不仅他/她喜欢它,还喜欢它。

到目前为止,我的方法(可以使用的数据):

  • 只需测量每次播放一首歌曲的频率即可。开始计算将歌曲添加到库中的时间,以使最近的歌曲没有任何不利影响。
  • 衡量一首歌曲平均播放多长时间(分钟)。
  • 播放一首歌曲但直接更改为另一首歌曲会对排名产生不良影响,因为用户似乎不喜欢这首歌。
  • ...

  • 您能帮我解决这个问题吗?我只想有一些想法。我不需要在Delphi中实现。

    最佳答案



    我认为这不是一个好的指标,因为一首长歌会比一首短歌获得不公平的优势。您应该改用百分比:

    平均播放时间/总歌曲长度

    关于automation - 根据收听习惯自动对音乐进行评分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2868272/

    10-11 07:26