人工智能产品经理及十种AI常用算法

基本技能
  • 人工智能产品经理属于产品经理的一种,必须对用户、需求、商业模式有深刻的认知。
  • 除此之外,人工智能产品经理还需要4项基本技能:懂数据、懂算法、会沟通、懂行业

如图1所示。
在这里插入图片描述
图1 人工智能产品经理的基本技能

数据由行业产生,人工智能产品经理需要拥有敏锐的数据洞察力,这样才能在众多业务数据中梳理出有价值的数据信息;算法在没有使用场景时,只是一些数学公式,行业就是算法的使用场景,算法过程需要根据使用场景而改变,这样才能更好的服务于场景,数据是算法血液,算法中的很多参数是依靠数据训练而得到;沟通是产品经理的固有技能,人工智能产品经理的沟通需要根据自身对行业、数据、算法的理解,与开发工程师、运营人员及行业专家等不同角色进行交流,才能有效的调动资源;懂行业是做产品的基本素质,产品使用场景、商业模式都源于对行业的认知。

  1. 懂数据
    数据是人工智能产品的基础,人工智能产品经理必须懂得如何利用数据去构建产品。懂数据经常与懂行业相伴相生,数据毕竟来源于行业,所以数据自然带有行业的一部分特征。人工智能产品经理的数据认知,主要体现在以下三个方面,如图2所示。
    在这里插入图片描述
    图2 数据认知的三个方面
    (1)懂数据的业务内涵
    数据业务内涵是指数据在业务中的意义。无论是做数据分析,还是做人工智能产品,首先要搞清每种数据的含义。数据通常来讲能够反应出某项业务或某类业务,模型的构建过程也是对业务关系的梳理。懂得数据业务内涵对也有有利于掌控数据标注的相关工作。
    (2)懂数据属性
    数据属性是指数据本身的特征。数据属性包括数据类型、数据质量等不同维度的属性。数据类型很多,有图像数据、文本数据、声音数据等,每种数据类型具有不同的分析方法与建模方法。图像数据可以采用卷积神经网络进行处理,文本数据可以采用决策树以及马尔科夫链模型进行处理。数据质量包含的内容较多,包括数据真实性、数据结构化程度、数据异常情况等。不同质量的数据处理过程也不同。大多数情况下,非结构化数据需要转化为结构化数据后才能构建模型。
    (3)懂数据处理的技术与流程
  • 数据处理是指将原始数据变为对特定场景下有价值、有意义的数据形式。人工智能产品经理应该掌握数据处理流程;
  • 人工智能产品经理首先需要对数据进行整体评估,确定数据是否能够满足业务需求,评价数据质量等相关情况。在对数据充分认知后,才能够进行数据处理与建模工作。
  1. 懂算法
  • 人工智能产品经理需要参与算法的设计过程,所以必须深入了解算法原理。懂算法可以更好的与算法工程师沟通,并且能够知晓不同算法的应用场景。
    熟悉普通产品经理工作流程人都应该清楚,普通产品经理主要以提出需求为主,他们撰写产品需求文档提交给开发工程师,由开发工程师应按照需求文档的内容进行开发。普通产品经理的工作模式是制定一个产品开发的目标,由开发工程师去完成这个目标。普通产品经理以“目标”为导向来参与产品研发,他们制定产品功能的目标,为最终结果负责。对于具体“目标”的实现过程,普通产品经理很少参与,大部分由开发工程师完成。
  • 人工智能产品经理需要懂算法,这样才能参与产品功能的实现过程。在产品开发的过程中,人工智能产品经理始终参与算法的研发,一直需要与算法工程师保持紧密的配合。人工智能产品经理需要针对行业特征进行技术预研,评估哪些算法适合产品的应用场景。算法模型的训练以及训练数据的准备工作,都需要人工智能产品经理参与。首先,人工智能产品经理会提出产品需求,在提出产品需求后,他们会帮助算法工程师寻找合适的路径去实现。人工智能产品经理不仅要撰写需求文档,还需要撰写技术文档,通过自己对技术和行业的了解,在需求与算法间建立一栋桥梁,提出最佳的算法及技术实现路径。人工智能产品经理更多的参与产品“目标”的实现过程过程,是以“过程”为导向来参与产品研发。由此可见,人工智能产品经理需要懂技术,这样才能顺利进行技术预研,并保证与算法工程师沟通顺畅。
  • 基于行业特点,人工智能产品经理首先需要确定哪些是分类问题?哪些是预测问题?解决这些问题适合用什么算法?这些都需要与算法工程师深入的沟通,沟通的基础就是对算法的理解。
  • 通常情况下行业问题都比较复杂,很难用单一的算法满足需求。人工智能产品经理需要探索如何组合不同的算法来满足行业需求。算法就像积木,人工智能产品经理需要根据行业需求的特点,去将算法积木搭建成相应的形状。只有人工智能产品经理懂得算法原理,才能知道如何利用算法满足行业需求。
    在这里插入图片描述
    图3 人工智能产品的算法设计路径
  • 在产品构建过程中,人工智能产品经理参与算法设计的路径如图3所示。
    第一步,需求确定。确认需求是一个反复的过程,首先通过自己对行业的了解提出需求,之后要通过访问行业专家或用户调研确定需求。
    第二步,算法设计。算法设计考虑的维度较多,首先要将需求分解成几个部分,分析这些问题属于哪类问题。如果是文本分析问题,可以考虑使用长短时记忆神经网络解决,如果是策略规划问题,可以考虑用强化学习解决,除此之外还需要考虑数据的情况。综合以上各种情况确定使用何种算法。
    第三步,算法讨论。将算法设计的思路与算法工程师讨论,共同完成算法的实施路径。
    第四步,算法确认。算法达到三个要求可以认为完成了算法确认。其一,能够满足也业务要求;其二,在现有资源环境下可实施开发。当算法得到几方确认后,便可以开始实施开发。
    第五步,算法验收。算法在实施过程中会有非常多问题存在,需要真正完成开发才能知道效果如何。在算法模型与真实业务系统完成对接,运营环境、运维等工作都得到确认,并确定算法模型能够达到需求之后,算法验收工作才能结束。
  • 算法模型就像产品一样,同样是一个不断改进更新的循环过程。在这个过程中,伴随着硬件的升级,新模型的设计思路,甚至新业务数据的加入,算法只有不断改进才能更好的符合业务需求。
  1. 会沟通
    人工智能产品经理作为需求、算法、项目三方的协调者与管理者,尽量采用专家方式沟通会更有效。所谓专家式沟通主要强调沟通者以专家的身份,有理有力有节的阐述观点进行沟通。人工智能产品经理与别人沟通时,需要具备以下3个特点,如图4所示。
    在这里插入图片描述
    图4 人工智能产品经理沟通要素
  • 专业性是人工智能产品经理的立命之本。无论是对于行业还是对算法,以及在规划功能和设计流程时,都应该始现自己的专业性。只有突出专业性,才更容易取得信任。
    条理性人工智能产品经理在一切沟通时的原则。无论什么样的沟通首先阐述结论,在阐述理由,同时说明问题的背景及相关说明。沟通时,必须做到条理清晰,阐述理由时尽量使用推理演绎的逻辑路径,能够用图表达的尽量不要用文字。
  • 广博性是人工智能产品经理个人魅力体现。需要人工智能产品经理有广阔的知识面与变通能力,针对不同的沟通对象尽量使用同样的语言,或类似的思考路径进行沟通,否则很容易产生无效沟通,而浪费了大量的时间。人工智能产品经理沟通对象很多,所以需要有足够的知识储备,所以尽量做到懂算法、懂行业、懂设计、懂运营的综合人才。
  • 人工智能产品经理最重要的沟通对象是算法工程师。吴恩达在NIPS 2016演讲中提到了人工智能产品经理的角色定位,强调人工智能产品经理是用户与算法人员间的桥梁。由于算法工程师并不很了解行业,如何将行业内容用算法语言描述给算法工程师是十分重要的,这种沟通我们称之为“转译”。转译就像是一个翻译过程,将不同两个领域的术语翻译给对方。人工智能产品经理进行转译时,需要注意以下几个要点:
    (1)沟通行业背景
    人工智能产品经理具有行业背景,与算法工程师沟通时,尽量使用对方能够听懂的语言,解释产品给行业带来的价值。首先双方应该沟通产品的行业背景,能够使算法人员对整个产品有更全面的了解,有利于代码质量的提高。
    (2)说明产品价值
    首先将沟通的最终目标解释给对方,让对方明白这件工作的意义。例如在与算法工程师沟通时,首先让对方明白我们需要实现产品功能是什么。在了解产品功能之后,再进行算法方面的讨论。
    (3)产品功能分解
    产品功能通常由很多小的功能模块组成,人工智能产品经理需要根据自己对行业的理解,将产品功能进行模块化拆分,与算法工程师针对单个模块内容进行沟通。
    (4)给出数据例
    数据例指的是训练数据的数据样例。人工智能产品经理需要负责数据的协调工作,应该尽快让算法工程师看到数据例,这样能节省很多沟通的时间。即使现在没有足够的数据,数据的基本情况也要尽快与算法工程师沟通。
    (5)提供算法方案
    人工智能产品经理需要进行技术预研,应该首先提出一套算法方案用于和算法工程师交流。该算法方案包括建议使用的算法类型、数据处理方案等。这样可以就具体的算法路径进行讨论,提高了沟通的效率。
十种AI常用算法
  1. 决策树
    根据一些 feature 进行分类,每个节点提一个问题,通过判断,将数据分为两类,再继续提问。这些问题是根据已有数据学习出来的,再投入新数据的时候,就可以根据这棵树上的问题,将数据划分到合适的叶子上。
    在这里插入图片描述

  2. 随机森林
    在源数据中随机选取数据,组成几个子集
    在这里插入图片描述
    S 矩阵是源数据,有 1-N 条数据,A B C 是feature,最后一列C是类别
    在这里插入图片描述
    由 S 随机生成 M 个子矩阵
    在这里插入图片描述
    这 M 个子集得到 M 个决策树
    将新数据投入到这 M 个树中,得到 M 个分类结果,计数看预测成哪一类的数目最多,就将此类别作为最后的预测结果
    在这里插入图片描述

  3. 逻辑回归
    当预测目标是概率这样的,值域需要满足大于等于0,小于等于1的,这个时候单纯的线性模型是做不到的,因为在定义域不在某个范围之内时,值域也超出了规定区间。
    在这里插入图片描述
    所以此时需要这样的形状的模型会比较好
    在这里插入图片描述
    那么怎么得到这样的模型呢?
    这个模型需要满足两个条件 大于等于0,小于等于1
    大于等于0 的模型可以选择 绝对值,平方值,这里用 指数函数,一定大于0
    小于等于1 用除法,分子是自己,分母是自身加上1,那一定是小于1的了
    在这里插入图片描述
    再做一下变形,就得到了 logistic regression 模型
    在这里插入图片描述
    通过源数据计算可以得到相应的系数了
    在这里插入图片描述
    最后得到 logistic 的图形
    在这里插入图片描述

  4. SVM
    support vector machine
    要将两类分开,想要得到一个超平面,最优的超平面是到两类的 margin 达到最大,margin就是超平面与离它最近一点的距离,如下图,Z2>Z1,所以绿色的超平面比较好
    在这里插入图片描述
    将这个超平面表示成一个线性方程,在线上方的一类,都大于等于1,另一类小于等于-1
    在这里插入图片描述
    点到面的距离根据图中的公式计算
    在这里插入图片描述
    所以得到 total margin 的表达式如下,目标是最大化这个 margin,就需要最小化分母,于是变成了一个优化问题
    在这里插入图片描述
    举个栗子,三个点,找到最优的超平面,定义了 weight vector=(2,3)-(1,1)
    在这里插入图片描述
    得到 weight vector 为(a,2a),将两个点代入方程,代入(2,3)另其值=1,代入(1,1)另其值=-1,求解出 a 和 截矩 w0 的值,进而得到超平面的表达式。
    在这里插入图片描述
    a 求出来后,代入(a,2a)得到的就是 support vector
    a 和 w0 代入超平面的方程就是 support vector machine

  5. 朴素贝叶斯
    举个在 NLP 的应用
    给一段文字,返回情感分类,这段文字的态度是positive,还是negative
    在这里插入图片描述
    为了解决这个问题,可以只看其中的一些单词
    在这里插入图片描述
    这段文字,将仅由一些单词和它们的计数代表
    在这里插入图片描述
    原始问题是:给你一句话,它属于哪一类
    通过 bayes rules 变成一个比较简单容易求得的问题
    在这里插入图片描述
    问题变成,这一类中这句话出现的概率是多少,当然,别忘了公式里的另外两个概率
    栗子:单词 love 在 positive 的情况下出现的概率是 0.1,在 negative 的情况下出现的概率是 0.001
    在这里插入图片描述

  6. K最近邻
    k nearest neighbours
    给一个新的数据时,离它最近的 k 个点中,哪个类别多,这个数据就属于哪一类
    栗子:要区分 猫 和 狗,通过 claws 和 sound 两个feature来判断的话,圆形和三角形是已知分类的了,那么这个 star 代表的是哪一类呢
    在这里插入图片描述
    k=3时,这三条线链接的点就是最近的三个点,那么圆形多一些,所以这个star就是属于猫
    在这里插入图片描述

  7. K均值
    想要将一组数据,分为三类,粉色数值大,黄色数值小
    最开心先初始化,这里面选了最简单的 3,2,1 作为各类的初始值
    剩下的数据里,每个都与三个初始值计算距离,然后归类到离它最近的初始值所在类别
    在这里插入图片描述
    分好类后,计算每一类的平均值,作为新一轮的中心点
    在这里插入图片描述
    几轮之后,分组不再变化了,就可以停止了
    在这里插入图片描述在这里插入图片描述

  8. Adaboost
    adaboost 是 bosting 的方法之一
    bosting就是把若干个分类效果并不好的分类器综合起来考虑,会得到一个效果比较好的分类器。
    下图,左右两个决策树,单个看是效果不怎么好的,但是把同样的数据投入进去,把两个结果加起来考虑,就会增加可信度
    在这里插入图片描述
    adaboost 的栗子,手写识别中,在画板上可以抓取到很多 features,例如 始点的方向,始点和终点的距离等等
    在这里插入图片描述
    training 的时候,会得到每个 feature 的 weight,例如 2 和 3 的开头部分很像,这个 feature 对分类起到的作用很小,它的权重也就会较小
    在这里插入图片描述
    而这个 alpha 角 就具有很强的识别性,这个 feature 的权重就会较大,最后的预测结果是综合考虑这些 feature 的结果
    在这里插入图片描述

  9. 神经网络
    Neural Networks 适合一个input可能落入至少两个类别里
    NN 由若干层神经元,和它们之间的联系组成
    第一层是 input 层,最后一层是 output 层
    在 hidden 层 和 output 层都有自己的 classifier
    在这里插入图片描述
    input 输入到网络中,被激活,计算的分数被传递到下一层,激活后面的神经层,最后output 层的节点上的分数代表属于各类的分数,下图例子得到分类结果为 class 1
    同样的 input 被传输到不同的节点上,之所以会得到不同的结果是因为各自节点有不同的weights 和 bias
    这也就是 forward propagation
    在这里插入图片描述

  10. 马尔可夫
    Markov Chains 由 state 和 transitions 组成
    栗子,根据这一句话 ‘the quick brown fox jumps over the lazy dog’,要得到 markov chain
    步骤,先给每一个单词设定成一个状态,然后计算状态间转换的概率
    在这里插入图片描述
    这是一句话计算出来的概率,当你用大量文本去做统计的时候,会得到更大的状态转移矩阵,例如 the 后面可以连接的单词,及相应的概率
    在这里插入图片描述
    生活中,键盘输入法的备选结果也是一样的原理,模型会更高级
    在这里插入图片描述

如何转行/入门AI产品经理 ?

🤔越来越多的人开始转行AI产品经理,毕竟大行情不是太好,对于刚毕业的研究生,想转行的互联网人,AI产品经理,确实是一个不错的方向,我在大厂做了多年的AI产品经理,还是想给大家一些经验和方向⏩

🔥AIGC在行业大火,AI产品经理到底要学哪些内容,和算法工程师有哪些区别,转行AI产品经理要学哪些东西,以下是整个学习思路和方向👇

1️⃣AI产品经理全局学习
2️⃣python系统学习
3️⃣机器学习&深度学习
4️⃣热门AI产品竞品分析
5️⃣AI产品设计学习
6️⃣AI产品0-1实操项目经验
7️⃣AI产品求职&面试

💎以上7点,看起来简单,内部内容其实很多,每一个篇章,展开都有夯实且丰富的内容,需要深度学习。

在这里插入图片描述

👉AI产品经理大模型视频和书籍PDF合集👈

观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

👉获取方式:

😝文章篇幅有限,详细资料有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值