成为AI产品经理——AI产品经理工作全流程
目录
一、业务背景
二、产品工作流程
1.需求定义
2.技术预研
3.数据准备
4.模型构建、宣讲和验收
5.工程开发及产品上线运营
一、业务背景
背景:排球日常训练活动、排球中考项目和排球体测项目耗费了大量人力成本和时间成本。
目标:开发一套用于实时检测排球运动并进行排球垫球计数和姿势分析的软件。
二、产品工作流程
我们这里只对产品工作流程的关键部分进行讲解。模型构建过程、常见算法、模型验收指标等部分我们在后面章节还会讲解到。

1.需求定义
明确下面几个问题:
①做什么?
②为什么要做,有什么收益和价值?
③业务预期目标、上线期限?
代入上述产品的背景
①做什么?——开发一套用于实时检测排球运动并进行排球垫球计数和姿势分析的软件。
②为什么要做——减少时间和人力成本,提高数据统计的准确度。
③业务预期目标:预期目标提高数据统计准确度,减少50%的人力成本,覆盖40%的排球教育和考核场景。
2.技术预研
在业务确定之后我们需要请算法同学进行预判,判断目前积累的数据和沉淀的算法是否可以达到业务需求。
经过算法预研之后,我们决定将以前平台使用的实时目标检测算法YOLOv6,修改为YOLOv8算法。主要原因为YOLOv8的精度高于YOLOv6,且YOLOv8是一种通用性更高的目标检测系统,适合更广泛的用例。
因为我们以前的数据没有达到模型构建的需求,所以我需要根据业务实现的目标对数据进行准备,包括不同背景下的排球,不同光照条件下的排球,不同颜色的排球……
就算以前的数据达到了算法的要求,我们还是需要协助算法同学进行数据准备,因为垂直业务线的产品经理更加了解本领域的数据。
此外,根据和算法同学的沟通,我们可能需要对需求进行调整,因为毕竟有些技术问题是当前公司的资源或当前因为技术限制无法实现。
3.数据准备
对于算法同学而言,他只能根据现有的数据分析哪些特征对于模型有用,但是,我们作为产品经理我们就能够分析哪些数据更具有代表性,帮助算法同学提供一些你认为可能对模型有提升的特征。
比如说:我们发现在进行排球检测的过程中,不同分辨率的视频会对排球检测造成影响,那么我们在准备数据的时候就要添加一些分辨率较低和分辨率较高的不同分辨率的图像。
数据可以分为三类:内部业务数据、跨部门集团内数据以及外部采购数据的数据。
内部业务数据:如果以前业务有相关数据,那么我们可以从以前业务保留的数据中选取使用;如果当前没有相关数据,而我们有相关业务可以获得数据,我们通过增加埋点的方式将数据留存。
跨部门数据:其他部门数据或统一的中台数据,这些数据需要我们根据公司的数据管理规范流程提取,在数据提取的时候注意筛选有效数据。
外采数据:根据我们的需求向外部公司购买数据。我们需要了解市场上不同公司都可以提供什么数据,比如:极光、友盟提供的是开发者服务,所以他们可以提供一些和App相关的用户画像,比如运营商可以提供上网流量、话费等相关数据。
进行外采数据需要注意两点:外采公司的资质审核、采集数据的合法性(需要考虑数据安全和消费者隐私保护)。
4.模型构建、宣讲和验收
模型构建过程包括:模型设计、特征工程、模型训练、模型验证、模型融合。

尽管产品经理不参与模型构建过程,但是需要了解上线游和各节点产物,便于调度资源和推进项目进度。
在模型构建结束之后,你需要组织算法同学进行模型宣讲,让他讲明白为什么选择这个算法,使用了哪些特征,模型的训练样本、测试样本都是什么?测试结果都是怎么样的。
我们组织宣讲的目的是为了进一步确认模型特征是否选取完善和合适,训练结果是否达到预期结果,对于算法的结果进行评估。
宣讲结束之后,我们需要对模型进行评估验收,从产品的角度来评判模型是否符合上线要求。具体的评估指标以后会讲到。
5.工程开发及产品上线运营
在模型验收之后我们就可以进入工程开发环境了,其实在实际工作中,工程开发工作和算法模型构建工作同步进行。因为毕竟是两个团队的人员,只需要约定好模型的输入输出,确定好业务需求和预期指标,双方同学就可以进行工作了。
工程开发结束之后。就可以进行工程测试验收了,验收测试同学进行测试,最后再有产品进行验收。然后进行工程上线,我们需要在上线后的系统做AB测试对比传统方案,从而量化AI产品的效果,这时主要关注我们的预期指标是否达到满足,作为AI产品经理我们还需关注模型上线后的稳定程度,因为模型的效果表现会随着时间而缓慢衰减(脏数据影响),所以我们需要判断是否需要迭代。
参考文献:
刘海丰——《成为AI产品经理》
YOLO v8!| 附教程+代码 以及 vs YOLOv6 v3.0_小北的北的博客-CSDN博客
产品经理需要懂的AB测试 - 知乎 (zhihu.com)
如何避免产品开发的致命陷阱?AB测试是你不可或缺的救命稻草! | 人人都是产品经理 (woshipm.com)
相关文章:
成为AI产品经理——AI产品经理工作全流程
目录 一、业务背景 二、产品工作流程 1.需求定义 2.技术预研 3.数据准备 4.模型构建、宣讲和验收 5.工程开发及产品上线运营 一、业务背景 背景:排球日常训练活动、排球中考项目和排球体测项目耗费了大量人力成本和时间成本。 目标:开发一套用…...
git commit 撤销的三种方法
一般在提交代码的时候,顺序是这样的 git status // 查看修改文件状态(已添加至暂存区还是未添加至暂存区)git add . // 添加所有已修改文件 git add xxx/xxx // 添加目录为xxx/xxx的文件至暂存区git commit -m xx功能全部完成 // 提交暂存区…...
Linux系统编程 day06 进程间通信
进程间通信 1. 进程间通信的概念2. 匿名管道pipe3. 命名管道FIFO4. 内存映射区 1. 进程间通信的概念 在Linux的环境下,进程地址空间是相互独立的,每个进程有着各自不同的用户地址空间。一个进程不能访问另一个进程中的内容,要进行数据交换必…...
血的教训--redis被入侵之漏洞利用复现--总览
血的教训–redis被入侵之漏洞利用复现–总览 相信大家对于自己的服务器被入侵,还是比较憎恨的,我的就被攻击了一次,总结经验,自己也是整理了这一个系列,从最基础到最后面的自己总结被攻破的步骤,非常清晰的…...
C语言矩阵乘积(ZZULIOJ1127:矩阵乘积)
题目描述 计算两个矩阵A和B的乘积。 输入第一行三个正整数m、p和n,0<m,n,p<10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内…...
用windows自带的FTP服务器实现同一局域网建立ftp服务器实现文件共享的详细步骤
原理 Windows自带的FTP服务器是Internet Information Services(IIS)组件的一部分,可以用于同一局域网建立FTP服务器以实现文件共享。下面是使用Windows自带的FTP服务器实现文件共享的详细步骤: 安装IIS组件: 打开控制…...
SpringBoot——模板引擎及原理
优质博文:IT-BLOG-CN 一、模板引擎的思想 模板是为了将显示与数据分离,模板技术多种多样,但其本质都是将模板文件和数据通过模板引擎生成最终的HTML代码。 二、SpringBoot模板引擎 SpringBoot推荐的模板引擎是Thymeleaf语法简单࿰…...
java开发中各个环境的适用场景
java开发中各个环境的适用场景 一.开发环境 在系统开发的经典模型,一般会分成 2 类 5 种环境: 【线下】本地环境(local)、开发环境(dev)、测试环境(test) 【线上】预发布环境(stage)、生产环境(prod) 每个环境、每个项目使用独立的二级域名 线下、线…...
【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(二):面向对象思想
关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第二部分:面向对象思想,子节点表示追问或同级提问 面向对象基…...
Redis 反序列化失败
文章目录 问题原序列化配置修改配置解决方法 问题 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of org.springframework.security.core.authority.SimpleGrantedAuthority (although at least one Creator exists): cannot deser…...
uniapp 导航分类
商品分类数据,包括分类名称和对应的商品列表点击弹出 列表的内容 展示效果如下: 代码展示 ①div部分 <view class"container"><view class"menu-bar"><view class"menu"><view class"menu-sc…...
Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题
文章目录 引言第一部分:复制当前行数据功能的实现1.1 环境准备1.2 创建表格并渲染数据1.3 解决复制的数据不更新问题 第二部分:拓展知识2.1 Vue的响应性原理2.2 Element UI的更多用法 结语 Vue Element UI 实现复制当前行数据功能及解决复制到新增页面组…...
智慧化工~工厂设备检修和保全信息化智能化机制流程
化工厂每年需要现场检修很多机器,比如泵、压缩机、管道、塔等等,现场检查人员都是使用照相机,现场拍完很多机器后,回办公室整理乱糟糟的照片,但是经常照了之后无法分辨是哪台设备,而且现场经常漏拍…...
【LeetCode热题100】【哈希】字母异位词分组
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat", …...
基于C#实现Bitmap算法
在所有具有性能优化的数据结构中,我想大家使用最多的就是 hash 表,是的,在具有定位查找上具有 O(1)的常量时间,多么的简洁优美,但是在特定的场合下: ①:对 10 亿个不重复的整数进行排序。 ②&am…...
科学与工程计算基础(数值计算)知识点总结
数值计算 第1章 概论1.2 数值计算中的误差1.2.1 误差的来源和分类1.2.2 误差与有效数字1.2.3 数值运算的误差估计 1.3 误差定性分析和避免误差危害1.3.1 算法的数值稳定性1.3.3 避免误差危害 1.4 数值计算中算法设计的技术1.5 习题1.5.1 判断题1.5.2 计算题 第2章 插值法2.2 拉…...
oracle查询开始时间和结束时间之间的连续月份
SELECT TO_CHAR(ADD_MONTHS(TO_DATE(2023-01,YYYY-MM), ROWNUM - 1), YYYY-MM) AS fmonth FROM DUALCONNECT BY ROWNUM < CEIL(MONTHS_BETWEEN(TO_DATE(2023-11, YYYY-MM), TO_DATE(2023-01,YYYY-MM))1)...
通过 python 脚本迁移 Redis 数据
背景 需求:需要将的 Redis 数据迁移由云厂商 A 迁移至云厂商 B问题:云版本的 Redis 版本不支持 SYNC、MIGRATE、BGSAVE 等命令,使得许多工具用不了(如 redis-port) 思路 (1)从 Redis A 获取所…...
nodejs之express学习(1)
安装 npm i express使用 // 导入 const express require(express) // 创建应用 const app express() // 创建路由 app.get(/home,(req,res)>{res.end("hello express") }) app.listen(3000,()>{console.log("服务已启动~") })路由的介绍 什么是…...
【LeetCode】121. 买卖股票的最佳时机
121. 买卖股票的最佳时机 难度:简单 题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获…...
FineReport实战:条件属性与参数控件的动态交互设计
1. 条件属性的核心玩法与实战案例 条件属性是FineReport中最实用的功能之一,它能让静态报表"活"起来。简单来说,就是根据数据值或业务规则,动态改变单元格的显示样式或内容。我在给某零售企业做数据分析系统时,就用这个…...
大厂 HR 直言:IT 简历里最加分的 3 个项目类型,别乱写
每年金三银四、秋招旺季,我作为大厂HR,每天要刷几百份IT简历,平均每份停留不超过10秒。很多程序员明明技术不错,却因为项目写得乱七八糟,直接被ATS系统筛掉,连面试机会都没有。重点说一句:IT简历…...
实时计算框架
实时计算框架:数据洪流中的秒级响应引擎 在数字化转型浪潮中,企业对数据时效性的需求达到前所未有的高度。从金融风控到电商推荐,从物联网监测到交通调度,传统批处理模式已无法满足毫秒级决策的需求。实时计算框架应运而生&#…...
Linux网络故障排查:RTNETLINK answers: Network is unreachable的5种实用解决方案(附详细命令)
Linux网络故障排查:RTNETLINK answers: Network is unreachable的5种实用解决方案 当你作为Linux系统管理员或DevOps工程师,在配置网络或调试服务时,突然遇到"RTNETLINK answers: Network is unreachable"这个错误提示,…...
STM32步进电机4轴控制源码(相对/绝对/回原点/梯形加减速运动控制 F103 F405版本)
STM32步进电机4轴控制源码,相对,绝对,回原点,梯形加减 STM32步进电机4轴控制源码,相对,绝对,回原点,梯形加减速,运动控制,两份源码,F103ÿ…...
MangaReader插件开发实战:手把手教你编写哔咔漫画插件
MangaReader插件开发实战:手把手教你编写哔咔漫画插件 【免费下载链接】MangaReader 一个漫画 APP📱,基于 react-native 构建,兼容 Android、Ios 平台 项目地址: https://gitcode.com/gh_mirrors/ma/MangaReader MangaRead…...
Anything to RealCharacters 2.5D转真人引擎效果展示:动漫角色→写实年龄渐变效果实现
Anything to RealCharacters 2.5D转真人引擎效果展示:动漫角色→写实年龄渐变效果实现 获取更多AI镜像 想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多…...
为什么你需要PS3GameUpdateDownloader?3步掌握索尼官方游戏更新下载
为什么你需要PS3GameUpdateDownloader?3步掌握索尼官方游戏更新下载 【免费下载链接】PS3GameUpdateDownloader downloader for ps3 game updates (.pkg files) from official sony servers written in python 项目地址: https://gitcode.com/gh_mirrors/ps/PS3Ga…...
Python的__subclasshook__方法在抽象基类动态子类检查中的扩展
Python作为一门动态语言,其抽象基类(ABC)机制通过__subclasshook__方法实现了灵活的子类检查能力。这一特性打破了传统继承关系的静态限制,允许开发者在不修改类继承结构的情况下,动态判断类之间的逻辑关系。本文将深入…...
杰理AC695X系列---实现精准us级定时器的关键配置与调试技巧
1. 为什么需要微秒级定时器? 在嵌入式开发中,定时器是最基础也最重要的功能模块之一。杰理AC695X系列芯片自带的SDK提供了毫秒级定时器,对于大多数应用场景已经足够。但当我最近调试一个433MHz接收模块时,发现接收IC对时序要求极为…...
