PyVision:让视觉大模型动态生成代码工具,突破传统视觉智能体局限

news2026/4/26 20:43:01
1. 项目概述让视觉大模型学会“造轮子”最近在跟进多模态大模型MLLM的智能体Agent应用时我发现了一个挺有意思的“瓶颈”大多数视觉推理任务模型还是被框在一个预设好的工具箱里。比如你想让它数一张图里有几个苹果它可能只能调用一个现成的“物体计数”工具。但如果遇到一个更复杂的问题比如“判断这张X光片里骨骼的密度是否正常”现有的工具集可能就抓瞎了。这感觉就像给了厨师一套固定的菜刀但今天客人想吃分子料理厨师却没法自己临时打磨一把合适的镊子。所以当我看到 Agents-X 团队开源的PyVision这个项目时眼前确实一亮。它的核心思想非常“极客”为什么不直接让大模型自己写代码来解决视觉问题呢PyVision 不是一个拥有固定功能的视觉工具包而是一个动态工具生成框架。它驱动 MLLM 根据当前遇到的图像和问题现场编写、执行并迭代优化 Python 代码片段也就是“工具”以此来完成复杂的视觉推理任务。这相当于赋予了模型“造轮子”的能力而不仅仅是“用轮子”。论文里提到的数据很有说服力在多个基准测试上它为 GPT-4 和 Claude 等模型带来了显著的性能提升这指向了一个更灵活、更可解释的视觉智能体未来。这个项目非常适合对多模态大模型、视觉智能体以及程序生成Code Generation感兴趣的研究者和开发者。它不仅仅是一个工具更像是一个探索“模型如何主动创造解决方案”的实验平台。接下来我会结合官方资料和我个人的部署调试经验带你深入拆解 PyVision 的设计思路、实操细节以及那些容易踩坑的地方。2. 核心架构与设计思路拆解要理解 PyVision 为何有效我们需要先跳出“工具调用”的固有思维从“元认知”和“问题分解”的角度来看它的设计。2.1 从静态工具链到动态代码生成传统的视觉智能体工作流通常是线性的感知看图片- 理解解析问题- 规划选择工具- 执行调用工具- 回答。这里的“工具”是预先定义好的函数比如detect_objects(),crop_image()等。这种模式的局限性很明显泛化性差无法处理预定义工具集之外的“长尾问题”。组合能力有限复杂任务需要多个工具串联但模型的规划能力可能无法精确匹配工具接口。黑箱操作工具内部如何运作对模型是不透明的不利于迭代和调试。PyVision 引入了一个关键的范式转变将“工具调用”转变为“工具生成与执行”。它的工作流变成了感知 - 理解 -生成代码工具-在安全沙箱中执行代码- 评估结果 - 必要时迭代优化代码- 回答。这个过程中模型的核心能力从“选择”变成了“创造”。它需要理解任务然后在脑海中或通过提示工程引导构思出一个能用 Python 代码利用如 OpenCV, PIL, NumPy 等基础库实现的算法步骤最后将这个想法实现为可运行的脚本。这更接近人类解决新问题的方式——我们不会总有一套现成的工具但我们会用更基础的“元工具”编程语言来组合出新工具。2.2 PyVision 的核心循环解析PyVision 的实现围绕一个多轮交互循环展开这个循环是其“动态性”的体现任务解析与工具构思模型接收用户查询question和图像image_path。通过精心设计的提示模板prompt_template模型被引导去分析任务本质。例如对于问题“图片中从左到右第三个物体的颜色是什么”模型需要构思的代码可能包括目标检测定位所有物体 - 按水平坐标排序 - 选取第三个 - 提取其主体颜色。Python 代码生成模型根据构思生成一段完整的、自包含的 Python 代码。这段代码通常会包含必要的 import 语句如import cv2,from PIL import Image、图像加载、处理逻辑和结果输出。代码生成的质量直接取决于底层 MLLM 的代码能力。安全沙箱执行这是 PyVision 的一个关键安全设计。生成的代码不会在主机环境中直接运行而是被发送到一个独立的、受控的“环境运行时”Environment Runtime中执行。这个运行时通常是一个 Docker 容器或高度隔离的 Python 子进程预装了所有可能需要的视觉库OpenCV, PIL, matplotlib, scikit-image 等但限制了网络访问和文件系统权限防止恶意代码造成损害。结果验证与迭代优化代码执行后会得到输出可能是文本、数值或甚至是一张处理后的图片。PyVision 会将这个输出连同原始问题再次反馈给模型让模型判断结果是否合理、是否回答了问题。如果答案不完整或错误模型会分析原因是代码逻辑错误还是图像处理步骤有误然后生成一个修正后的、改进版的代码工具进入下一轮循环。这种自我修正能力是智能体“智能”的重要体现。注意这个动态循环虽然强大但也带来了计算成本和延迟的增加。每一轮都需要调用大模型生成代码和执行代码对于简单问题可能不如直接调用单一工具高效。因此PyVision 更适合解决那些非常规的、复杂的、需要多步骤推理的视觉难题。2.3 工具分类学与提示工程论文中对模型生成的工具进行了分类学分析这对于我们设计更好的提示模板很有启发。生成的工具大致可以分为几类分析型工具进行测量、计算、统计如计算面积、统计数量、测量距离。转换型工具进行图像滤波、颜色空间转换、裁剪、缩放等操作。提取型工具从图像中提取特定信息如OCR识别文字、提取主色调、识别特定图案。逻辑判断型工具执行比较、判断等操作如比较两个物体的尺寸、判断光照条件。在prompt_template目录下的 JSON 文件就是引导模型生成这些工具的关键。一个好的提示模板需要明确角色和任务告诉模型它是一个擅长用 Python 解决视觉问题的智能体。提供输出格式规范严格要求模型以python ...的代码块格式输出工具。包含上下文和约束传入图像的基本信息如尺寸、模式、可用的库列表以及安全约束如“不允许网络请求”。给出优秀范例在 few-shot 提示中提供一两个高质量的工具生成示例教会模型如何将问题分解为代码。理解了这个架构我们就能明白部署 PyVision 不仅仅是安装软件更是搭建一个能让大模型安全、高效地进行“代码创作”的环境。3. 环境部署与配置详解PyVision 的部署涉及两个主要部分主控制程序和隔离的代码执行环境。下面我会基于项目源码和实际部署经验详细说明每一步。3.1 基础环境搭建首先按照官方步骤克隆代码并创建环境# 1. 克隆仓库 git clone https://github.com/agents-x-project/PyVision.git cd PyVision # 2. 创建并激活 Conda 环境强烈推荐使用 Conda 管理 Python 版本和依赖隔离 conda create -n pyvision python3.10 -y conda activate pyvision # 3. 安装依赖 pip install -r requirements.txt这里有几个实操要点Python 版本坚持使用python3.10。3.11 版本可能会与某些视觉库如旧版本的opencv-python-headless存在兼容性问题导致后续沙箱环境运行失败。依赖安装requirements.txt主要安装了主程序所需的包如 OpenAI SDK、网络请求库等。如果安装缓慢可以考虑使用国内镜像源例如pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple。虚拟环境务必使用虚拟环境Conda 或 venv。因为后续的沙箱环境可能会对系统级的 Python 包有特定要求隔离环境能避免冲突。3.2 配置大模型 API 连接PyVision 本身不包含模型它需要连接后端的大模型服务来生成代码。项目支持 OpenAI、Azure OpenAI 和 vLLM 三种客户端。你需要准备相应的 API 密钥。3.2.1 OpenAI 客户端配置最常用在./api_config_files/目录下找到或创建api_config_openai.json。{ api_key: [ sk-your-actual-openai-api-key-here ], base_url: https://api.openai.com/v1 }api_key: 是一个列表可以填入多个密钥程序会轮流使用以应对速率限制。base_url: 如果你使用的是 OpenAI 官方接口就保持为https://api.openai.com/v1。如果你使用的是第三方代理服务请注意此处仅讨论技术上的配置可能性所有网络访问需符合当地法律法规则需要将其替换为代理服务提供的端点地址。3.2.2 Azure OpenAI 配置如果你使用微软 Azure 的服务配置api_config_azure.json{ azure_openai_api_key: [ your-azure-openai-api-key ], azure_openai_endpoint: https://your-resource-name.openai.azure.com/ }需要确保你的 Azure 资源中已部署了兼容 Chat Completion 接口的模型如 GPT-4。3.2.3 vLLM 配置本地部署对于本地部署了开源模型如 Qwen-VL, LLaVA的用户可以通过 vLLM 服务来提供 API。配置api_config_vllm.json{ api_key: [ token-abc123 // vLLM 通常不需要密钥但可填任意字符串或留空列表 [] ], base_url: http://localhost:8000/v1 // 你的 vLLM 服务器地址 }首先你需要在另一终端启动 vLLM 服务例如# 假设你有一个支持视觉的多模态模型 vllm serve your-model-path --api-key token-abc123 --port 8000然后确保base_url指向这个本地服务。重要提示无论使用哪种方式请务必妥善保管你的 API 密钥不要将其提交到公开的代码仓库中。可以将api_config_*.json文件添加到.gitignore中。3.3 理解并准备“环境运行时”这是 PyVision 最具特色也最容易出错的环节。主程序生成的代码需要在另一个完全独立的环境中执行。项目通过subprocess调用一个独立的 Python 解释器来充当这个“沙箱”。你需要确保这个沙箱环境拥有所有可能用到的视觉库。官方推荐的方法是使用 Docker但为了快速上手我们可以手动准备一个兼容的环境。实操心得本地沙箱环境准备最简单的方法是就在我们刚才创建的pyvisionConda 环境里安装一个完整的视觉工具包。因为主程序和沙箱可以共享同一个物理环境但逻辑隔离。# 确保在 pyvision 环境中 conda activate pyvision # 安装一套常用的视觉处理库 pip install opencv-python-headless pillow matplotlib scikit-image numpy scipy # 如果需要 OCR 功能可以安装 pytesseract还需要系统安装 Tesseract # pip install pytesseract然后你需要检查主程序main.py中关于沙箱执行的命令。默认情况下它可能直接调用python。为了指向我们的 Conda 环境你可能需要做一个小修改或者通过环境变量确保python命令指向的是pyvision环境下的解释器。一个更稳健的方法是在运行主程序时明确指定沙箱 Python 路径。这通常需要你修改main.py中execute_code相关函数的部分代码。查找类似subprocess.run([python, ...])的语句将其中的python替换为你 Conda 环境 Python 的绝对路径可以通过which python在激活的pyvision环境中查看。4. 运行流程与参数解析环境配置好后就可以运行一个完整的 PyVision 任务了。我们仔细剖析一下官方提供的运行命令python main.py \ --image_path ./test_data/one_image_demo.png \ # 输入图像路径 --question What is the color of the liquid contained in the glass on the table? \ # 用户问题 --api_config ./api_config_files/api_config_openai.json \ # API 配置文件 --client_type openai \ # 客户端类型与配置文件对应 --prompt_template ./prompt_template/prompt_template_vis.json \ # 提示模板文件 --prompt vistool_with_img_info_v2 \ # 使用的具体提示模板名称 --exe_code \ # 关键标志允许执行生成的代码 --max_tokens 10000 \ # 生成代码的最大 token 数 --temperature 0.6 \ # 采样温度影响代码的创造性/稳定性 --output_dir ./test_data \ # 输出目录 --save_messages # 保存完整的对话消息记录4.1 关键参数深度解读--exe_code这是 PyVision 的灵魂开关。如果不加这个参数模型只会生成代码而不会执行它相当于只进行“规划”而不“行动”。在调试阶段可以先不加此参数检查生成的代码逻辑是否正确、安全确认无误后再开启执行。--prompt与--prompt_templateprompt_template指定了包含多个提示模板的 JSON 文件而prompt指定了使用该文件中的哪一个模板。打开prompt_template_vis.json文件你会看到如vistool_with_img_info_v1,vistool_with_img_info_v2等键其值就是具体的提示词。你可以根据任务类型简单描述、复杂推理、需要迭代等选择不同的模板甚至可以修改和创建自己的模板。--temperature对于代码生成任务较低的temperature如 0.2-0.5通常能产生更稳定、更可靠的代码但可能缺乏解决新奇问题的灵活性。较高的值如 0.8-1.0可能产生更有创意的解决方案但也更容易出现语法错误或逻辑混乱。建议从 0.4-0.6 开始尝试。--max_tokens视觉任务的代码可能较长尤其是包含多个处理步骤时。设置一个较大的值如 8000-12000可以避免代码被截断。但要注意这会增加 API 调用成本。4.2 一次完整的运行过程实录当你执行上述命令后控制台会输出详细的过程信息初始化加载图像计算其基本信息尺寸、模式并编码为 base64 格式如果模型 API 支持视觉输入。构建消息根据选择的提示模板将系统指令、图像信息、用户问题组合成发送给大模型的对话消息。首次调用大模型返回第一版的 Python 代码工具。代码执行如果--exe_code开启程序会将代码写入临时文件然后在沙箱环境中运行。你会看到沙箱环境的启动日志和任何print语句的输出。结果分析与迭代程序将代码执行的结果标准输出和错误捕获并连同原始问题再次发送给模型询问“这个结果是否回答了问题如果没有请修正代码。”循环或终止上述步骤可能重复多轮直到模型认为答案满意或达到最大轮次限制。最终模型会生成一个包含最终答案的总结。结果保存在--output_dir指定的目录下会生成一个test_message.json文件名称可能因输入而异。这个文件完整记录了所有轮次的对话、生成的代码、执行结果和最终答案是分析和调试的宝贵资料。4.3 结果可视化项目提供了一个非常实用的 Hugging Face Spaces 可视化工具。你只需将生成的test_message.json文件上传到 他们的演示页面 就能以清晰的对话树形式查看整个交互过程包括每一轮生成的代码和执行结果这对于理解模型的思考链和调试代码错误至关重要。5. 高级技巧与自定义扩展掌握了基础运行后你可以通过以下方式让 PyVision 更加强大和贴合你的需求。5.1 设计有效的提示模板提示模板是引导模型行为的关键。自定义模板时考虑以下要素系统角色设定明确告诉模型它是一个“视觉编程专家”擅长用 Python 解决开放性问题。任务描述与格式清晰说明输入图像、问题并严格要求输出格式必须是python ...的代码块。上下文注入在提示词中可以自动插入图像的基本信息如The image is 800x600 pixels, RGB mode.这能帮助模型生成尺寸兼容的代码。可用库与安全限制列出允许导入的库cv2, PIL, numpy, matplotlib并明确禁止危险操作如os.system, __import__, open网络请求等。可以在沙箱层面进行物理隔离但在提示词中进行约束是双重保险。Few-shot 示例提供 1-2 个高质量的示例展示如何将不同类型的问题转化为代码。例如一个关于“计数”的例子和一个关于“颜色提取”的例子。示例的质量直接影响模型输出的质量。5.2 优化沙箱执行环境默认的沙箱可能缺少某些 niche 的库。你可以创建一个定制化的 Docker 镜像预装所有需要的依赖。# Dockerfile.pyvision FROM python:3.10-slim RUN pip install opencv-python-headless pillow matplotlib scikit-image numpy scipy pytesseract # 安装系统级的 Tesseract-OCR RUN apt-get update apt-get install -y tesseract-ocr rm -rf /var/lib/apt/lists/*构建并运行这个镜像然后将主程序中执行代码的命令改为docker run --rm -v $(pwd)/temp:/workspace pyvision-env python /workspace/generated_code.py其中-v将主机的一个临时目录挂载到容器内用于传递生成的代码文件和图像文件。5.3 集成其他多模态模型PyVision 的架构是模型无关的。只要你的模型支持视觉输入和聊天补全接口就可以集成。你需要在clients目录下创建一个新的客户端类例如QwenVLClient继承基础类实现其chat_completion方法用于调用对应模型的 API。在main.py中增加对应的--client_type选项。准备相应的 API 配置文件。这为使用更强的开源视觉模型如 InternVL2、Qwen2-VL提供了可能能有效降低使用成本并提升性能。6. 常见问题、故障排查与避坑指南在实际部署和运行中你几乎一定会遇到一些问题。下面是我踩过坑后总结的排查清单。6.1 代码执行失败这是最常见的问题。错误信息通常会在控制台或生成的message.json中看到。错误现象可能原因解决方案ModuleNotFoundError: No module named cv2沙箱环境中未安装 OpenCV。确保沙箱 Python 环境或 Docker 容器中已安装opencv-python-headless。ImportError: libGL.so.1: cannot open shared object file在无图形界面的服务器上安装了完整的opencv-python需要 GUI 库。安装opencv-python-headless版本它是为服务器环境设计的。FileNotFoundError: [Errno 2] No such file or directory: ./test.png生成的代码中使用了相对路径但沙箱环境的当前工作目录与主程序不同。最佳实践在提示模板中要求模型如果需要读取输入图像应从标准输入或特定参数获取图像数据如 base64而不是假设文件路径。主程序在生成代码前可以将图像数据以变量的形式插入到代码中。代码执行超时或卡死模型生成了死循环或某个图像处理操作如遍历极大分辨率图片的每个像素耗时过长。在沙箱执行命令中加入超时限制例如使用subprocess.run(..., timeout30)。在提示词中强调代码应高效避免无限循环。SyntaxError或IndentationError大模型生成的代码存在语法错误。这是模型本身的问题。可以尝试降低temperature以获得更保守、语法更正确的代码。也可以在后续迭代中将错误信息反馈给模型让它自行修正。6.2 模型无法生成有效代码问题模型回复是自然语言描述而不是代码块。排查检查提示模板。确保系统指令中明确要求以 python 代码块格式输出。检查 few-shot 示例是否严格遵循了该格式。可能是提示词被意外修改或模型未正确遵循指令。解决强化提示词中的格式指令。可以尝试在用户问题后追加 “Remember to output your solution as a single Python code block.”6.3 API 调用错误RateLimitError或AuthenticationError检查 API 密钥是否正确、是否有余额、是否超过了速率限制。如果使用多个密钥确保配置文件的格式是列表[key1, key2]。InvalidRequestError(如content length error)图像被编码为 base64 后可能使得整个请求的 token 数超限。可以尝试压缩图像尺寸如将长边缩放到 1024 像素后再输入或者使用支持更大上下文窗口的模型。6.4 逻辑错误与迭代优化失败问题代码能运行但得出的答案是错的。例如数错了物体颜色识别不准。排查查看可视化工具中每一轮的代码和输出。模型可能错误地理解了问题或者代码逻辑有瑕疵例如颜色判断的阈值设置不合理。解决PyVision 的多轮迭代机制就是为了解决这个问题。确保--exe_code开启模型会根据执行结果进行自我修正。你也可以在提示词中鼓励模型进行“自我验证”例如要求它“先输出中间结果进行自我检查”。6.5 安全隔离不足风险模型可能生成危险的代码如尝试删除文件、访问网络。加固提示词约束在系统指令中明确禁止危险操作。沙箱强化使用 Docker 容器并以非 root 用户运行限制网络命名空间--network none。系统级限制使用seccomp等工具限制系统调用或使用像PyPy的沙箱模式但可能不兼容科学计算库。代码静态分析在执行前用ast模块快速解析生成的代码检查是否有禁止的导入或函数调用。部署 PyVision 的过程是一个与模型协作、与环境搏斗的典型工程实践。它不是一个开箱即用的傻瓜工具而是一个需要你精心调校和守护的系统。但当看到它成功地为一张复杂的图表生成数据分析代码或为一张生活照片编写出精准的图像描述算法时你会觉得这些努力都是值得的。这不仅仅是完成了一个任务更像是见证了一个智能体“思考”和“创造”的雏形。

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