【原型效率】PM画原型5步法:需求→页面→框架→交互→评审

测试计划测试用例及用例评审 测试计划 目的和意义 测试计划是项目测试的纲领性文档,制定测试计划以后,测试人员可根据计划展开工作,测试计划也可帮助项目组成员了解测试流程把控以及是否存在风险。 有哪些任务需要写测试计划呢?我们罗列考拉当前项目的三种情况: 1、P0/PS 项目任务; 2、项目任务,测试时间在5天及以上的任务; 3、服务化任务; 测试计划如何写 测试计划由测试负责人主导编写,测试负责人和开发... 阅读详情

产品经理画原型慢,往往是因为没有一套固定流程,每次接到需求,都要重新想一遍"先做什么、后做什么",时间就耗在了这种反复摸索上。这篇文章要讲的,就是一套可以直接套用的5步流程,把画原型从"每次重新想"变成"按步骤执行"。

为什么"有一套稳定流程"很重要?

原型的本质是沟通工具,不是最终交付物。它存在的意义,是让设计师、开发、领导快速理解产品逻辑,进而推动决策。画得慢,意味着评审时间被压缩、开发排期跟着往后拖,整个项目节奏都会受影响。

没有固定流程的人,还容易犯一个共性问题:在细节上(颜色、字体、间距)反复纠结,但结构逻辑却没想清楚,等到评审时才发现页面跳转不合理、某个核心场景漏掉了,只能推倒重来。返工的成本,往往比多花十分钟梳理需求要高得多。

一套可复用的流程,能把"画原型"这件事,从消耗脑力的创作过程,变成按步骤执行的标准动作。步骤固定下来之后,注意力就能集中在真正需要思考的地方:需求逻辑对不对、交互细节合不合理,而不是每次都要先想清楚"这次该怎么下手"。

核心方法:5步法总览

这套流程一共5步,覆盖从需求到评审的完整链路:

1)梳理需求,圈定核心功能 —— 想清楚要解决什么问题,列出核心功能点

2)拆解页面清单与跳转关系 —— 把功能转化成具体页面,理清页面之间怎么跳转

3)搭建低保真框架 —— 用简单的线框把页面骨架画出来,验证结构是否合理

4)补充关键交互 —— 在框架基础上叠加交互细节,让原型更接近真实产品

5)发起协作评审并迭代 —— 收集反馈,按优先级修改,推动原型逐步完善

这5步的顺序不是随意排列的,每一步都是为下一步做铺垫——需求没梳理清楚,页面拆解就会跑偏;页面结构没定下来,交互细节补充就无从下手。接下来逐一拆解每一步具体怎么操作。

第一步:梳理需求,圈定核心功能

不要一上来就打开设计工具。先花几分钟想清楚:这个原型要解决什么问题,给谁用,核心功能点有哪些。哪怕只是在纸上或者文档里列出3-5条,也比直接开画靠谱得多,很多人画到一半发现漏了个关键场景,就是因为跳过了这一步,边画边想边补,结构自然容易乱。

这一步的产出应该是一份简单的功能清单,不需要多复杂,但要覆盖核心场景,避免遗漏。

第二步:拆解页面清单与跳转关系

把功能清单转化成具体页面。比如"用户注册登录"这个功能,可能对应"登录页""注册页""找回密码页"三个页面。先列出所有页面的清单,再理清页面之间的跳转逻辑,比如从哪个页面能跳到哪个页面,跳转的触发条件是什么。

这一步很容易被忽略,但它决定了后续搭建框架时的效率。如果页面关系没理清楚就直接开画,往往会画到一半发现漏了个中间页面,或者某个跳转逻辑说不通,又得回头补。花十分钟画一张简单的页面流程图,能省下后面返工的时间。

第三步:搭建线框图

页面关系理清楚之后,就该进入实际搭建阶段了。这一步的目标很明确:用最简单的方式把页面骨架画出来,验证信息结构和逻辑走得通,不用纠结颜色、字体这些细节(这些是后面的事)。

这一步最容易拖慢速度的,往往不是"画得慢",而是"从零开始搭"。比如一个列表页、一个表单页,结构其实大同小异,如果每次都从空白画布开始一个个元素拼,效率自然上不去。这时候,工具本身的组件库和模板资源是否够用,会直接影响这一步的耗时。

这也是为什么这几年不少PM从Axure转向了摹客RP这类在线原型设计工具。它的定位就是原型设计工具,核心逻辑是拖拽式搭建:常用组件(表单、列表、导航、卡片等)自带基础交互属性,直接拖到画布上就能用,不需要从头绘制。除了组件库,它还提供了官方项目模板,覆盖电商、后台管理、移动端App等常见类型,遇到类似的页面结构,直接套用模板改一改内容,比从空白页面搭建能省下不少时间,对经常要"今天接需求、明天出原型"的PM来说,这种复用能力实际很关键

矢量绘图功能(钢笔工具、布尔运算)也在这一步能派上用场,遇到组件库里没有的图标或者特殊图形,可以自己画,不完全依赖预设资源。整体来看,低保真阶段追求的是"搭得快、改得动",摹客RP在这两点上覆盖得比较到位。

需要说明的是,模板和组件库能加速的是"通用结构"这部分,如果原型涉及比较特殊或者定制化程度很高的页面,还是需要自己手动搭建,工具能帮你省的是重复劳动的时间,不是思考的时间。

这一步做完,应该有一版能完整走通核心流程的低保真原型,页面之间能跳转,信息结构清晰,但视觉上还很粗糙,这是正常的,细节交给下一步。

第四步:补充关键交互

低保真框架确认没问题之后,接下来要做的是把交互细节补上,让原型更接近真实产品的使用逻辑。这一步不是从头再画一遍,而是在已有框架基础上叠加:

  • 页面级交互:点击按钮跳转到哪个页面,返回逻辑是否清楚

  • 组件级交互:按钮的点击态、表单的校验提示、卡片的展开收起

  • 状态交互:同一个页面在不同情况下的表现,比如列表页的"正常加载"和"空数据"两种状态

这一步的关键是"抓重点",不需要把每一个细节都做出交互,优先补充那些影响核心流程理解的部分,比如支付流程里的"支付成功"和"支付失败"两种状态必须体现出来,但一个按钮的悬停颜色变化,评审阶段可以先不做。补充交互的目的是让看原型的人(设计师、开发、领导)能准确理解产品逻辑,而不是把原型做成一个视觉成品。

第五步:发起协作评审并迭代

原型做到能完整展示逻辑的程度,就该进入评审环节了。这一步很多人容易草草了事,发个文件链接,让大家"有空看看",结果反馈零零散散,收上来也不知道该先改哪个。

更有效的做法是:生成一个可以直接在线查看的分享链接,让设计师、开发、领导在线批注,评审时明确告诉大家"这次主要看逻辑走没走通,不是看视觉细节",把讨论焦点收窄,避免话题被带偏到颜色好不好看这类次要问题上。

收集完反馈后,别急着一次全改完。按优先级排序:影响核心逻辑的问题优先改,界面细节类的问题可以放到后面统一处理。原型本身就是一个逐步逼近真实产品的过程,不追求一次评审就定稿,允许迭代,但每一轮迭代都要有明确的改进方向,而不是漫无目的地调整。

=mango915

常见误区

误区一:跳过梳理需求,直接开画

拿到需求就打开工具开始画,看起来省了"想"的时间,实际上经常画到一半发现漏了个场景,或者页面结构不对,只能推倒重来。花十分钟列清楚核心功能点,比返工划算得多。

误区二:低保真阶段就纠结视觉细节

框架搭建阶段是用来验证结构和逻辑的,不是用来定稿视觉效果的。如果这一步就开始调颜色、抠间距,一方面拖慢进度,另一方面容易在评审时把大家的注意力从"逻辑对不对"带偏到"好不好看"上,导致评审效率降低。

误区三:评审时事无巨细收集意见,不分优先级

评审收集到的反馈往往五花八门,有的关于核心逻辑,有的只是个人视觉偏好。如果不加区分地全部照单全收,容易陷入无限修改的循环,进度反而被拖慢。收到反馈后先做优先级排序,是保证迭代效率的关键一步。

这套5步法不需要多高的原型设计功底就能上手,它的价值不在于"教你画得多精美",而在于"标准化"和"可复用",把这套流程走顺一次,之后每次接到原型需求,都不用再纠结"这次该怎么下手",直接按步骤执行就行。

如果要给这5步排个优先级,前两步(梳理需求、拆解页面关系)是地基,决定了后面搭建和交互的效率,千万不要为了赶进度而跳过;第三步(搭建框架)是效率最容易被工具影响的一环,善用组件库和模板复用能明显省时间;第四步(补充交互)要抓重点,不必事事俱到;第五步(评审迭代)的核心是把讨论焦点收窄、按优先级推进。

把这5步走顺,画原型这件事,会从一件需要重新构思的创作任务,变成一套可以直接复用的标准流程,省下来的时间和精力,才能真正花在需求逻辑和产品判断上。

双PM协同机制:业务与技术PM的结构化协作模式 在软件研发中,'产品管理'正从单一角色演进为业务目标与技术实现双轨并行的专业分工。业务PM聚焦需求本质、客户价值与成功度量,技术PM则保障系统稳定性、架构可持续性与交付确定性。二者协同的本质,是将模糊的责任边界转化为可定义、可验证、可审计的接口协议——如SLA对齐、分阶段主控权移交、阻塞驱动的站会机制。这种模式显著降低需求返工率、提升线上稳定性,并在政务、金融、医疗等强合规与高变更场景中形成关键工程优势。本文详解其设计逻辑、落地Checklist与防坑实践。 阅读详情

相关推荐

UI、PM与UX高效协作SOP模板解析

在产品开发流程中,UI设计师、产品经理(PM)和用户体验设计师(UX)的协作效率直接影响项目质量。通过建立标准化操作流程(SOP),可以解决需求传递失真、评审标准不一等常见问题。SOP模板通过流程可视化、交付物标准化和沟通机制固化三大核心价值,实现从需求探索到设计交付的全链路协同。典型应用场景包括需求对齐会议、设计评审会等关键节点,配合Figma、Jira等工具链形成完整解决方案。该模板特别适用于互联网产品团队,能显著提升设计系统搭建和原型评审效率,减少30%以上的沟通返工。

weixin_30898555的博客 265

编写高质量需求文档 → 可运行HTML原型 → 需求文档评审

│ 产品需求全流程 Skill Map ││ ││ ┌─────────────── 阶段一: 需求文档编写 ───────────────┐ ││ │ │ ││ │ 需求澄清 PRD正文 可测试增强 Word交付 │ ││ │ │ ││ ↓ ││ ┌─────────────── 阶段二: HTML原型设计 ───────────────┐ ││ │ │ ││ │ 页面代码实现 UX细节打磨 │ ││ │ │ ││ ↓ │。

我是一名在测试领域扎根15年+的“老匠人” 956

【2025年五一数学建模竞赛】A题 完整论文 模型建立与求解

2025年五一数学建模竞赛 A题:基于历史数据与模式识别的道路车流量推测模型研究

Magnolia_He的博客 3781

产品经理用 AI 跑通「需求→原型→PRD→自动部署」全流程:20 个原型的实战复盘

我是一个 SaaS 产品的产品经理,有技术背景。传统 PM 的一天是这样的:

qq_41962550的博客 394

用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码)

本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。

weixin_29079643的博客 543

CentOS Stream 9中安装MySQL的详细步骤

本文详细介绍了在CentOS Stream 9系统中如何进行MySQL的在线安装、离线安装以及忘记密码的恢复操作。通过阅读本文,您将能够了解并掌握在CentOS Stream 9上安装MySQL的步骤,以及在遇到忘记密码的情况下的解决方案。

小白典的博客 7255

2026年PM 必备技能:用 AI 工具快速落地产品原型

③新建采购页(表单字段含采购物品名称、规格、数量、预算金额、关联部门,关联部门下拉框从接口获取数据,表单提交时校验必填项,未填写提示对应错误信息)。在使用 AI 工具开发原型前,产品经理需先明确需求的核心边界,这是确保 AI 生成原型精准度的前提 ——Trae 作为 AI 类 IDE 工具,核心优势是 “原型与代码同源”,擅长处理原生 APP、复杂后台系统(如权限管控、多模块数据可视化)等场景,尤其适合需要快速衔接开发的中重度需求,而非简单的低保真演示原型(此类场景可选择无代码 AI 工具如豆包等)。

u010494145的博客 1457

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

需求评审会议亲历记

最近参加了一次需求评审,整理了整个过程如下:  评审组构成:  由EPG的组长担任评审会议主持人,评审组成员有12个人,6个开发人员,包括项目经理,都是项目组内部的人员,1个测试人员,4个EPG成员,1个外部咨询顾问。  准备工作:  (1)提前1天发了会议通知,没有为评审组成员准备检查单。  (2)有2个人提前进行了准备,阅读了被审查文档,但是只找出了2-5个问题  (3)Q

探秘 1109

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 530

openclaw 保姆级部署与核心玩法解析:国产DeepSeek模型 + 飞书

OpenClaw是一款功能强大的开源AI个人助理,支持全平台私有化部署,数据完全本地掌控。它不仅可通过聊天窗口直接操控电脑(安装软件、创建项目),还支持接入飞书等主流通讯工具,化身24小时在线的智能助理。本文提供了从零开始的详细部署教程,涵盖基础安装、模型配置(如GLM-4、DeepSeek)到飞书集成的完整实战指南,助你将这款“核动力”AI助手快速融入日常工作流。

甘蓝的专栏 2996

AI原型 vs 传统原型:5个关键区别看完你就懂了

原型设计是指在正式开发启动前,将产品需求转化为可操作界面、验证产品逻辑与交互路径的过程。它让团队在投入开发资源前,完成用户路径验证、需求对齐和演示交付。根据麦肯锡2024年的研究,高达70%的软件开发项目因需求不清晰或设计频繁变更导致延期——原型验证是系统性降低这一风险的核心手段。本文适合:产品经理、UI/UX设计师、技术创业者、需求方——任何需要在正式开发前高效验证产品方案的人。AI原型与传统原型的差异,远不止"更快"这么简单。从工作流程到最终交付物,两者之间存在5个根本性区别,逐一拆解如下。

weixin_41291988的博客 463

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1543

前端架构师必备:一份超实用的需求评审 Checklist(附详细说明)

本文针对前端开发中因需求模糊导致的返工、边界bug等问题,提出一份覆盖10大维度的需求评审清单。从业务场景到性能安全,包含UI交互细节、接口规范、兼容性要求等关键检查点,帮助团队在需求阶段规避潜在风险。通过工具化、流程化应用该清单,可显著降低沟通成本,确保交付质量,同时提升系统可维护性和用户体验。适用于前端架构师、技术组长在需求评审阶段使用,是预防技术债的有效协作工具。

Wang Chengchen's Blog 619

TIA Portal (博图) -两台不同网段S7-1200通信(上)

因为不同网段意味着它们默认不在同一个广播域,并且没有网关设备来处理路由,所以标准的 TCP/IP 通信(如 `TSEND_C`/`TRCV_C`)无法直接建立连接。S7 通信 (PUT/GET): 最简单,配置好连接后,在客户端 PLC 使用 `PUT` 指令发送数据到服务器 PLC,使用 `GET` 指令从服务器 PLC 读取数据。* 在地址详细信息中,确保 本地连接端点是客户端 PLC 的接口,远程连接端点是服务器 PLC 的接口和 IP (`192.168.2.20`)。

电工 2677

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

产品经理——产品原型设计规范

1 术语与解释 表 1 1术语表 2 概述 2.1 前言 由于多种因素,在需求分析阶段得到完全、一致、准确、合理的需求说明存在困难。在获得一组原始需求后,如何快速地使其“实现”,通过原型反馈,加深对系统的理解?如何满足用户基本要求,使用户在试用过程中受到启发,对需求说明进行补充和精确化,消除不协调的系统需求,逐步确定各种需求?如何获得合理、协调一致、无歧义的、完整的、可行的需求说明...

Daneil's blog 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AI自动化如何优化需求评审流程

需求评审是软件开发中的关键环节,传统人工评审存在效率低下、版本混乱等问题。通过自然语言处理(NLP)技术自动解析需求文档,结合知识图谱提取核心逻辑关系,可以实现评审流程的智能化升级。AI自动化评审系统能自动比对文档版本、可视化业务逻辑,显著提升会议效率。典型应用场景包括跨部门协作、复杂业务需求分析等,其中NLP Cloud和Stanford CoreNLP等技术组件能有效解决文档解析和逻辑提取的痛点。实践证明,该方案可使评审时间缩短53%,需求返工率降低66%,是DevOps流程优化的重要突破。

weixin_33850015的博客 403

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

更加有效的进行交互评审

交互原型是产品研发过程中的重要产出物,它不仅决定了产品的表现层形式,还能在直观展示产品功能的情况下更好的验证需求、明确产品目标。而交互原型 方案的确立,通常出自跨部门人员共同进行的评审。如何高效的进行交互评审,往往成为许多交互设计师头疼的问题,我们可以从以下方面来参虑。   评审前的准备   提前至少一天,发起交互评审通知,预定会议室、投影等设备,邮件中说明评审的内容、会议时间、会议地点、参加...

weixin_30725315的博客 232

软件测试之需求评审&测试计划&提测期间开发测试必做的一些事

一、需求评审时期测试到底要做什么呢? 1.需求评审前,提前进行需求熟悉阶段,逐一分析需求点,做好准备,相关需求疑问点列好清单,带着问题去参会。 2.产品宣讲时期,就算过程有问题,不要试探打断产品的宣讲,一是节约时间,二是不礼貌,等产品将一个模块宣讲完毕,开始带着你的问题,开始你的表演,分析给项目成员听,并提出改进建议。 3.当需求有问题确认需要修正,或需进一步跟业务确认再做定夺的,做好标记,并提醒产品,做好会议记录。 4.开发是个直男~一旦进入技术凯旋,那非得争的明明白白的,所以宣讲时期如果开发进入技术凯旋

软件测试技术资源分享官 4901

5分钟搭建cursor pro原型

系统自动生成带代码编辑器的HTML页面,内置Monaco Editor(VS Code同款引擎),省去了引入第三方库的步骤。输入"写一个Python冒泡排序",3秒内就能在编辑区看到生成的代码,效果堪比真实产品的MVP版本。利用平台内置的AI辅助功能,在编辑器输入部分代码后,通过快捷键触发建议。通过简单的CSS调整编辑器与对话面板的布局,模仿Cursor Pro的左右分栏设计。从我的体验来看,特别适合以下几种场景:概念验证、毕业设计原型、内部工具快速开发,以及像这次一样的竞品功能模仿测试。

NightshadeEagle34的博客 599

【进阶】B端vs C端原型设计:5个底层区别+模板案例对比,PM必看

很多同时接触过B端和C端项目的产品经理,容易用同一套设计思路去套两类产品——结果C端项目做得像后台管理系统,功能罗列一大堆但缺乏吸引力;B端项目又过度追求视觉表现力,动效加了不少,效率反而下降了。问题的根源很简单:B端和C端产品设计的底层逻辑本来就不一样,分不清区别,设计判断很容易跑偏。

设计“1+2”,摹客就够了! 169

Qwen3-VL-30B对产品原型图的需求匹配度评估

Qwen3-VL-30B通过多模态理解技术,结合视觉与语言模型,实现对产品原型图的智能评审。它能识别UI元素、验证需求一致性、发现设计缺陷,并生成自然语言报告,提升产品开发效率与准确性。

weixin_30798867的博客 1005

别再无脑堆工具了:这套 AI 自动化链路,帮我把需求评审时间缩短了一半

2026年AI产品经理高效工具链:构建生产力闭环的四层架构 摘要:面对信息过载的AI时代,产品经理需要构建高效工具链。本文提出四层架构:1)信号采集层(Perplexity/DovetailAI/Amplitude)精准捕捉需求;2)问题建模层(红鸦AI/ChatGPT等)快速验证市场;3)方案协同层(FigmaAI等)降低沟通成本;4)交付闭环层(JiraAI等)确保执行质量。实际案例显示,该体系能将需求开发周期从9天缩短至5天,返工率从36%降至17%。关键在于工具链的系统化整合,而非单一工具使用。

weixin_44685055的博客 440
上一篇: 2026年做产品设计该用哪款AI工具?7款盘点+4个选型标准
下一篇: 做后台别只顾摆功能:先理流程再画页面,6条原则一次讲清
摹客
博客等级 码龄12年 1588粉丝 784原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值