PPTAgent智能体框架:基于反思机制的自动化PPT生成技术解析

news2026/4/29 14:01:40
1. PPTAgent一个能“思考”的PPT生成智能体框架深度解析做PPT这件事估计是很多职场人、学生和研究人员的“痛点”。从构思大纲、搜集资料、撰写内容到排版设计、寻找配图一套流程下来少则几小时多则一两天。更头疼的是当你拿到一份几十页的文档或一堆零散资料要求你快速提炼成一份结构清晰、视觉美观的演示文稿时那种无从下手的感觉尤为强烈。传统的PPT模板和AI生成工具往往只能解决“排版”或“文字填充”的单一问题生成的幻灯片要么内容空洞要么设计呆板离“能用”还有很大距离。最近在GitHub上关注到一个名为PPTAgent的开源项目它来自中科院计算所ICIP-CAS团队。这个项目让我眼前一亮因为它解决的不是简单的“文生PPT”而是一个更复杂、更贴近真实需求的问题如何像一个有经验的策划者一样理解需求、研究内容、设计结构、并生成视觉上专业的演示文稿。它自称是一个“Agentic Framework for Reflective PowerPoint Generation”用于反思性PPT生成的智能体框架。经过一段时间的试用和代码层面的研究我发现它确实不是另一个ChatPPT或Gamma的简单复制品其背后的设计理念和技术实现颇有值得深挖之处。今天我就从一个技术实践者的角度带你彻底拆解PPTAgent看看这个“会思考”的PPT智能体到底是怎么工作的我们又该如何上手使用并发挥其最大效能。2. 核心理念与架构设计为什么它不只是个“生成工具”在深入命令行和代码之前我们必须先理解PPTAgent的立身之本。市面上大多数AI PPT工具的工作流可以概括为用户输入主题或文本 - 大语言模型LLM生成大纲和要点 - 套用预设模板生成幻灯片。这个过程存在几个明显的断层第一内容缺乏深度研究和事实核查第二视觉设计与内容逻辑脱节第三幻灯片之间的连贯性叙事流被忽视。PPTAgent的解决方案是引入“智能体”Agent和“反思”Reflection机制。你可以把它想象成一个虚拟的PPT设计师团队而不仅仅是一个自动化脚本。这个团队内部有明确的分工和协作流程2.1 两阶段、基于编辑的生成范式这是PPTAgent论文中提出的核心方法灵感来源于人类制作PPT的工作流。分析与规划阶段Analysis Planning智能体首先会“阅读”和理解你的输入。这不仅仅是解析文字还包括内容理解如果提供了参考文档如PDF、Word它会使用像MinerU这样的高级解析工具深度提取文本、图表、标题结构甚至理解数学公式和表格。需求澄清通过与用户的提示词Prompt交互明确演示的目标、受众、风格和长度。参考学习PPTAgent内置了一个“参考幻灯片库”的概念。它会分析大量高质量的PPT模板和案例从中抽象出不同功能类型幻灯片的“模式”Schema例如“标题页”、“章节过渡页”、“图文对比页”、“数据图表页”、“总结页”等。每种模式都定义了典型的内容结构和视觉元素排布方式。迭代生成与反思阶段Iterative Generation Reflection这是体现“智能”的关键。它不是一次性生成所有幻灯片而是采取“起草-编辑-反思”的循环起草大纲基于第一阶段的分析生成一个初步的幻灯片序列和每页的内容要点。基于动作的编辑智能体不会直接“变出”一页完整的PPT。相反它生成一系列具体的“编辑动作”例如“在第三页插入一个对比表格内容来自参考文档第5页的数据”、“将第五页的布局从‘标题-正文’改为‘标题-左图右文’”、“为第二段要点寻找一张体现‘协作’概念的图片”。环境反馈与反思这是PPTAgent最精妙的设计。它有一个沙盒环境Sandbox可以模拟PPT软件如通过Python-pptx库执行上述编辑动作并立即获得结果反馈。例如执行“插入图片”动作后沙盒会反馈“图片尺寸过大遮挡了文字”。智能体接收到这个反馈后会进行“反思”然后生成新的修正动作如“调整图片尺寸至宽度15厘米并右对齐”。这个过程可能循环多次直到当前幻灯片达到满意状态再继续生成下一页。我的理解这种“动作-反馈-反思”的循环极大地提升了生成结果的可控性和合理性。它让AI的决策过程变得可观测、可调试避免了传统端到端模型那种“黑箱”式生成结果时好时坏的问题。这更像是教导一个实习生一步步操作PPT软件而不是祈求一个魔法盒子给出完美成品。2.2 多工具协同的智能体环境为了完成上述复杂任务PPTAgent集成了一个强大的工具集智能体可以像调用API一样按需使用网络搜索Web Search通过集成Tavily等搜索API为内容补充最新、最权威的事实和数据。例如当你让它生成“小米SU7介绍”时它会自动搜索最新价格、参数和新闻。文档解析Document Parsing核心是MinerU能高保真解析PDF保留复杂的排版和图表信息这是从技术文档生成PPT的基础。文生图Text-to-Image可配置SDXL、DALL-E 3等模型为幻灯片自动生成契合内容的定制化插图而不是简单地从无版权图库搜索。代码执行Code Execution在沙盒中安全地运行Python等代码用于数据处理、图表生成如用Matplotlib画图等。文件操作File Operations读写、管理项目中的临时文件和资源。所有这些工具通过MCPModel Context Protocol进行管理。MCP是Anthropic提出的一种协议用于标准化LLM与外部工具/数据源的连接。这意味着PPTAgent的智能体可以灵活地接入任何符合MCP标准的工具扩展性很强。3. 三种部署模式详解与实战配置理解了原理我们来看看如何把它用起来。PPTAgent提供了三种部署方式适应从快速尝鲜到生产级部署的不同场景。请注意项目明确不支持Windows原生环境Windows用户请使用WSL2。3.1 个人快速上手CLI命令行模式推荐初学者这是最快捷的方式尤其适合集成到OpenClaw这类AI智能体平台中。核心工具uvPPTAgent使用uv作为Python包管理和运行工具它比传统的pipvenv更快更轻量。# 1. 安装uv curl -LsSf https://astral.sh/uv/install.sh | sh # 安装后重启终端或运行 source ~/.bashrc (或 ~/.zshrc) # 2. 首次运行交互式配置向导 uvx pptagent onboard这个onboard命令非常友好它会引导你完成所有必要配置设置OpenAI/Claude等LLM的API密钥和Base URL。询问是否配置Tavily增强搜索、MinerU增强PDF解析等可选服务。自动检测并提示安装缺失的系统依赖如macOS上可能会通过Homebrew安装poppler、node等。配置文件的秘密交互配置后会在~/.config/pptagent/下生成关键文件config.yaml: 主配置文件定义模型、生成参数、是否离线模式等。mcp.json: MCP工具服务器配置定义了智能体可以访问哪些工具及其参数。生成你的第一份PPT# 生成一个简单的单页标题幻灯片 uvx pptagent generate Single Page with Title: Hello World -o hello.pptx # 生成一份完整的季度报告附上数据文件并限制页数 uvx pptagent generate Q4 Financial Performance Report \ -f ./data/sales_q4.xlsx \ # 附加数据文件 -f ./data/charts.pdf \ # 附加包含图表的PDF -p 8-10 \ # 指定生成8到10页 -o ./output/q4_report.pptx # 输出文件常用CLI命令速查表命令功能描述使用示例pptagent onboard交互式配置向导首次使用必跑uvx pptagent onboardpptagent generate核心生成命令uvx pptagent generate 主题 -o out.pptxpptagent config查看当前生效的配置uvx pptagent configpptagent reset重置所有配置清空API Key等uvx pptagent resetpptagent serve启动本地推理服务供CLI内部调用uvx pptagent serve实操心得CLI模式在macOS上体验最佳因为它能自动处理很多依赖。在Linux上可能需要手动安装一些系统包如libpoppler-cpp-dev,playwright的浏览器。-f参数支持多个文件智能体会主动解析这些文件内容并融入PPT这是生成高质量、数据驱动型PPT的关键。3.2 最小化开发环境从源码构建如果你想深入了解、调试或为项目做贡献这是最好的方式。# 1. 克隆代码 git clone https://github.com/icip-cas/PPTAgent.git cd PPTAgent # 2. 使用uv安装Python依赖uv会自动创建虚拟环境 uv pip install -e . # 3. 安装Playwright浏览器用于网页内容抓取等工具 playwright install-deps # 安装系统依赖 playwright install chromium # 安装Chromium浏览器 # 4. 安装HTML转PPTX模块的依赖用于将网页内容转换为幻灯片 npm install --prefix deeppresenter/html2pptx # 5. 下载语言识别模型用于识别输入文本的语言 modelscope download forceless/fasttext-language-id # 6. 拉取或构建Docker镜像用于沙盒环境 # 方式A从Docker Hub拉取预构建镜像推荐 docker pull forceless/deeppresenter-sandbox docker pull forceless/deeppresenter-host docker tag forceless/deeppresenter-sandbox deeppresenter-sandbox # 方式B从Dockerfile本地构建如需自定义 docker build -t deeppresenter-sandbox -f deeppresenter/docker/SandBox.Dockerfile . # 7. 手动复制并编辑配置文件 cp deeppresenter/config.yaml.example deeppresenter/config.yaml cp deeppresenter/mcp.json.example deeppresenter/mcp.json # 使用文本编辑器如vim, vscode修改这两个文件填入你的API密钥等配置。 # 8. 启动Web UI python webui.py启动后打开浏览器访问http://localhost:7861即可使用图形界面。注意事项源码模式给了你最大控制权但也需要你熟悉Python和Docker。config.yaml和mcp.json的配置是关键后面会详细讲。确保Docker服务在运行否则沙盒环境无法启动智能体的“反思”功能会失效。3.3 服务器稳定部署Docker Compose模式对于希望长期运行、提供团队服务的场景Docker Compose是最佳选择它确保了环境的一致性和服务的可维护性。# 1. 确保已克隆代码并进入目录 cd PPTAgent # 2. 拉取必要的Docker镜像 docker pull forceless/deeppresenter-sandbox docker tag forceless/deeppresenter-sandbox deeppresenter-sandbox # 注意docker-compose.yml中可能还定义了其他服务如数据库PostgreSQL、缓存Redis等根据需要拉取。 # 3. 准备配置文件同上 cp deeppresenter/config.yaml.example deeppresenter/config.yaml cp deeppresenter/mcp.json.example deeppresenter/mcp.json # 编辑这两个文件 # 4. 使用Docker Compose启动所有服务 docker-compose up -d-d参数表示后台运行。服务启动后Web UI通常暴露在http://localhost:7861。你可以使用docker-compose logs -f来查看实时日志排查问题。4. 核心配置解析与高级功能调优PPTAgent的强大和灵活性很大程度上来自于其丰富的配置选项。搞懂这些配置你才能让它真正为你所用。4.1 核心配置文件config.yaml这个文件控制了生成行为的主流程和基础参数。# deeppresenter/config.yaml 示例关键部分 llm: provider: openai # 或 anthropic, azure, ollama (本地模型) api_key: sk-... # 你的API Key base_url: https://api.openai.com/v1 # 如果使用Azure或本地代理需修改 model: gpt-4o # 推荐使用最新、能力最强的模型如gpt-4o、claude-3-5-sonnet generation: offline_mode: false # 设为true则禁用所有需要网络的功能如搜索、在线文生图 max_slides: 20 # 生成幻灯片的最大数量 language: auto # 输出语言可指定zh-CN, en-US等 t2i_model: # 文生图配置 enable: true provider: openai # 或 stability, replicate, 本地SD WebUI api_key: sk-... # 对应平台的Key model: dall-e-3 # 模型名称 evaluation: enable: true # 是否启用PPTEval生成后自动评估质量关键配置解读与建议LLM选择provider和model是重中之重。对于PPT生成这种需要强推理、长上下文和指令遵循的任务GPT-4o或Claude 3.5 Sonnet是首选。如果使用本地模型如通过Ollama部署的Qwen2.5-72B需将provider设为ollamabase_url设为http://localhost:11434/v1。实测中小模型7B/13B很难稳定完成复杂任务。离线模式offline_mode: true会禁用Tavily搜索、在线文生图等。如果你有本地的知识库或不需要联网搜索或者出于隐私考虑可以开启。此时智能体将完全依赖你提供的附件和内置知识。文生图配置这是提升视觉质量的关键。DALL-E 3在图像理解和文字渲染上表现优异但成本较高。如果追求性价比或风格化可以配置指向本地Stable Diffusion WebUI的APIbase_url: http://localhost:7860/sdapi/v1。4.2 工具链配置mcp.json这个文件通过MCP协议定义了智能体可以调用的外部工具。// deeppresenter/mcp.json 示例关键部分 { servers: [ { command: npx, args: [modelcontextprotocol/server-tavily-search], env: { TAVILY_API_KEY: your_tavily_key_here } }, { command: npx, args: [modelcontextprotocol/server-mineru], env: { MINERU_API_KEY: your_mineru_key_here, // 或者使用本地部署的MinerU // MINERU_API_URL: http://localhost:8000 } }, { command: uv, args: [run, --with, pptagent, deeppresenter/mcp_servers/code_executor.py] } ] }工具配置详解Tavily搜索这是一个为AI优化的搜索API返回的结果是经过提炼、可信度高的摘要和链接比直接让LLM去爬取普通网页质量高得多。对于需要最新数据、行业报告或学术资料的PPT主题强烈建议配置。MinerU解析这是PDF深度解析的利器。如果你经常需要从技术论文、产品手册等复杂PDF生成PPTMinerU几乎是必选项。它不仅能提取文字还能识别图表、表格、公式的边界和内容极大提升了源材料的信息利用率。你可以申请其云服务API也可以在本地部署其开源版本。代码执行器这个工具允许智能体在安全的沙盒中运行Python代码。例如当它需要处理你上传的Excel数据并生成一个趋势图时它就会生成一段Python代码使用pandas, matplotlib通过这个工具执行并将生成的图片插入PPT。4.3 提升生成质量的“秘密武器”除了基础配置以下几个技巧能显著改善输出结果提供高质量的“附件”-f参数不仅是传文件更是给智能体提供“上下文”。一个结构清晰的Word大纲、一个数据齐全的Excel表格、一份图文并茂的PDF报告比一段模糊的文字描述更能引导智能体生成高质量内容。使用结构化的提示词不要只说“做一个关于AI的PPT”。尝试更详细的指令例如“制作一份面向技术管理层的PPT介绍大语言模型在软件开发中的落地应用。需要包含市场趋势、典型场景代码生成、文档撰写、测试、实施挑战成本、安全、技能以及ROI分析。风格要求专业、简洁使用蓝色系。页数控制在15页左右。”利用“参考幻灯片”功能PPTAgent在内部学习阶段已经分析了大量幻灯片模式。但你也可以准备一些你认为设计精良的PPT最好是.pptx格式在配置中指定其路径智能体会从中学习特定的排版和设计风格。分阶段生成与人工干预对于极其重要的PPT不要追求一次生成终稿。可以先让PPTAgent生成一个详细大纲和初稿你审核内容结构和逻辑提出修改意见例如“第二章需要更多数据支撑”、“这个案例不合适换成XXX”然后将意见作为新的提示词输入让它进行迭代修改。这正契合了其“反思-编辑”的设计哲学。5. 实战案例拆解从需求到成品的全流程我们通过两个官方示例反向工程一下PPTAgent的思考和工作过程。案例一Prompt - “请介绍小米 SU7 的外观和价格”需求解析与规划智能体识别出这是一个“产品介绍”类主题核心要素是“外观”视觉特征和“价格”关键数据。目标受众可能是消费者或科技爱好者风格应偏向现代、科技感。工具调用与信息搜集智能体首先会调用Tavily搜索工具以“小米 SU7 外观 设计 参数 价格”等关键词进行搜索获取最新的产品发布新闻、官网信息、评测报告。内容大纲起草基于搜索到的信息规划幻灯片结构。例如幻灯片1标题页小米SU7 - 科技与美学的融合幻灯片2目录外观设计、性能亮点、价格体系、总结幻灯片3-5外观设计流线型车身、前脸灯组、无框车门、颜色选项 - 此处可能调用文生图工具生成概念图或从搜索结果的图片中选取幻灯片6-7内饰与科技中控大屏、智能座舱、材质用料幻灯片8核心性能参数续航、加速、电池幻灯片9价格体系标准版、Pro版、Max版的具体价格和配置对比很可能会生成一个表格幻灯片10总结与竞品对比迭代生成与设计为每一页幻灯片智能体选择参考库中合适的“产品介绍页”模式生成具体内容标题、要点、数据并设计布局。例如在价格页它选择了“对比表格”模式将搜索到的价格信息填入。同时它会判断是否需要为“流线型车身”生成或寻找一张图片并确保图片的尺寸和位置与文字协调通过沙盒反馈调整。输出最终生成一份约10页的PPT内容数据相对准确结构清晰并具备基本的视觉设计。案例二Prompt - “请制作一份高中课堂展示课件主题为‘解码立法过程理解其对国际关系的影响’”这个案例更复杂体现了PPTAgent在研究深度和内容结构化上的能力。深度研究启动面对“立法过程”和“国际关系”这样的学术性主题智能体会进行更深入的搜索。它可能会搜索“立法流程 三读程序”、“国际法 国内法 转化”、“条约批准流程”、“美国国会 欧盟立法 对华关系案例”等从维基百科、学术网站、政府公报等多渠道获取信息。教育场景适配识别“高中课堂”这一场景意味着内容需要深入浅出避免过于专业的术语并增加生动的案例和比喻。风格上可能更活泼多用图示。复杂内容的结构化这是核心挑战。智能体需要将抽象的立法过程和国际关系理论拆解成高中生能理解的模块。它可能生成如下结构第一部分什么是立法从提案到颁布的简单流程图示第二部分国内立法如何影响外部世界以“美国芯片法案”为例讲国内法如何产生国际效应第三部分国际条约如何变成国内法以“巴黎气候协定”为例讲批准、加入、国内立法对接第四部分案例分析 - 欧盟GDPR通用数据保护条例的全球影响如何让其他国家的公司也必须遵守第五部分总结与思考立法作为国家间博弈的工具视觉化辅助为“立法流程”生成流程图为“案例”寻找或生成相关的新闻图片、漫画在“GDPR影响”页使用世界地图进行视觉化标注。这些都需要智能体协调搜索工具、文生图工具和布局设计能力。生成与反思在生成“流程图”页面时沙盒环境可能会反馈“图形元素过于拥挤文字看不清”。智能体经过反思会调整动作将流程图拆解为两个步骤分两页展示确保清晰度。从这两个案例可以看出PPTAgent的工作流高度模拟了人类制作PPT的复杂认知过程研究、规划、起草、设计、调整。它不再是一个简单的文本填充器而是一个具备一定研究和设计能力的初级助手。6. 常见问题排查与性能优化指南在实际使用中你可能会遇到一些问题。以下是我在部署和使用过程中总结的一些常见情况及解决方案。6.1 安装与依赖问题问题现象可能原因解决方案uv命令未找到uv未正确安装或PATH未更新重新运行安装脚本或手动将$HOME/.local/bin加入PATH。执行source ~/.bashrc。playwright浏览器安装失败网络问题或系统依赖缺失尝试设置国内镜像PLAYWRIGHT_DOWNLOAD_HOSThttps://npmmirror.com/mirrors/playwright playwright install chromium。在Ubuntu/Debian上先运行sudo apt-get install libatk-bridge2.0-0 libxkbcommon-x11-0等。Docker镜像拉取慢或失败Docker Hub网络问题配置Docker国内镜像加速器如中科大、阿里云镜像。或尝试从源码构建镜像。运行uvx pptagent报Python错误Python环境冲突或依赖缺失确保在项目目录下或使用uv run pptagent ...代替uvx。尝试删除uv.lock文件和.venv目录重新运行uv pip install -e .。6.2 运行时与生成问题问题现象可能原因解决方案生成过程卡住长时间无响应1. LLM API调用超时或失败2. 沙盒环境启动失败3. 某个工具如搜索响应慢1. 检查config.yaml中的api_key和base_url是否正确网络是否通畅。尝试换一个LLM模型或提供商。2. 运行docker ps检查deeppresenter-sandbox容器是否在运行。查看日志docker logs container_id。3. 对于网络工具可以暂时在mcp.json中注释掉对应的server配置或在config.yaml中开启offline_mode测试。生成的PPT内容空洞像大纲1. 使用的LLM能力不足如用了小模型2. 提示词过于简略3. 未提供附件或网络搜索未启用1.升级LLM模型这是最有效的办法。务必使用GPT-4级别或以上的模型。2. 提供更详细、更具引导性的提示词明确要求“展开论述”、“提供数据支撑”、“举例说明”。3. 使用-f提供丰富的背景资料并确保Tavily等搜索工具配置正确。设计排版混乱文字图片重叠沙盒环境反馈调整未达最优或参考模板不匹配1. 这是一个正在优化的领域。可以尝试在提示词中明确设计约束如“每页要点不超过5条”、“图片置于页面右侧”。2. 检查deeppresenter/assets/templates/下是否有可用的高质量参考模板。无法解析上传的PDF/Word文件文件格式复杂或解析工具未配置1. 确保已配置MinerU对于复杂PDF或相关解析库已安装。2. 尝试将文件转换为更简单的格式如纯文本.txt或标准.docx再上传。文生图效果不佳或未执行文生图API未配置、密钥错误或模型不支持1. 检查config.yaml中t2i_model部分的enable,api_key,model配置。2. 如果使用本地SD确保WebUI的API已开启 (--api参数)。3. 考虑关闭文生图让智能体专注于内容后期手动配图。6.3 性能与成本优化建议LLM API成本控制PPT生成是长上下文、多轮对话的任务Token消耗较大。优化策略使用本地模型如果硬件允许至少需要24GB以上显存在本地部署70B级别的开源模型如Qwen2.5-72B-Instruct并通过Ollama或vLLM提供服务将API成本降至零。虽然生成速度可能慢一些但可控性高。设定页数限制使用-p参数明确指定页数范围避免智能体生成过多冗余内容。精简提示词清晰、具体的提示词比冗长、模糊的提示词更能让LLM高效工作减少不必要的思考链Chain-of-Thought消耗。生成速度优化并行与缓存PPTAgent的架构支持部分任务的并行。确保你的部署环境尤其是运行LLM API的服务有足够的资源。对于重复性任务可以考虑未来是否引入内容缓存机制。关闭非核心工具如果本次生成不需要搜索或文生图可以在配置中临时关闭它们或使用离线模式。结果质量迭代不要期望一次生成完美PPT。将PPTAgent视为强大的“初稿生成器”和“内容助手”。生成初稿后人工审核并修改然后将修改后的PPT和新的修改指令如“将第三页和第四页合并”、“为这个论点添加一个数据图表”反馈给系统进行二次迭代。这种人机协同的流程往往效率最高质量也最好。7. 总结与未来展望经过对PPTAgent从理论到实践的深度剖析我们可以清晰地看到它代表了AI应用从“生成”走向“创作”、从“单点工具”走向“智能体工作流”的一个重要方向。它不再满足于做一个简单的幻灯片模板填充器而是试图构建一个能够理解任务、进行研究、规划结构、执行设计并不断反思调整的虚拟助理。它的核心优势在于其基于智能体反射的架构和模块化工具集成。前者保证了生成过程的合理性和可控性后者则赋予了它强大的信息获取和处理能力。对于经常需要处理文档、数据并转化为演示材料的分析师、教师、学生、产品经理等人群来说PPTAgent可以成为一个强大的生产力倍增器。当然它目前仍处于活跃开发阶段从版本号v0.2.x可以看出。在我实际使用中感觉其在极端复杂排版的还原、中文审美设计的细节如字体、间距以及超长复杂文档的全局逻辑把控上还有提升空间。但这恰恰是开源项目的魅力所在——一个由中科院团队发起、社区共同贡献的项目其迭代速度和问题修复的响应是非常快的。给使用者的最后建议放下对“全自动生成完美PPT”的不切实际期待转而将PPTAgent定位为你的“高级PPT协作者”。你提供核心想法、方向和关键材料它负责完成繁重的资料搜集、内容初稿撰写和基础排版工作。你则专注于最终的创意、逻辑润色和视觉调优。这种人机协作的模式或许才是当下AI赋能创作的最优解。项目的路线图显示团队正在持续增加对更多文件格式的支持、优化视觉设计引擎、并增强智能体的规划能力。随着模型能力的持续进步和社区生态的完善像PPTAgent这样的智能体框架很可能在未来成为我们处理复杂知识工作和创意表达的标准数字搭档。现在开始接触并掌握它无疑是走在趋势的前沿。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2557713.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;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…