2022-09-26-快手MMU二投三面-30min

7月29号一投 ~ 搜索引擎工程师 ~ 8月8号一面 ~ 8月11号二面 ~ 8月15号挂
8月18号二投 ~ C++向量检索平台工程师 ~ 8月19号约的26号一面 ~ 9月19号二面 ~ 9月26号三面

二投二面:https://www.nowcoder.com/discuss/1056807
二投一面:https://www.nowcoder.com/discuss/1029052
一投二面:https://www.nowcoder.com/discuss/1011603
一投一面:https://www.nowcoder.com/discuss/1008199

聊了下实习和论文,
题目是算稀疏向量的内积,每个稀疏向量是一千万维,每个数是32位float

其实还有个v4没说有点可惜,属于自己的数据分发领域应用到包分类算法领域的一个借鉴方法,
https://shuiyuan.sjtu.edu.cn/t/topic/60494/2?u=赶路人 有提到:

用两个位集01110101010100......存储两个高维稀疏向量里非0的位置,非零则为1,否则标记为0
计算内积时就是要快速找出a、b里都不为零的位,也就是做与运算
两个位集里肯定有很多位为0,于是可以用RLE编码存储位集,
另外可以用聚合的方法,比如连续64位里都是0,则编码为0,有一个1就编码为1,这样存储开销直接下降到原来的64分之1,在做与运算时当两个对应的位都是1时才精确检查下层的64位是不是有都为1的位。

#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;

// LSH

vector<float> inner_product(const vector<float>& a, const vector<float>& b){

// v1
    #pragma for

// v2 avx2
// 

// v3
    unordered_map<int32_t,float> ma, mb; // 问unordered_map原理,hash散列表

    for(int32_t i=0;i<a.size();i++){
        if(a[i]!=0) ma[i]=a[i];
        if(b[i]!=0) mb[i]=b[i];
    }

    float ipv=0.0;

    for(auto& [i,v]:ma){
        if(mb.count(i)){
            ipv+=ma[i]*mb[i];
        }
    }

    return ipv; // 问复杂度,分情况,算上存储unordered_map开销是On否则是非0个数

}

int main() {

}

// multimedia  MMUnderstanding 200人 快手短视频搜索系统以及视频理解的 AI 中台
// 视觉/音频/横向产品、工程/milvus(20-30人)
#快手科技##23届秋招笔面经##快手##快手校招##视频多模态算法工程师快手MMU#
全部评论
楼主有消息了吗
2 回复 分享
发布于 2022-10-10 14:27 北京
楼主有消息了吗?1024意向什么意思
点赞 回复 分享
发布于 2023-10-18 16:34 河北
楼主三面有消息了吗
点赞 回复 分享
发布于 2022-10-01 15:17 上海

相关推荐

压力很大,面试官全程高压,问的问题不难,但是没有任何反馈,很慌张,也无算法。实习问了20分钟,一直问我你们做的有什么用,总时长一小时1.学校都有什么课程2.spring的ioc原理以及优点3.除了解耦还知道什么?4.springboot与spring区别,二者的源码看过没?Tomcat了解嘛?有没有具体看过5.spring的bean,面试官一直在重复一个思想问我懂不懂,完全没听过6.mybatis是干什么的?ibatis用过没?平常怎么写SQL?完全不写嘛?7.设计一个分布式双十一秒杀系统(前端,网关,缓存,数据库防超卖全设计)8.怎么做限流9.缓存与数据库一致性,你做异步要用户等你嘛?10.负载均衡怎么做11.多数据中心还是单数据中心,如果出现没卖完怎么做(到这完全不会了,面试官直接说换个话题吧)12.平常读书吗?13.上过哲学课嘛?14.兴趣爱好有没有15.对ai的看法16.来深圳有问题嘛?17.为什么不考研18.上大学带给了你什么?你提升在哪里,有没有具体的例子?反问:1.现在手机都有应用市场,应用宝怎么盈利?除了手机应用市场还是有人用,现在在做跨端,微软都有合作,之后会进军mac,主要做游戏,腾讯本身就是游戏大户。2.面试表现?整体评价一下会给到反馈。面完直接变HR面,今天HR面后,已经转为录用评估了,来牛客许个愿,暑期现在还没什么面试,希望能拿个offer之后再考虑要不要留在手子吧。
nunuking:三面压力这么大吗,面试的会议约了多长时间呀
面试问题记录
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务