【当 AI 学会“看“水尺:大模型视觉能力的一次真实落地实践】

news2026/4/4 8:24:33
当 AI 学会看水尺大模型视觉能力的一次真实落地实践导读大模型到底能用来干什么除了聊天、写代码、做翻译它还能看懂现实世界中的专业图像吗今天我们以一个真实的水位识别项目为例完整展示如何用视觉大模型VLM解决一个水利行业的实际问题——从需求分析到技术选型从踩坑记录到优化经验带你看到大模型落地的真实面貌。一、大模型能做什么——从能聊天到能干活1.1 大模型的应用边界正在快速扩展提到大语言模型LLM大多数人首先想到的是 ChatGPT、文心一言这样的对话工具。但如果你一直关注这个领域会发现大模型的能力边界在过去两年里经历了爆发式的扩展。从最初只能处理纯文本到后来能够理解代码、分析表格再到今天能够看懂图片、生成视频大模型正在从一个聪明的聊天机器人进化为一个通用的智能底座。我们可以把大模型的能力演进粗略地分为几个阶段第一阶段2020年以前——文本理解与生成GPT-3、BERT 等模型擅长文本分类、摘要、翻译、问答等传统 NLP 任务但输出形式单一场景受限。第二阶段2022-2023年——指令跟随与代码能力ChatGPT 的出现让大模型学会了听指令办事同时代码生成能力突飞猛进Copilot 等工具极大地提升了开发效率。第三阶段2023-2024年——多模态融合GPT-4V、Qwen-VL、Claude 3 等模型开始支持图像输入大模型不仅能读文字还能看图片。这是能力层面的一次质变。第四阶段2024年至今——Agent 与工具调用大模型开始能够自主规划任务、调用外部工具、操作软件界面从被动回答走向主动执行。本文要讲的水位识别项目正是第三阶段能力的典型应用——利用大模型的视觉理解能力让它看懂一张水尺照片并给出精确的水位读数。1.2 为什么水位识别是一个好的大模型应用案例你可能好奇为什么选这个看起来很小众的场景作为案例原因有三个第一它是真正的刚需。国内大量中小河流、水库、灌区的水位监测至今仍依赖人工观测。工作人员走到水尺前肉眼读数记录到本子上再定期上报。这种方式效率低、危险系数高暴雨洪水期间恰恰最需要观测但现场条件最危险而且数据时效性差。第二传统技术方案成本高。雷达水位计、超声波水位计等自动化设备虽然精度高但单价动辄数千甚至数万元对于资金有限的基层水利单位来说难以大规模部署。而很多水文站已经安装了视频监控摄像头——这些沉睡的摄像头只要加上 AI 识别能力就能变成水位自动监测设备增量成本几乎为零。第三它完美展示了 VLM 的独特优势。传统计算机视觉方案如目标检测 OCR需要针对水尺场景大量标注数据、训练专用模型开发周期长。而 VLM 只需要一张图片加一段自然语言提示就能完成识别——这就是通用智能和专用模型之间的核心差异。1.3 大模型落地的真实图景在讨论大模型应用时我们需要建立一个务实的认知大模型不是万能的它有自己的擅长领域和明显局限。下表总结了当前大模型在几个典型应用场景中的能力画像应用场景大模型适用度关键能力要求当前局限智能客服 / 对话系统★★★★★文本理解、多轮对话、知识推理长上下文遗忘、专业领域幻觉文档分析与信息提取★★★★☆长文本理解、结构化输出复杂表格识别精度有限代码生成与审查★★★★☆代码理解、逻辑推理大型项目上下文不足图像理解与描述★★★★☆视觉-语言对齐、细节感知空间定位精度有限、微小差异难辨视频内容分析★★★☆☆时序理解、多帧关联计算成本高、时序推理弱科学计算与数值分析★★☆☆☆数学推理、精确计算容易出错不可替代专业工具水位识别属于图像理解与描述这个维度大模型的适用度是 4 星满分 5 星。它能看懂水尺照片中的大致内容但在精确到厘米级的数值判读上需要额外优化手段——这恰恰是本文要深入讨论的内容。二、技术原理让大模型看懂一张水尺照片2.1 视觉大模型VLM的工作机制视觉大模型Vision Large Language Model是大模型领域的一个重要分支。它的核心能力是同时理解图像和文本并能用自然语言描述图像内容、回答关于图像的问题。从技术原理上讲VLM 通常由两个关键组件构成视觉编码器Vision Encoder负责将输入图像转换为一组高维向量表示。常用的编码器架构包括 ViTVision Transformer和 CLIP 等。你可以把它理解为一个翻译器把像素翻译成模型能看懂的数学表示。语言模型Language Model在视觉编码器输出的基础上结合文本提示Prompt生成自然语言回复。这一层通常基于 Transformer 架构与纯文本大模型的推理过程类似。整个流程可以用一个简化的公式来理解图像像素 → [视觉编码器] → 视觉向量 → [语言模型 文本提示] → 自然语言回复目前主流的 VLM 包括Qwen VL 系列阿里通义千问中文场景表现优异API 价格友好是性价比之选GPT-4oOpenAI综合能力最强视觉理解细腻支持多语言Claude 3.5 SonnetAnthropic精细图像分析能力出色适合需要高精度的场景Gemini Pro VisionGoogle多模态能力均衡生态整合度高这些模型虽然来自不同厂商、使用不同的技术路线但有一个共同的特性都兼容 OpenAI Chat Completions API 格式。这意味着开发者可以用一套统一的代码对接多个模型切换时只需要修改 modelType、apiKey 和 baseUrl 三个参数——这对于实际项目开发来说是一个巨大的便利。2.2 水位识别的核心流程用 VLM 识别水位尺核心流程其实非常直观。我们把整个过程拆解为四个步骤第一步获取图片用手机或监控摄像头拍一张水位尺的照片。水尺是水文站常见的标尺通常有红白或蓝白相间的刻度每隔 1cm 一个小刻度、10cm 一个大刻度、1m 标注数字。这一步的关键是确保图片中水尺刻度清晰可辨水面与水尺的交叉位置可见。第二步构造请求将图片编码为 Base64 格式这是一种将二进制图片数据转为文本的通用编码方式配合精心设计的系统提示词System Prompt一起发送给 VLM 的 API 接口。提示词的作用是告诉模型你是一个水文专家请仔细观察这张水尺照片识别当前水位。好的提示词是水位识别准确率的关键因素我们会在后面详细讨论。第三步解析结果VLM 会返回一个自然语言回复。为了方便程序处理我们通常要求模型以结构化的 JSON 格式返回结果包含水位值如 3.55、单位米、置信度高/中/低以及分析过程描述。但在实际使用中AI 的返回并不总是完美的 JSON可能是 Markdown 代码块包裹的 JSON也可能是 JSON 中混入了说明文字因此需要做多层容错处理。第四步校准输出由于 AI 视觉模型存在一定的系统性偏差通常是偏高 0.03~0.1m最终结果需要叠加一个校准偏移量进行修正。比如 AI 总是偏高 0.05m就设置偏移量为 -0.05。这个值可以通过与人工实测数据比对来确定。用一张流程图来概括┌──────────┐ ┌────────────────┐ ┌─────────────┐ ┌────────────┐ │ 水尺照片 │ → │ 图片提示词→VLM │ → │ JSON容错解析 │ → │ 校准偏移输出 │ │ (摄像头) │ │ (视觉大模型推理) │ │ (提取水位值) │ │ 最终水位值 │ └──────────┘ └────────────────┘ └─────────────┘ └────────────┘2.3 关键难点与我们的解决思路在实际开发中我们遇到了几个有意思的问题值得展开讨论。难点一AI 倾向于读而非看这是我们发现的最核心、也最有意思的问题。AI 在识别水尺时往往会直接读取水面上方最清晰的那个刻度数字而不是精确判断水面线与刻度尺的交叉位置。打个比方水面实际在 3.55m 的位置但 3.6 的数字标识在水面以上最清晰可见AI 就会偷懒直接返回 3.6m。这种行为模式非常像人类在快速读数时的直觉反应——人会不自觉地看向最醒目的数字而不是仔细对齐水面线。解决方法是双管齐下的提示词层面在系统提示词中专门增加防误判指南明确告诉 AI“不要直接读取水面上方最清晰可见的刻度数字找到水面线与水尺相交的确切位置进行插值估算。”校准层面提供校准偏移量功能让用户根据实际比对结果设置修正值自动叠加到识别结果上。这个案例很好地说明了一个原则大模型应用中提示词工程的质量不亚于模型本身的重要性。同样的模型、同样的图片不同的提示词可能导致 0.1m 以上的识别差异。难点二返回格式的不可控性大模型本质上是概率模型它决定返回什么格式并不完全可控。我们要求 JSON它可能返回{water_level:3.55,unit:m,confidence:高}这是理想情况。但实际可能出现Markdown 代码块包裹 json\n{…}\nJSON 前后混入说明文字根据图片分析水位为{water_level: 3.55}完全的非结构化文本从图中可以看出水位大约是3.55米极少数情况下的幻觉编造一个看似合理但实际不准确的水位值因此解析层必须做好多层容错先尝试正则提取{...}模式的 JSON → JSON.parse 解析 → 失败则将原始文本作为描述返回 → 水位值为空则进入未识别状态而非报错崩溃。难点三不同模型的精度差异我们用同一组图片测试了多个模型发现精度存在明显差异。总体来看GPT-4o 和 Claude 3.5 Sonnet 在空间定位的精细度上略胜一筹但 Qwen VL Max 在中文场景如国产水尺的刻度格式上的表现同样可圈可点。而更轻量的模型如 Qwen VL Plus在速度和成本上有优势但精度会略低一些。这说明在实际项目中模型选型需要在精度、速度、成本之间做权衡不存在一个模型打天下的情况。我们的做法是支持多模型切换让用户根据自身场景灵活选择。三、实战从零到一构建 AI 水位识别工具3.1 技术选型我们选择的技术栈是前端框架Next.js React TypeScript。Next.js 是目前最流行的全栈 React 框架内置 API Routes 可以直接写后端接口无需单独搭建后端服务。UI 组件库shadcn/ui Tailwind CSS。shadcn/ui 是一个高质量的 React 组件库组件设计简洁现代自定义方便Tailwind CSS 提供了原子化的样式工具开发效率很高。AI 接口OpenAI Chat Completions 兼容格式。如前所述几乎所有主流 VLM 都支持这个格式一套代码即可对接多个模型。整体架构如下┌─────────────────────────────────────────────────┐ │ 前端页面 │ │ ┌───────────┐ ┌───────────┐ ┌──────────────┐ │ │ │ 图片上传区 │ │ 模型配置面板│ │ 识别结果展示 │ │ │ └───────────┘ └───────────┘ └──────────────┘ │ └──────────────────────┬──────────────────────────┘ │ HTTP API ┌──────────────────────▼──────────────────────────┐ │ 后端 API 服务层 │ │ ┌──────────────┐ ┌────────────────────────┐ │ │ │ /api/analyze │ │ /api/test-connection │ │ │ │ 水位分析接口 │ │ 模型联通测试接口 │ │ │ └──────┬───────┘ └────────────────────────┘ │ │ │ │ │ ┌──────▼───────────────────────────────────┐ │ │ │ OpenAI 兼容 API 调用层 │ │ │ │ Qwen VL | GPT-4o | Claude | 自定义模型 │ │ │ └──────────────────────────────────────────┘ │ └─────────────────────────────────────────────────┘几个关键的设计决策API Key 安全所有 AI 模型的 API 调用都在服务端API Routes完成密钥不暴露到前端代码中。用户只需要在前端填写自己的 API Key它会通过 HTTPS 传到后端使用。模型无关设计统一使用 OpenAI 兼容格式切换模型只需改配置无需改代码。这对实际部署非常重要——不同用户可能使用不同厂商的模型。配置持久化模型配置选择的模型、API Key、Base URL、校准偏移量等保存在浏览器的 localStorage 中下次打开无需重新填写。3.2 核心功能模块模型配置面板这是整个工具的控制中心用户在这里选择要使用的 AI 模型并填入对应的凭证。我们内置了主流模型的预设配置选择后会自动填充对应的 modelType 和 baseUrl用户只需要填入自己的 API Key 即可。内置的模型预设包括Qwen VL Max / Plus阿里云百炼、GPT-4o / GPT-4 VisionOpenAI、Claude 3.5 SonnetAnthropic等。同时也支持自定义模型选项——只要目标模型符合 OpenAI Chat Completions API 格式填入对应的参数就能直接接入。联通测试功能是配置面板中一个非常实用的功能。配置好模型后点击测试联通按钮即可验证 API 是否可用。成功时显示连接延迟、模型 ID 和 Token 用量失败时按阶段分类显示详细错误原因网络层错误DNS 解析失败、连接超时、SSL 证书问题等API 层错误HTTP 401认证失败、404端点不存在、429频率限制等响应层错误模型返回了空内容或非预期格式这种分层诊断的设计在实际使用中非常省心再也不用盲配参数然后祈祷能跑通。图片上传与识别图片上传支持三种方式拖拽上传、点击上传、URL 加载。图片在本地完成 Base64 编码后发送到服务端整个过程中图片数据只在用户浏览器和服务端之间传输不会上传到第三方服务器。发送到服务端后后端的/api/analyze接口会将图片和系统提示词一起发送给 VLM。系统提示词中包含了详细的水位识别指引包括观察水尺刻度的分布规律和数字标注找到水面线与水尺的交叉位置在两个相邻刻度之间进行插值估算防误判指南不要直接读取最清晰的数字置信度评估标准模型返回的结果经过 JSON 容错解析后在前端以醒目的方式展示大字体动画显示校准后的水位值、置信度评级、AI 的分析过程描述以及可展开查看的完整 AI 原始响应。历史记录每次识别的结果都会保存在浏览器本地最多 20 条包括缩略图、水位值、置信度和时间戳。这个功能方便用户对比不同时间的水位变化也方便回溯查看之前的识别详情。3.3 一次真实的识别过程我们用一张实际的水位尺照片来测试。照片中水尺刻度清晰水面位置在 3.5~3.6m 之间波浪在水面造成了轻微的扰动。AI 的分析过程节选从图中可以看到标尺上蓝色刻度清晰可见标注有 3.6、3.7 等数字。水面与标尺的交界线位于 3.6m 刻度偏下位置大约在 3.55m 至 3.58m 之间。考虑到水面波动的影响综合判断当前水位约为3.55m。识别结果3.55m置信度高这个结果与人工现场读数的误差在 0.02m 以内完全满足一般水文监测的精度要求水文观测规范中人工读数的允许误差通常为 0.01~0.05m。四、开发踩坑实录在大模型应用开发中理想很丰满现实很骨感是常态。以下是我们在开发过程中遇到的几个典型问题和解决思路希望能给正在探索大模型应用的同学一些参考。4.1 踩坑一提示词的微小改动导致精度大幅波动在最开始的版本中我们使用的提示词非常简洁请识别这张水尺照片中的水位值。测试了十几张图片发现识别结果参差不齐有些准确、有些偏差达到 0.2m 以上。经过多轮迭代我们把提示词从一句话扩展到了一段详细的分析指引包含具体的观察步骤、防误判规则和输出格式要求。仅仅这一项优化就把平均识别误差从 0.08m 降低到了 0.03m 以内。经验总结在大模型应用中提示词不是写一次就完事的工作而是需要持续迭代优化的核心环节。建议建立提示词版本管理机制每次修改后用标准测试集验证效果。4.2 踩坑二不同模型返回格式差异超出预期虽然所有主流 VLM 都声称支持 JSON 输出但实际表现千差万别。有的模型会用 Markdown 代码块包裹 JSON有的会在 JSON 前面加一段解释性文字还有的偶尔会返回格式完全不合预期的内容。我们的容错策略是第一层用正则提取{...}片段第二层 JSON.parse第三层如果解析失败则将整个回复作为AI 描述展示第四层如果关键字段缺失则进入降级模式。经验总结永远不要假设大模型的返回格式是 100% 可控的。在关键业务逻辑中必须做充分的结果校验和降级处理。4.3 踩坑三校准偏移是事后诸葛亮但不重要最初我们没有设计校准偏移功能测试时发现 AI 的读数系统性地偏高 0.03~0.05m。第一反应是这说明提示词还不够好于是又花了一整天优化提示词——结果偏差从 0.05m 降到了 0.03m但始终无法完全消除。后来想通了这个系统性偏差可能来源于 VLM 在空间定位上的固有局限类似于传统传感器的零点漂移。正确的做法不是追求零偏差而是提供校准机制让用户自行修正。经验总结在 AI 应用开发中要接受AI 不完美这个前提把精力放在如何让不完美的结果变得可用上而不是追求完美识别。工程思维在这里比算法思维更重要。4.4 踩坑四用户反馈是迭代的最强动力在给几位水文站工作人员试用后收到的反馈非常直接“能不能一键测试模型能不能通我每次配完都不知道对不对” → 于是我们加了联通测试功能“读数总是偏高一点能不能自己调” → 于是我们加了校准偏移量“之前识别过的记录能不能回看” → 于是我们加了历史记录这些功能没有一个是我们在开发之初就想到的但每一个都极大地提升了实际使用体验。这也印证了一个重要原则AI 应用开发应该走快速上线 → 收集反馈 → 迭代优化的路线而不是闭门造车追求一步到位。五、大模型应用开发的通用方法论通过水位识别这个项目我们总结出一套适用于大多数大模型应用开发的方法论分享给大家。5.1 场景选择的三个标准不是所有场景都适合用大模型来解决。在选择落地方向时建议用以下三个标准来评估标准一任务可以用自然语言描述吗如果一个任务的核心逻辑可以用一段话向人类解释清楚比如看这张水尺照片找到水面位置读出对应的数值那么大模型大概率能处理。如果任务涉及复杂的数值计算、符号推导或严格的逻辑验证大模型可能不是最佳选择。标准二容错空间是否足够大模型本质上是概率模型不是确定性系统。如果业务场景要求 100% 的准确率比如金融交易、医疗诊断那么大模型只能作为辅助工具不能作为唯一决策依据。水位识别的容错空间是 0.02~0.05m在这个精度范围内大模型完全够用。标准三是否具备低成本验证的条件大模型应用开发的优势在于快速验证。在投入大量资源之前你可以先用现成的 API甚至手动测试几个 Prompt来验证可行性。如果手动测试的效果就已经不理想那么大概率需要重新评估场景选择。5.2 提示词工程的最佳实践提示词是大模型应用的灵魂以下是几个实用建议角色设定给模型设定一个明确的专家角色如你是一位经验丰富的水文观测专家可以有效引导模型的注意力。分步指引不要让模型一步到位而是把任务拆解为明确的步骤先观察什么、再分析什么、最后怎么输出降低每一步的认知负荷。提供示例如果可能在提示词中给出 1-2 个期望输出的示例Few-shot比纯指令描述效果好很多。防误判规则明确告诉模型不要做什么往往比要做什么更重要。在我们的案例中不要直接读取最清晰的数字这一条规则对精度提升的贡献最大。输出格式约束明确要求 JSON 格式输出并给出字段定义和示例值。虽然不能保证 100% 遵守但能大幅提高结构化输出的比例。5.3 工程化落地的关键要素把一个能跑的 Demo变成一个能用的产品需要关注的远不止算法本身结果校验与降级对大模型的每一次输出做校验异常时进入降级模式而非直接报错。用户体验设计加载状态、错误提示、结果展示——这些非 AI的部分往往决定了产品的实际使用体验。可观测性记录每次调用的模型、提示词版本、耗时、结果质量等数据为后续优化提供依据。成本控制关注 API 调用的 Token 消耗和费用合理选择模型规格不是所有场景都需要最强模型。六、适用场景与未来展望6.1 当前适用场景AI 水位识别工具目前适用于以下场景中小河流水位监测作为人工观测的补充或替代手段降低人力成本水库坝前水位巡检利用已有监控摄像头进行远程读数减少现场巡查频次灌区渠道水位观测灌区数量多、分布广AI 识别可大幅提升巡检效率防汛应急水位报送暴雨期间快速获取多个站点的水位信息辅助应急决策水文数据校核与自动化设备数据进行比对校核提高数据质量6.2 局限性与改进方向也需要坦诚说明当前的局限性依赖图像质量夜间、大雾、暴雨等条件下拍摄的图片识别效果会下降。解决方案包括增加补光设备、使用红外摄像头等。精度存在天花板目前精度约 0.02~0.05m能满足一般监测需求但不适用于需要毫米级精度的高精度场景。需要水尺可见如果水尺被遮挡、污损或水草覆盖识别可能失败。这属于物理层面的限制AI 无法解决。幻觉风险极少数情况下 AI 可能编造一个看似合理但实际不准确的水位值。通过置信度评估和多模型交叉验证可以降低风险。6.3 未来展望随着视觉大模型能力的持续提升和摄像头设备的进一步普及AI 水位识别有望在以下几个方向进一步发展实时视频流分析从单张图片识别扩展到实时视频流实现连续水位监测和水位变化趋势分析多传感器融合结合图像识别与传统传感器雷达、超声波数据通过数据融合提高精度和可靠性异常预警AI 同时识别水位和周边环境如堤坝渗水、漂浮物、漫溢风险等实现综合预警边缘部署将轻量化 AI 模型部署到摄像头端侧Edge AI无需网络即可完成本地识别适合偏远站点大模型持续进化随着 VLM 空间定位能力的提升识别精度有望从厘米级进一步逼近毫米级七、写在最后水位识别只是大模型落地的冰山一角。在我们身边还有大量类似的场景工厂的仪表读数、农田的病虫害识别、电力设备的巡检、建筑工地的安全监测……这些场景的共同特点是——需要看的能力需要一定的专业判断但不需要 100% 的精确。而这恰恰是当前视觉大模型最擅长的甜区。大模型应用开发的核心不在于模型有多强而在于能否找到合适的场景用工程化的手段把模型能力转化为真正的业务价值。希望本文的水位识别案例能给你一些启发大模型不是遥不可及的黑科技它已经准备好解决你身边的实际问题了。如果你也在探索大模型的行业应用或者有类似的需求场景欢迎交流讨论。项目技术栈Next.js TypeScript Tailwind CSS shadcn/ui支持模型Qwen VL / GPT-4o / Claude 3.5 Sonnet 等主流视觉大模型OpenAI API 兼容格式核心能力图片上传 → AI 视觉识别 → JSON 容错解析 → 校准偏移修正 → 结果展示与历史记录

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