AI赋能产品文档:开源PRD-Writer助力产品经理高效生成需求文档

news2026/5/5 14:56:49
1. 项目概述一个为产品经理量身定制的AI写作助手如果你是一名产品经理或者经常需要撰写产品需求文档PRD那你一定对那种面对空白文档、不知从何下笔的“文档恐惧症”深有体会。一个好的PRD是产品成功的基石它需要清晰地描述产品目标、用户故事、功能规格、业务流程、交互逻辑以及验收标准既要让技术团队看得懂、能执行又要让业务方和老板能理解其价值。这个过程费时费力且极易遗漏关键细节。今天要聊的这个开源项目cnhx/prd-writer就是瞄准了这个痛点试图用AI的力量将产品经理从繁琐的文档撰写工作中解放出来。简单来说cnhx/prd-writer是一个基于大语言模型LLM的PRD智能生成工具。它的核心思路不是替代产品经理的思考而是作为一个强大的“副驾驶”在你输入初步想法、用户画像、核心功能点等关键信息后它能帮你快速搭建起一份结构完整、逻辑清晰、细节丰富的PRD草案。你可以把它想象成一个经验丰富的产品文档专家它熟知PRD的标准框架和最佳实践能根据你的输入自动填充背景、目标、功能列表、用户故事地图、甚至非功能性需求等章节极大地提升了文档产出的效率和质量一致性。这个项目适合所有需要撰写PRD的角色不仅仅是产品经理也包括创业者、业务分析师、技术负责人甚至是需要向产品团队清晰表达需求的运营或市场人员。无论你是要规划一个全新的产品还是为现有功能做一次大的迭代prd-writer都能提供一个高效的起点。接下来我将从项目设计思路、核心功能拆解、实际使用体验、以及如何将其融入你的工作流等几个方面为你深入剖析这个工具的价值与使用技巧。2. 核心设计思路与架构解析2.1 为什么选择AI来写PRD在深入代码之前我们先理解其设计哲学。传统的PRD撰写是一个高度依赖个人经验、且重复性很强的脑力劳动。优秀的PRD有其固定的“套路”问题陈述、目标定义、用户画像、功能特性、业务流程、原型示意、验收标准等。这些结构化的部分恰恰是AI大语言模型所擅长的领域。prd-writer的设计者正是看到了这一点将PRD的生成过程分解为一系列可控的、结构化的提示Prompt工程任务。它的核心逻辑是“引导式填空”和“结构化扩展”。你不需要从零开始写一整篇文档而是先通过一个交互式的界面或命令行输入一些最核心的“种子信息”比如产品名称你要做什么产品或功能目标用户为谁而做核心价值解决了用户的什么核心问题关键功能点最核心的1-3个功能是什么基于这些种子prd-writer会调用后端的大模型如 OpenAI GPT, Anthropic Claude或开源的 Llama 系列等按照预设的、精心设计的Prompt模板依次生成文档的各个部分。例如一个Prompt专门用于生成详细的用户画像另一个Prompt用于将核心功能点拆解成用户故事User Story再一个Prompt用于构思业务流程Flow或绘制线框图Mockup的描述。这种模块化的设计使得生成过程可控结果也更具结构性和一致性。2.2 技术栈与架构选型浏览项目的代码仓库我们可以大致勾勒出其技术架构。作为一个现代AI应用它通常会包含以下几个层次前端交互层为了降低使用门槛项目很可能提供了一个Web界面可能是基于Streamlit、Gradio或简单的HTML/JS。用户在这里输入初始信息选择文档模板如标准PRD、功能需求说明、用户故事地图等并实时看到生成的文档预览。一个友好的UI是提升工具可用性的关键。提示工程与编排层这是项目的“大脑”。它定义了一系列的Prompt模板。每个模板都是一个精心设计的文本告诉大模型“如何扮演角色”例如“你现在是一名资深产品专家”、“需要遵循什么格式”例如“请用Markdown列表输出”以及“具体生成什么内容”例如“基于以下产品描述生成三个典型的用户画像包含姓名、年龄、职业、痛点和目标”。这一层还负责将用户输入的信息“注入”到这些模板中形成最终的请求发送给大模型。更高级的编排可能包括多轮对话例如生成功能列表后再基于每个功能生成更细粒度的验收标准。大模型接口层这一层负责与具体的AI模型API进行通信。项目需要支持多种模型后端以提供灵活性和成本选择。例如它可能集成了OpenAI的ChatCompletion接口、Anthropic的Messages API以及通过Ollama或LM Studio本地部署的开源模型接口。这一层会处理API密钥管理、请求构造、响应解析和错误重试等基础工作。文档处理与输出层大模型返回的是纯文本或Markdown格式的内容。这一层负责将生成的各个部分如背景、用户故事、功能规格组装成一份完整的文档。它支持将文档导出为多种格式如纯文本.txt、富文本.md、甚至直接生成PDF或Word文档.docx。良好的导出功能能让生成的PRD无缝接入现有的团队协作流程如Confluence、Notion、语雀等。注意项目的具体实现可能因版本而异。有些版本可能更侧重命令行工具CLI通过配置文件来驱动有些则提供了完整的Web应用。但核心的“提示工程驱动结构化生成”的思路是共通的。2.3 与竞品的差异化思考市面上已经有一些AI写作工具那prd-writer的独特价值在哪里我认为核心在于“领域垂直化”和“流程引导化”。通用AI写作工具如ChatGPT你需要自己构思整个Prompt比如“请帮我写一份关于‘智能家居控制中心’的PRD”。结果可能泛泛而谈结构不标准且深度严重依赖你提问的技巧。你需要反复引导和修正过程不可控。prd-writer它内置了产品领域的知识。你不需要告诉AI“PRD应该包含什么”它已经知道了。你只需要提供业务核心信息它就能按专业框架输出。这相当于为你配备了一个精通产品文档的专属助手大幅降低了使用心智负担并保证了输出质量的下限。此外它的开源特性意味着你可以完全掌控提示词、调整输出格式、甚至训练针对自己公司文档规范的专属模型这是闭源SaaS服务无法提供的灵活性。3. 从零开始手把手部署与配置指南3.1 环境准备与依赖安装假设我们想在本地部署并使用cnhx/prd-writer。首先你需要一个基本的Python开发环境。我推荐使用Python 3.9或更高版本并使用虚拟环境来管理依赖避免污染系统环境。# 1. 克隆项目代码仓库假设项目托管在GitHub上 git clone https://github.com/cnhx/prd-writer.git cd prd-writer # 2. 创建并激活Python虚拟环境以venv为例 python -m venv venv # 在Windows上激活 venv\Scripts\activate # 在macOS/Linux上激活 source venv/bin/activate # 3. 安装项目依赖 # 通常项目根目录会有一个 requirements.txt 文件 pip install -r requirements.txt如果项目没有提供requirements.txt你可以查看setup.py或pyproject.toml文件或者根据项目文档手动安装核心依赖通常包括openai或anthropic用于调用商业大模型API。streamlit或gradio如果项目提供了Web UI。langchain或llama-index用于更复杂的提示链编排如果项目使用了这些框架。pypdf2/python-docx/markdown用于文档导出功能。python-dotenv用于管理环境变量如API密钥。3.2 核心配置连接你的AI大脑项目的核心能力依赖于大语言模型。你需要配置一个可用的模型后端。这里以最常见的OpenAI GPT模型为例。获取API密钥前往 OpenAI 平台注册并获取API密钥。配置密钥在项目根目录下通常会有一个.env.example或config.example.yaml文件。复制它并重命名为.env或config.yaml然后填入你的密钥。.env文件方式OPENAI_API_KEYsk-your-actual-api-key-here # 可选指定模型如 gpt-4-turbo-preview, gpt-3.5-turbo OPENAI_MODELgpt-4-turbo-previewYAML配置文件方式llm: provider: openai api_key: sk-your-actual-api-key-here model: gpt-4-turbo-preview模型选型建议追求质量优先选择gpt-4系列如gpt-4-turbo。它在理解复杂需求、进行逻辑推理和生成结构化内容方面显著优于3.5版本生成的PRD细节更丰富逻辑更严谨。平衡成本与速度如果只是生成初稿或进行头脑风暴gpt-3.5-turbo是性价比很高的选择响应速度也更快。注重隐私与定制如果公司有数据安全要求可以考虑部署开源模型如通过Ollama在本地运行Llama 3、Qwen或Mixtral等模型。这时配置需要指向本地API端点如http://localhost:11434并调整对应的模型名称参数。3.3 启动与初体验配置完成后就可以启动应用了。根据项目提供的入口点通常有以下几种方式Web UI启动# 如果使用Streamlit streamlit run app.py # 如果使用Gradio python app_gradio.py启动后在浏览器中打开提示的本地地址通常是http://localhost:8501或http://localhost:7860就能看到交互界面。命令行启动# 如果项目提供了CLI工具 python cli.py --product “智能待办清单” --user “繁忙的职场人士” --core-value “帮助用户快速捕捉、优先处理每日任务减少焦虑”在Web界面中你通常会看到一个表单需要填写前述的“种子信息”。填写完毕后点击“生成”按钮稍等片刻一份结构完整的PRD草案就会呈现在你面前。4. 深度使用核心功能拆解与实战技巧4.1 输入的艺术如何提供高质量的“种子”AI生成的质量极大程度上取决于你输入的信息质量。不要把prd-writer当作许愿机输入“做一个比微信好的社交软件”就指望得到完美PRD。你需要提供清晰、具体、有业务深度的输入。高质量输入清单产品名称/功能名称具体、有辨识度。例如“「团队知识库」的全文检索与智能标签推荐功能”就比“知识库优化”好得多。目标用户不要写“所有人”。尽可能具体可以多写几类。例如主要用户25-35岁的互联网产品经理每天需要跨团队同步信息。次要用户团队技术负责人需要快速查找历史技术决策文档。管理员团队知识库运营者负责内容整理和权限管理。核心价值/要解决的问题用“用户故事”的格式来描述痛点。例如“作为一个产品经理我希望在知识库中能像使用互联网搜索引擎一样通过自然语言快速找到相关的项目复盘、市场分析和竞品文档以便在策划新功能时获得充分依据避免重复造轮子或忽略历史教训。”关键功能点列出最核心的3-5个功能用动词开头。例如支持自然语言全文检索。自动为上传的文档生成智能标签。提供基于标签和搜索历史的相关文档推荐。管理员可对自动生成的标签进行审核和修正。实操心得我习惯在输入“核心价值”时直接写入一个最典型的用户故事。这相当于给AI一个最生动的场景它基于此扩展出的用户画像和功能描述会准确得多。此外如果项目支持可以上传一些相关的背景资料如市场分析片段、用户访谈摘要作为生成“项目背景与目标”部分的参考这能让生成的文档更具业务语境。4.2 解读输出生成PRD的结构与内容分析一份由prd-writer生成的典型PRD可能包含以下章节。我们需要以批判性的眼光来审阅和修改这些内容。1. 文档修订历史AI会自动生成一个版本表格。你需要手动检查并更新它特别是当你在后续修改了这份PRD后。2. 项目概述背景AI会根据你的输入编织一个合理的业务背景。这部分通常写得不错但可能需要你补充一些具体的市场数据或内部决策背景。目标AI会列出业务目标和产品目标。重点检查目标是否SMART具体、可衡量、可达成、相关、有时限。AI生成的目标可能偏虚如“提升用户体验”你需要将其具体化为“将核心功能的用户任务完成率从70%提升至85%”。3. 用户画像AI会生成1-3个栩栩如生的用户角色卡片。这是AI的强项细节丰富。但你需要判断这些画像是否真实覆盖了你的核心用户群体痛点描述是否准确。4. 功能需求功能列表AI会将你输入的关键功能点扩展成一个更详细的列表。这是需要你投入最多精力修改的部分。检查功能描述是否清晰、无歧义。合并重复项拆分过于庞大的功能。用户故事与验收标准对于每个功能AI可能会尝试生成用户故事As a... I want to... So that...和初步的验收标准Given... When... Then...。这是巨大的辅助但AI生成的验收标准可能停留在功能层面你需要补充性能、安全、兼容性等非功能性验收标准。5. 非功能性需求AI可能会提及性能、安全性、可用性等但通常比较泛泛。你必须亲自完善这一部分例如“首页加载时间P95小于2秒”、“支持每秒1000次的并发搜索请求”、“所有用户数据在传输和静态存储时均需加密”。6. 交互与视觉参考高级版本可能会根据功能描述生成线框图Mockup的描述文本甚至推荐一些设计原则。这可以作为你和设计师沟通的起点但绝不能替代真实的设计稿。7. 项目里程碑与发布计划AI可能会给出一个初步的时间线建议。这完全不具备参考价值需要项目经理或团队根据实际情况重新规划。核心技巧将prd-writer的输出视为一份“超级详细、结构化的初稿”或“头脑风暴清单”。它的价值在于帮你搭好了架子并填充了大量你可能没想到的细节角度。你的角色从“写作者”转变为“编辑者和决策者”重点放在审核、修正、补充和深化上这比从零开始撰写效率高出数倍。4.3 进阶玩法自定义模板与提示词调优开源项目的最大优势是可定制性。如果你对默认生成的PRD结构不满意或者公司有严格的文档规范你可以修改项目的提示词模板。定位模板文件在项目代码中寻找包含“prompt”、“template”、“system_message”等关键词的文件或目录。这些文件可能是一些.txt、.yaml或直接在.py文件中的字符串变量。理解模板结构一个典型的Prompt模板可能长这样你是一个拥有10年经验的高级产品经理擅长撰写清晰、严谨的产品需求文档。 请根据以下产品信息生成一份PRD中的【用户画像】部分。 产品信息 - 产品名称{product_name} - 目标用户{target_user} - 核心要解决的问题{core_problem} 要求 1. 生成至少2个不同的用户画像。 2. 每个画像包含姓名、年龄、职业、个人简介、核心痛点、使用场景、用户目标。 3. 使用Markdown格式输出。其中{product_name}这类花括号包裹的就是会被你输入的实际内容替换的变量。修改与调优你可以调整角色设定把“高级产品经理”改成“精通B端SaaS产品的产品专家”让生成的内容更贴近你的领域。修改输出格式如果你公司使用特定的Confluence模板可以把Markdown格式改成对应的Wiki语法结构。增加约束条件例如在生成功能需求时增加一条“每个功能点必须从‘用户价值’和‘技术实现复杂度’两个维度进行简要备注。”嵌入公司术语将“用户画像”改为“角色模型”将“验收标准”改为“Definition of Done”。实操心得修改提示词是一个迭代过程。不要指望一次改好。建议先复制一份默认模板进行修改然后针对同一个产品输入对比新旧模板的输出结果选择效果更好的版本。积累一套属于自己或团队的优质提示词模板是最大化prd-writer价值的关键。5. 集成与自动化将AI助手融入产品工作流5.1 与协作平台结合生成的Markdown格式PRD可以轻松地粘贴到几乎所有现代协作平台中如 Notion、语雀、Confluence、飞书文档等。为了更流畅你可以尝试以下方法浏览器书签工具编写一个简单的浏览器书签脚本Bookmarklet将当前页面中生成的PRD内容一键格式化并复制到剪贴板方便粘贴。API集成如果团队技术能力较强可以考虑将prd-writer的后端封装成一个内部API服务。这样可以在团队的项目管理工具如Jira中创建一个自定义动作点击后自动调用该API根据Jira Ticket中的描述生成PRD片段并附在评论中。5.2 本地知识库增强一个常见的痛点是生成的PRD缺乏对公司和项目历史背景的了解。我们可以通过“检索增强生成”RAG技术来改进这一点。准备知识库将公司过往的成功PRD、产品战略文档、市场研究报告、用户访谈纪要等文档进行文本提取和分块。向量化与存储使用嵌入模型如OpenAI的text-embedding-3-small将这些文本块转换为向量并存入向量数据库如ChromaDB、Pinecone。增强生成过程在prd-writer调用大模型生成某个部分如“项目背景”前先根据用户输入的产品信息从向量数据库中检索出最相关的历史文档片段。修改提示词将检索到的相关片段作为“上下文”或“参考信息”一并发送给大模型。例如提示词变为“...以下是公司过往类似项目‘智能客服系统’的背景描述片段[检索到的文本]。请参考其写作风格和业务逻辑为新产品撰写背景...”这样生成的“项目背景”就会更贴合公司的实际情况和叙事风格避免天马行空。5.3 建立评审与迭代机制AI生成的文档必须经过严格的人工评审。建议建立如下流程AI生成初稿产品经理使用prd-writer快速产出PRD V0.1。产品经理精修PM基于初稿进行深度编辑、补充数据、明确边界、细化规则形成V0.5版。内部评审在核心产品团队内可能包括设计师、技术负责人进行评审聚焦于产品逻辑和用户体验。技术评审召开正式的技术评审会由研发团队评估实现可行性、工作量、技术风险并共同敲定验收标准。此时PRD升级为V1.0评审版。定稿与同步根据评审意见修改后形成V1.0定稿版正式分发给所有相关方并进入开发迭代看板。在这个流程中prd-writer的价值体现在第1步它极大地压缩了从“想法”到“可供讨论的初稿”的时间让团队可以更早地进入有价值的评审和碰撞环节。6. 避坑指南与常见问题排查6.1 内容质量相关问题问题生成的内容过于笼统缺乏具体细节。原因输入信息太模糊使用的模型能力不足如用了GPT-3.5处理复杂需求提示词模板不够具体。解决方案遵循“高质量输入清单”提供更具体的场景和细节。升级到更强的模型如GPT-4。修改提示词增加约束。例如在生成功能描述时要求“必须包含一个具体的使用示例”或“必须明确说明功能的输入、处理和输出”。问题生成的内容存在“幻觉”编造了不存在的功能或数据。原因这是大语言模型的固有缺陷。它基于概率生成文本有时会为了内容的连贯性而“捏造”事实。解决方案关键事实必须人工核对对于提到的竞品信息、技术名词、数据指标一定要亲自核实。在提示词中强调“基于已知信息不要编造不确定的内容”。对于非常重要的文档可以采用“分步生成逐步确认”的方式。先让它生成大纲你确认再生成第一部分你确认如此往复在关键节点进行人工干预。问题文档结构不符合公司规范。解决方案这就是自定义模板发挥作用的时候。仔细研究公司模板将prd-writer的默认模板调整成完全匹配的结构和章节标题。6.2 技术部署与运行问题问题API调用失败报错“Invalid API Key”或“Rate Limit Exceeded”。排查检查.env文件中的API密钥是否正确前后是否有空格。检查是否设置了正确的API Base URL如果使用Azure OpenAI或代理。“Rate Limit”错误意味着请求过于频繁或超出额度。可以尝试降低请求频率升级API套餐或切换到另一个模型/供应商。问题生成速度很慢。排查如果使用GPT-4其本身速度就慢于GPT-3.5。这是正常现象。检查网络连接。如果使用了复杂的提示链或RAG可能是本地向量检索或多次模型调用导致。考虑优化检索策略或减少不必要的生成步骤。问题本地部署开源模型生成内容质量差。排查确认本地模型的参数量是否足够通常7B以下的模型用于复杂文档生成能力有限。检查提示词是否针对该开源模型进行过优化。不同模型对提示词的敏感度不同可能需要调整。尝试不同的量化版本如Q4_K_M, Q8_0在质量和资源消耗间取得平衡。6.3 成本控制策略使用商业API如OpenAI会产生费用。控制成本的方法有善用模型初稿生成、头脑风暴用GPT-3.5关键部分如复杂逻辑的验收标准精修时再用GPT-4。控制输出长度在提示词中明确限制生成内容的字数或段落数例如“用不超过300字描述项目背景”。缓存结果对于相同的输入可以缓存生成的输出避免重复调用API产生费用。可以在项目中加入简单的缓存机制如将{输入参数哈希值: 生成结果}存入本地文件或数据库。设置预算告警在OpenAI等平台后台设置每月使用预算和告警。7. 总结与展望AI时代的产品文档实践使用cnhx/prd-writer这类工具近半年我的最大体会是它并没有让我“变懒”而是让我“更聚焦”。我不再需要花费大量时间纠结文档的格式、绞尽脑汁去穷举那些琐碎的功能点条目或者为一个标准的“用户画像”章节该写什么而烦恼。这些耗时但创造性不高的工作被AI高效地承接了。我的时间被解放出来更多地投入到真正体现产品经理价值的工作上深入的用户访谈、复杂业务逻辑的梳理、与设计和技术团队进行更深度的方案碰撞、设计更科学的数据验证指标。AI生成的PRD草案成为了团队沟通的一个高质量、具象化的起点极大地提升了需求对齐的效率。当然它绝非银弹。一份优秀PRD的灵魂——精准的产品判断、清晰的业务逻辑、对技术边界的深刻理解、以及对用户需求的共情——仍然完全依赖于产品经理本身。AI是强大的“笔”但握笔的“手”和指挥手的“大脑”依然是你。最后一个小建议是不妨将使用prd-writer的过程本身也产品化。记录下哪些类型的需求用它生成的效果好哪些效果差积累一套你自己验证过的高效提示词甚至可以将它推荐给团队并制定一个简单的使用规范。当团队都习惯用它来快速启动文档工作时你会发现整个产品决策和研发流程的“冷启动”时间都大大缩短了。工具的意义在于赋能而prd-writer正是在产品文档这个具体场景下一个非常有力的赋能者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2585309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…