查看: 2296| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

求brainstorm,一个机器学习系统设计面试题

🔗
cjcj | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
楼主不久后要参加一个面试。recruiter大致讲了下ML系统设计的题目,叫我好好准备。题目是这样的,有很多的设备分散在不同的地区,然后这些设备会实时向数据库传输数据,我要做的是利用这些数据,设计一个outlier detection系统,及时找出异常的设备。数据传输实时并且量级非常大。但并没有说到底什么数据会被收集(这里应该是开放题,只要自己言之有理就行)

有没有小伙伴有类似的工作经验或者有好的paper推荐?准备突击一下。谢谢!

上一篇:求一起学习Machine Learning组队抱团
下一篇:寻求数学好的同学做study partner,我可以提供工程指导
推荐
solomonking 2020-11-3 21:40:40 | 只看该作者
全局:
听上去倒是可以用Federated Learning,device上并不直接发送raw data 而是发送gradients一来数据传输的大小可控二来可以避免被attack。不过我猜也许人家想问的只是如何设计data pipeline另外device的computing power也是值得考虑的变量。
回复

使用道具 举报

全局:
如果不要求设计收集什么数据、如何收集数据的环节,听起来有点像 outlier detection on streaming data. 楼主可以看看相关tutorial和paper
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-7FZAE  2020-11-3 14:09:35
可以看看https://github.com/yzhao062/pyod这个package找找思路. 比较重要的是和面试官的讨论吧, 比如可以问一下不同设备之间发回来的数据会不会差别很大 (有可能是因为工况不一样), 可能要每个设备单独做一个anomaly detection的模型, 这种情况怎么去scale系统来支持很多模型. 如果想联合分析所有设备, 那可以考虑每个设备收集一小段时间序列, 然后计算一些特征, 通过特征分布来找outlier. 这里面可以讨论一下不同设备上传数据有延迟怎么办, 关系大么, 等等.
这个问题没有标准答案, 我就提供一点分析思路...
回复

使用道具 举报

🔗
shzhj 2020-11-12 09:59:53 来自APP | 只看该作者
全局:
solomonking 发表于 2020-11-03 05:40:40
听上去倒是可以用Federated Learning,device上并不直接发送raw data 而是发送gradients一来数据传输的大小可控二来可以避免被attack。不过我猜也许人家想问的只是
印象中federated learning是为了privacy的原因比较多 实际实现起来貌似难度很大  感觉楼主可以问一些clarification question看看是不是一定要 fed learning 还是简单的big data processing就能解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表