拼多多算法面经秘籍
《AI未来星球》陪伴成长的人工智能社群,价值过万的各种内部资源及活动,限时特惠中,点击查看。
求职跳槽福利:为了便于大家求职、跳槽的准备,大白将45家大厂的面经,按照知识框架,整理成700多页的《人工智能算法岗江湖武林秘籍》,限时开放下载,点击查看下载。
面经整理历程:经过一年多的努力,大白整理了超过3500篇,各类大厂的算法面经资料。
并将涉及到的知识点,按照知识框架,分类汇总,每个公司整理成一篇,比如本文的拼多多面经。
大家对照面经,可以了解心仪的公司,会根据你的简历,问哪些知识点?便于大家对掌握的知识,进行回顾梳理。
希望为大家在求职或者跳槽的道路上,提供一些帮助,为大家取得心仪的offer助力。
面经整理心得:大白也将整理所有面经的心得,写成了一篇文章,点击查看心得。
其他大厂面经:国内其他大厂的面经汇总,点击查看目录。
拼多多面经整理:江大白
1 拼多多面经汇总资料
1.1 面经汇总参考资料
① 参考资料:
(1)牛客网:拼多多面经-87篇,网页链接
(2)知乎面经:点击进入查看
(3)面试圈:点击进入查看
② 面经框架及参考答案:
(1)面经知识框架:点击进入查看
(2)面经参考答案:点击进入查看
1.2 面经涉及招聘岗位
(1)全职岗位类
【NLP工程师】、【图像视觉算法工程师】、【搜索广告算法工程师】、【数据分析工程师】、【核心搜索组搜索算法工程师】、【拼越计划算法工程师】
1.3 面试流程时间安排
PS:以上流程为大白总结归纳所得,以供参考。
其他注意点:
● 要不是技术+技术+HR,要不就是技术+HR+技术
1.4 拼多多面试心得汇总
★ 两轮技术面试都是,先撕代码再聊项目,手写的相对较快,面试反馈比较正向,后面给了SSP。
★ 面试的时候聊了很多实习期间的东西,基本上整体回顾了一下自己的经历,复杂网络、推荐系统等东西都聊了很多,比较重视深度和广度,细节也问的比较多。
★ 面试前的最佳复习资料还是自己的简历,简历上写的东西一定要会讲原理会推导。
最后,不要在简历上写你不能熟练说出大部分细节点的知识!面试官基本还是看你简历提问多的。
★ 问项目的时候,一定要显示出自己对项目细节了如指掌,并且熟悉背后的原理,这样就算项目很水,如果能【显得自己基础牢靠】,面试官也会满意的。
★ 总体来说ML基础问题比较简单,算法题比较难(但不强求),主要问项目。
★ 拼多多感觉主要考察点就是从项目开始发散,所以项目里用到的东西一定要认真准备,当然没有项目可能连笔试机会也没,所以项目,论文,实习怎么也得有一个的。然后编程题主要就是简单题为主,但是需要会简单题的优化算法。
★ 面试前就是几本常用的机器学习系列书籍,还有svm,lr这一类的推导,认真复习,自己想好对于自己 的项目可能会问到什么,提前准备好,还是很有用的。
★ 总结:一面总体偏基础,于简历展开询问,要对简历内容熟稔于心,基础要牢固,同时也要有一定的深度广度。二面开始强调项目或者文章内容。
★ 感觉电商的场景还是比较单一的,主要是刀具等违禁品检测识别。
拼多多分工比较明确,这点应该是个优势,可以增加算法团队的专注度。
★ 整体而言题量不大,但是问的相当细致(尤其是 SVM 和 transformer 那块)。难度也不大,考察的知识点都集中在常规的模型和算法上面。
2 拼多多面经涉及基础知识点
2.1 图像处理基础
无
2.2 深度学习:CNN卷积神经网络方面
2.2.1 讲解相关原理
2.2.1.1 卷积方面
● 卷积如何加速?
● 卷积和反卷积的原理说一下
● 讲一下Dropout层的原理 ?
● Dropout的train和test的区别?
● Droupout会改变数据分布,导致训练和测试样本分布不一致,怎么解决这个问题?
2.2.1.2 池化方面
● 池化和反池化的原理说一下?
2.2.1.3 网络结构方面
● Resnet结构是怎么样的,有什么优点?
● Vgg结构的优点是?
● inception结构的优点?
● SeNet的结构用过吗?
● Densenet结构讲一下?
2.2.1.4 其他方面
● 数据增强的一些方法?
● 梯度消失和梯度爆炸是什么原因,怎么避免或解决?
● 讲一下BN层的原理?
● 什么是roi pooling,怎么实现的?
● 什么是roi align,怎么实现的?
2.2.2 数学计算
● 求普通卷积和resnet block的参数量、计算量,并对比两种结构?
2.2.3 公式推导
● 解释一下CNN原理,卷积后feature map尺寸大小怎么算,写一下公式?
2.2.4 手写算法代码
● 实现一个卷积操作,可以用numpy?
2.3 深度学习:RNN递归神经网络方面
2.3.1 讲解相关原理
● RNN的改进有哪些?讲LSTM和GRU,对于更长的序列怎么处理?
● 说说你理解的LSTM(RNN到LSTM 讲LSTM的缺点,引出transformer)?
● LSTM如何调参?
● RNN怎么解决,LSTM为什么可以解决?
2.3.2 手绘网络原理
● 画出LSTM的结构图?
2.4 深度学习:CNN&RNN通用的问题
2.4.1 基础知识点
● 你认为self attention 在提一些什么模式的特征呢?
● self-attention和普通seq2seq的attention区别?
2.4.2 模型评价
● Recall和Precision的原理讲一下?
● 用过哪些衡量分类性能的指标?
● 用了哪些评价指标,AUC是什么?
● 写一个函数计算AUC?
2.5 传统机器学习方面
2.5.1 讲解相关原理
2.5.1.1 数据准备
无
2.5.1.2 特征工程
① 特征降维
● 推一下PCA的公式?
● SVD了解吗?主要的作用是什么?F范数下的最优近似?
② 特征选择
● 特征如何选择,贡献性?共线性?
● 单特征选择有哪些方式?组合特征呢?
2.5.1.3 有监督学习-分类和回归方面
① 分类回归树(集成学习)
● GDBT和随机森林的区别?
● 随机森林是bagging还是boosting?
A.基于bagging:随机森林
● 随机森林如何选择特征,如何评价特征重要性?
● RF说一下,RF树特别多会发生什么,RF和GBDT哪个深一些,为什么?
● 随机森林的随机性在哪儿?
B.基于boosting:Adaboost、GDBT、XGBoost
● XGBoost和GBDT的区别,提升在哪里?
● 讲讲XGBoost原理? XGBoost优势? XGboost怎么解决过拟合?过拟合了,怎么调参数?
● GBDT关键参数有什么,树深和树的棵树都会导致过拟合,如果现在模型过拟合了,这两个参数调哪个?
● GBDT是怎么选择特征的,答借助于CART树模型进行选择,类似于ID3,C4,5用信息增益和信息增益率?GBDT还可以构建特征什么的?
● GBDT树怎么生成的,残差从哪里来的,实际用的时候用的负梯度,绝对值损失函数的时候怎么求导?
● XGBoost的损失函数是什么?用过哪个损失函数?
● 项目中使用了 lightgbm,让讲一下gbdt?
② K近邻(KNN)
● KNN是生成式还是判别式,时间复杂度,怎样优化?
● KNN最后做回归,除了取平均还有什么其他方法?
③ 逻辑回归LR
● 逻辑回归的介绍,如何训练,几种训练方法?
● LR的定义,目标函数,优化方法?
● LR,随机森林,XGBoost区别,细节?
● LR和决策树的区别是什么?
● LR损失函数:怎么用最大似然求损失函数?
● 说到过拟合,讲讲LR怎么应对过拟合?(L1, L2)为什么正则化可以?
● 逻辑回归如何分类出非线性超平面?
④ SVM
● SVM 原理讲一下?
● 通俗介绍SVM?
● 讲一下SMO算法?
● SVM的损失函数(hinge)
● SVM的推导-对偶--求解?核函数的选择?
● 为什么SVM这么有效?核函数能把特征映射到高维空间?
● 一般怎么选核函数?SVM跟AdaBoost有什么联系?
● LR和SVM介绍+区别,什么场景用SVM比较好?
● SVM和神经网络的区别,两个分别适用于什么场景,SVM有过拟合问题吗?
● 拉格朗日乘子,KKT原理?
⑤ 朴素贝叶斯(Naive Bayes)
● 贝叶斯和传统统计学派区别吗?那从贝叶斯定理的角度说为啥L2可以解决过拟合?
● 知道共轭分布吗?
⑥ 决策树(DT)
● 决策树有几种(cart/id3/c4.5),他们分别有什么特点?
● 3种决策树,区别,以及一个连续特征如何建树?
● 各种决策树模型的优劣(从最简单的ID3到最后的LGB)?
● 树模型(决策树)复杂度?
● ID3复杂度是多少,怎么优化呢?
● 决策树了解吗,GBDT怎么做的,做分类问题用的什么树?
2.5.1.4 无监督学习-聚类方面
● 介绍一下kmeans的原理?
● 看简历上用过GMM,讲解GMM原理?
2.5.2 手推算法及代码
● 推导SVM?
● 推导LR?
● GMM、EM算法手推?
● 推导一下GBDT的公式?
● 手推SVM+KKT条件+SMO算法简单描述?
● 推了一下LR的损失函数以及梯度传递
2.6 深度学习&机器学习面经通用知识点
2.6.1 损失函数方面
● 交叉熵的公式?
● MSE的公式?
● 问逻辑回归算法的原理?
● 逻辑回归推导一下,损失函数+求解过程
● 为什么不用回归的loss? 均方误差?
● MSE是不是凸函数,是MSE本身的问题吗?
● 逻辑回归表达式是不是凸函数?
2.6.2 激活函数方面
● 激活函数有哪些?Relu和Sigmoid的区别?
2.6.3 网络优化梯度下降方面
● 项目中的超参是怎么调的,比如学习率或者优化方法,都用过哪些方法?
● adagrad用过没?跟SGD有何区别?
● SGD里面的“S”,什么意思?
● 训练里面用过多卡吧?里面对梯度有啥操作?
● 为什么要对多卡的梯度做平均?
● 为什么梯度下降可以求解最优化,数学理解?
● 深度学习里面优化器,ADAM特点?
● 网络权重初始化方法、优化方法Adam、多卡训练时超参数怎么变化(lr、迭代次数)
2.6.4 正则化方面
● 有哪些正则化、L1和L2、L1梯度,在零点怎么办?
● L2, L1原理(答:高斯先验, 拉普拉斯先验)
● L1正则化损失函数如何求解?
● L2正则化的特点,使用场景?
● L1和l2正则化的区别,特点?
2.6.5 过拟合&欠拟合方面
● 深度学习中怎么应对过拟合?
● 如何解决过拟合?过拟合、欠拟合、如何调参?
2.6.6 其他方面
● 深度学习模型和机器学习模型的区别是什么 ?
● 数据不平衡怎么做?
3 拼多多面经涉及项目知识点
3.1 深度学习:CNN卷积神经网络方面
3.1.1 目标检测方面
3.1.1.1 讲解原理
● 项目用到了faster rcnn,然后就扯了RCNN系列,RCNN和CNN的区别?
● rcnn到faster rcnn,介绍一下,然后具体每一步操作都问的很细,roi pooling具体怎么做的、RPN是怎么做的,输入输出是什么?
● Faster rcnn的最后输出大小是多少、它的正负样本是怎么选择的?
● NMS具体怎么做的,假设这是一个函数,那么这个函数输入输出是什么,中间操作又是怎么做的?
● 问我改个6点怎么从Faster rcnn改到yolov3?
(1)backbone要变
(2)ROI pooling要删掉
(3)anchor的设置要变
(4)正样本的设置方式要变
(5)regression loss的实现要变
(6)yolov3用了多尺度训练的方式
● 问目标检测目前的难点和未来的发展方向?
● Faster RCNN中RPN的细节
3.1.1.2 手写代码
手写SoftNMS代码
手写NMS代码
3.2 深度学习:RNN递归神经网络方面
3.2.1 自然语言处理NLP
① Bert
● 说一下bert几个最关键的点?
● 问了下bert的输入以及和gpt,elmo的区别?
② Transformer
● 介绍transformer结构,手推计算讲解细节,画Transform结构图?
● 讲transformer如何并行化运算?
● 说一下transformer的优点?
③ CRF
● LSTM+CRF层中CRF的作用?
④ HMM隐马尔科夫模型
● HMM和CRF的区别?
⑤ Word2vec
● Word2vec原理?讲一下word2vec怎么实现?
● Word2vec和doc2vec区别?和fasttext的区别?
● Word2vec里有什么重要的方法,负采样和层次softmax,分别是怎么实现的,为什么能提升速度和效率?
● 怎么用word2vec训练embedding的,怎么做的?召回分哪几路?具体候选集是多少?
● Word2vec怎么训练的,为什么近义词能训练出距离比较小的向量?
● LDA的词表示和word2vec的词表示有什么区别?
⑥ CNN方面
● TEXTCNN 和TEXTRNN 比较,fasttext 原理说明,为啥比其他效果差?
⑦ fasttext(词向量和文本分类)
● Fasttext 原理,为什么用skipgram不用cbow,負采样怎么做到,公式是什么?
⑧ 其他
● EM算法,为什么隐变量的问题要用EM算法?
● 怎么做文本分类,RNN和CNN各自特点?
3.3 强化学习
● 说一下GAN的原理,有什么应用,有什么变种?
3.4 机器学习方面
3.4.1 推荐系统
● 介绍 FM、FFM?
● DEEP FM讲一下?
● deepfm 协同过滤算法
● 推荐和搜索有什么区别?(面试官是做搜索的)
4 数据结构与算法分析相关知识点
4.1 数据结构与算法分析
4.1.1 线性表
4.1.1.1 数组
● 求最长上升子序列?
● 一维数组,最长上升子序列?
● 【1,2,3,4,7,8,8,8,9】有序数组,给定k,找到 k的最后一次出现的索引?
● 找数组中第k大的数
● 数组里面有一个数出现的次数超过一半,这个数是哪个?
● 旋转有序数组的查找?
● 旋转数组查找target的开始和结束索引?
● 数组先升序再降序,找到最大的数返回?注意边界条件。
● 从[7,2,3,4,9,1,7,5,20,6]找两个数,使得后面一个数减前一个数的差最大?
● 合并两个有序数组,用了python的pop操作,让我解释原理?
● 给一个数组,输出子集
● 两个数组的公共元素
● 给出一个整数数组a,给出一个整数数组b(无重复元素),根据b的元素顺序,逐个判断a中的元素对应位置是否等于这个值,如果相等输出1,不等对应元素输出0。
● 无序数组构建平衡二叉树
4.1.1.2 链表
链表反转,我用了迭代写法
● 给个链表1->2->3->4->5->6
把它变成1->6->2->5->3->4
● 给定一个链表和一个数值,把小于数值的放到前面,大于的放到后面?
● 链表快排
4.1.1.3 字符串
● 反转字符串?
● 字符串编辑距离?(两个字符串s,t,可以增删改,将s转化成t最小步数)
● 给定字符串s,求与s编辑距离为2的字符串集合?
● 假设一个字符串中除了一个字符外每个字符都连续出现正好两次,找出那个字符?(例如aabbcdd,accbbdd等)先写了一遍O(N)的解法,然后在面试官的引导下想到了O(logN)的解法。
● 字符串A交换两个字符任意次数能得到字符串B,则AB是同一类,给定字符串求有多少类?
● Pattern匹配:判断字符串S是否匹配Pattern (如’abbc’)?刚开始说构建一个字典,同时遍历S和P,但是会出现两个字符同时代表一个S中的字母,遂加了个set对S中出现过的字符串进行记录。
● 最长回文子串
4.1.2 树
4.1.2.1 二叉树
● 找二叉树中两个节点的公共父节点,我一开始说的递归,让我想个非递归的方法,我说了个先层次遍历然后用一维数组存放,然后再用完全二叉树的方法去找。
● 字典树
● 给一个二叉树和一个目标值,找到和等于这个值的所有路径?
● 给两个字符串s1和s2,将其表示为二叉树,问s2是否能由s1进行任意多次交换任意节点的左右子节点得到?s1,s2的二叉树分查不限。
● 又问了复杂度和平均递归深度?
● 最大二叉搜索树
● 给一个二叉树的根节点,一个节点p, 一个节点q,找出p,q最近的公共祖先
● 判断是否为平衡二叉树?
● 二叉树的层序遍历?
● 树的非递归遍历?
● 二叉树中序遍历,允许用递归写
● 二叉树的深度遍历?
● 二叉树的后序遍历
● 二叉树从左到右遍历叶子结点,输出从根节点到叶子节点的路径?
● 一个普通的二叉树,从里面找到一个节点数最多的二叉搜索树(子树),输出这个树的节点个数?
给定dic=['ab','abc','abcd','bcd','bcde','bde','efg'],str='abcdefg',求最长匹配dic中的元素,比● 如本例就是输出['abcd','bcde','efg']。
实现:把dic的元素建成前缀树,然后搜索前缀树根节点,如果匹配就一直搜到根节点。
● 给了一棵多叉树的所有的边,让返回一个合理排序,要求子节点必须排在父节点前面?
● 数组实现二叉搜索树?
4.1.2.2 堆
● 建堆的复杂度(O(N))
4.1.3 排序
● 计算Topk?
● 快排,时间复杂度,最坏情况复杂度,如何改进避免最坏复杂度?
● 写一个堆排序
4.1.4 搜索
● 一个二维矩阵上的DFS问题:给你一个二维矩阵,每个点是一个0-1之间的像素值,规定超过像素阈值的称之为高点击诱导点,由相连的高点击诱导点组成的区域面积大于面积阈值的称之为高点击诱导区域,统计这个二维矩阵中高点击诱导区域的个数?
4.2 算法思想实战及智力题
4.2.1 算法思想实战
● 给一幅地图上色,相邻区域颜色不能相同(我用BFS做的)?
● 有10万行的数据,每一行有三个数据,分别是起始ip地址,终止ip地址,和这个ip段对应的区域 比如说:
[11.12.10.01, 11.12.255.255, 北京] ......
然后写一个函数,输入一个ip地址,返回对应的区域?
● 一套扑克牌52张,随机发N张牌,判断N张牌张有没有同花顺?
4.2.2 智力题
● 一个圆被分成M个扇形,一共有N种颜色,相邻扇形不同色,一共有几种涂法?
● 给一个股票价格序列,只准买卖一次,求什么时候买入什么时候卖出能够获得最大利润?
● 有n堆砖头,第i堆砖头的重量为Wi,合并第i堆砖头和第j堆砖头需要耗费能量为Wi+Wj,问合并n堆砖头最少需要耗费多少能量,以及合并的具体过程是什么?
● 不同长度的绳子有不同的价值,一根绳子如何切分可以让总价值最大。动态规划求解即可?
● 一个棋盘,起始点在左上,终点右下,棋盘上有一些棋子,找到一条路径,使得经过的棋子最多,并且记录下这条路径?
● 现有一组会议起止时间,会议的时间信息[[s1,e1], [s2,e2],...],总共同时需要多少会议室,例:[[0,30], [5,10], [15,20]], res=2。
4.3 其他方面
4.3.1 数论
● 面积期望
● 扑克牌 123456,抽到6停止,求期望?
● 抛硬币,正面继续抛,反面不抛。问抛的次数的期望?
● 100w个桶,100w个小球,小球随机入桶,空桶的期望 (二项分布)
● 袋子里面有n个不同的小球,每次随机从里面取一个出来。每个球被取到的概率为probs[i],取到观察后再放回去。每个球至少被取到一次,需要的最少次数的期望。
● 重复数字不连续排列?
● 输入正整数N,从1开始打印不超过N位的所有数字,比如:
N=1, 打印 1,2,3,。。。,8,9
N = 2,打印 1,2, 3, 。。。,98, 99
N = 3, 打印 1,2,3, 。。。, 998, 999
一开始以为是快速幂,本质是用字符串来存储N位大数,从0开始用字符串加法逐次加1,然后打印出和,等最高位进位的时候就停止打印
● 数学专业的题目:
(1)对数几率怎么理解?
(2)凸函数的定义还记得吗?
(3)x^2是不是凸函数?
(4)凸函数对导数的要求?
4.3.2 概率分析
● 出了一个统计概率题,扔硬币,然后求极限那种?
概率1: 11个球,1个特殊球,两个人无放回拿球,问第一个人取到特殊球的概率?
概率2: 11个球,1个特殊球,两个人有放回拿球,问先拿到这个特殊球的概率?
● 求圆内接三角形过圆心的概率
● 从n个数据中抽取m个数据,保证每个数据被抽到的概率为m/n?
● 求出n个色子之和为s的各种概率(可以用递归和动归做)
● 10W个人有一个人生病,检测无病的1%假阳性,有病一定检测出,现有一个人检测有病,则真实有病的概率?
4.3.3 矩阵运算
● 二维矩阵中,重复数字组成的最大面积 ?
● N*N矩阵顺时针旋转90°,要求时空复杂度尽可能低?
4.3.4 其他
● 为啥泰勒展开成二阶,作用?
● 已知X的2范式=1(nx1),a(nxn),求aX的2范式最小值(拉格朗日)
● 斐波那契数列 O(log(n)): x^2
● 最高效的方式实现幂函数?
● 数轴上的最长连续线段(要求o(n)以内)
● 集合的所有子集
● 一亿个数字,找中位数?
● 给数字n,依次打印1~10^n-1 (全排列)?
● 手撕代码,实现LRU算法
4.4 Leetcode&剑指offer原题
● Leetcode 10
● Leetcode 45:跳跃游戏
● Leetcode 233:hard题
● Leetcode 151题
● Leetcode 原题:顺时针打印矩阵
5 编程高频问题:Python&C/C++方面
5.1 python方面
5.1.1 基础知识
● python字典的底层数据结构?
● for 适用的数据类型?
● 深拷贝和浅拷贝,如何操作?
● 单引号,双引号,三引号的区别?
● python中的多线程与多进程
5.2 C/C++方面
5.2.1 基础知识
5.2.1.1 内存相关
● 说一下C++中如何防止内存泄漏?
5.2.1.2 区别比较
● 虚函数和纯虚函数有什么区别?
5.2.1.3 讲解原理
● 头文件、命名空间、传值和引用等
5.2.1.4 讲解应用
● Const function(const) const,这三个位置的const有什么区别?
6 操作系统高频问题:数据库&线程&常用命令等
6.1 数据库方面
6.1.1 基础问题
● SQL的考察包括:取数,排序,日期的操作,等等。
● SQL连接方式的区别?
● 主键和索引有什么关系?
● 索引的类型?
● mysql底层索引,怎么实现的?
6.1.2 手写代码
● 表1:userID,age,city
表2:userID,pv,orderNum
Q1:城市为上海,北京,pv>1000,orderNum <10?
Q2:在表2增加一个dt(时间,精确到天),还是上述问题
Q3:有什么优化方式?
6.2 操作系统方面
6.2.1 线程和进程相关
● 线程和进程的区别?
● 进程之间可以通过指针共享内存吗 ?
● 死锁的原因及解决办法?
7 技术&产品&开放性问题
7.1 技术方面
● 如何度量两个短视频的相似度?
● 情景题:计算两个短文本的相似度,你有什么方案?假设两个短文本里面的实体词无法准确抽取(没有大量的实体词库),你又要怎么修改方案?
● 视频抽帧做分类任务,有的图片比较模糊怎么办?
● 假设你有一批数据,一个新样本,怎样在这批数据中找到与它最相近的样本
● 如果让你设计一个预测商品点击率的怎么去做,常见的决策树ID3,C4.5,CART有什么区别?用cart好还是c4.5好 ?
● 场景题:拼多多在线海量以物搜物的问题
如何标注 (active learning)
如何训练 (online learning)
如何使用?不断增加新的商品怎么办?(不重新训练,直接计算高维特征)
● 10w的物料库,对应的用户信息,给用户推荐top10的物料,怎么设计算法?
● 排序用的什么模型?特征是什么?具体是什么?为什么用这个模型?和其他模型的比较?
给一句话,怎么提取出里面的地名,要先分词吗 ?
● 问了我机器学习、深度学习是通过什么渠道自学的?我回答的是看书(西瓜书、机器学习实战、python深度学习、数据结构与算法等)、看网课(coursera网站上吴恩达机器学习、深度学习的网课以及斯坦福大学网课)、参加比赛(kaggle)、刷题(leetcode、牛客)
7.2 产品方面
● 场景题:给两个商品,判断是不是一个款式?
● 场景题:怎么把CV一些模型用到拼多多手机找同款这个任务里面?
● 场景题:假设现在有一个商品的详情页面,希望你来根据商品的介绍,自动化生成一些评论,你怎么做? 如何发现商家卖与店家不符的商品?
7.3 开放性问题
● 如何生成用户画像?
本文由 大白智能 作者:凯哲 发表,其版权均为 大白智能 所有,文章内容系作者个人观点,不代表 大白智能 对观点赞同或支持。如需转载,请注明文章来源。