当前位置: 首页 > article >正文

Youtu-VL-4B-Instruct智能助手:HR简历图像解析+关键信息抽取+结构化入库

Youtu-VL-4B-Instruct智能助手HR简历图像解析关键信息抽取结构化入库1. 引言当HR遇上成堆的简历图片想象一下你是公司的人力资源专员。每天你的邮箱和招聘平台后台都会收到几十份、甚至上百份简历。这些简历格式五花八门有PDF、有Word还有不少是求职者直接用手机拍的图片。你的任务是从这些海量信息中快速找到合适的人选。传统做法是什么打开每一份简历用眼睛扫描手动把姓名、电话、工作经历、教育背景这些关键信息录入到公司的招聘系统里。这个过程枯燥、耗时还容易出错。特别是遇到图片简历你甚至没法直接复制粘贴只能一个字一个字地敲。有没有一种方法能让电脑“看懂”这些简历图片自动把里面的信息提取出来并整理成规整的表格呢今天要介绍的Youtu-VL-4B-Instruct模型就是解决这个痛点的“智能助手”。这个由腾讯优图实验室开源的模型虽然只有40亿参数在AI模型里算很轻量的但它“眼力”和“脑力”却非常强。它能像人一样理解图片里的文字和布局准确回答关于图片内容的问题。我们将利用它的这个能力搭建一个自动化流程上传简历图片 → 模型识别并提取信息 → 自动整理成结构化数据 → 存入数据库。接下来我将带你一步步实现这个“HR简历解析小助手”让你亲眼看看AI如何将繁琐的简历初筛工作变得高效又准确。2. 环境准备与模型部署2.1 理解我们的工具Youtu-VL-4B-Instruct在开始动手之前我们先简单了解一下核心工具。Youtu-VL-4B-Instruct 是一个“多模态视觉语言模型”。这个词听起来复杂其实很简单多模态意思是它能同时处理多种类型的信息比如图片视觉和文字语言。视觉语言模型意味着它建立了图片和文字之间的深刻联系。给它一张图它不仅能描述图里有什么还能回答关于这张图的复杂问题。它最厉害的地方在于用相对较小的“体型”4B参数做到了许多超大模型才能做的事比如高精度的文字识别OCR、复杂的图表理解、甚至指出图片中某个物体具体在哪个位置目标定位。我们使用的是它的GGUF量化版本。你可以把“量化”理解为给模型“瘦身”让它能在普通的电脑比如有一张RTX 4090显卡上跑起来同时尽量保持原来的“智商”。2.2 一键部署启动你的智能助手得益于CSDN星图镜像部署变得极其简单。你不需要关心复杂的Python环境、依赖冲突或者模型下载。镜像已经为你准备好了所有东西。当你通过星图平台启动这个镜像后模型服务会自动运行。你只需要知道这两个访问入口Web界面Gradio在浏览器打开http://你的服务器IP:7860。这是一个交互式网页你可以直接上传图片、输入问题像聊天一样和模型对话。适合测试和手动操作。程序接口API服务地址同样是http://你的服务器IP:7860但调用路径是/api/v1/chat/completions。这个接口完全兼容OpenAI的格式这意味着你可以用调用ChatGPT API的代码稍作修改就能调用我们这个视觉模型。自动化流程的核心就是它。你可以通过几条简单的命令来管理这个服务# 查看服务是否在正常运行 supervisorctl status # 如果修改了配置重启服务 supervisorctl restart youtu-vl-4b-instruct-gguf服务跑起来之后我们的“智能助手”就准备就绪了。接下来我们要设计如何让它理解简历并交出我们想要的信息。3. 设计简历信息抽取方案直接给模型扔一张简历图片问“这里面有什么信息”它可能会给你一段笼统的描述。但作为HR我们需要的是结构化、字段化的数据。因此我们需要精心设计提问的“话术”也就是Prompt提示词。我们的目标是提取以下常见字段个人信息姓名、电话、邮箱工作经历公司、职位、时间段、工作内容教育背景学校、专业、学历、时间段技能特长3.1 编写结构化提取的Prompt思路是在提问时明确告诉模型我有一张简历图片请以严格的JSON格式提取出以下字段。下面的Prompt模板经过测试效果很好你是一个专业的HR信息提取助手。请分析用户提供的简历图片并严格按照以下JSON格式输出信息不要输出任何其他解释性文字。 { “basic_info”: { “name”: “提取到的姓名”, “phone”: “提取到的手机号”, “email”: “提取到的邮箱地址” }, “work_experience”: [ { “company”: “公司名称”, “position”: “职位”, “period”: “工作时间段如‘2020.03-2022.08’”, “description”: “工作内容简述” } // ... 更多工作经历 ], “education”: [ { “school”: “学校名称”, “major”: “专业”, “degree”: “学历如‘本科’、‘硕士’”, “period”: “在校时间段” } // ... 更多教育经历 ], “skills”: [“技能1”, “技能2”, “技能3”] // 提取技能关键词列表 } 如果图片中某个字段的信息不存在则对应值为空字符串或空数组。 现在请分析这张简历图片。这个Prompt做了几件事设定角色让模型进入“HR助手”的状态。明确指令“严格按照JSON格式输出”“不要输出其他文字”。提供模板给出了一个完整、清晰的JSON结构模型会尝试将图片中的信息填充到这个结构里。处理缺失说明了信息不存在时该怎么处理避免模型胡编乱造。3.2 准备测试简历图片为了演示我准备了一份简单的模拟简历图片你可以用任何简历图片替代。我们的任务就是让模型“阅读”这张图片并输出上面定义好的JSON数据。4. 实战从图片到结构化数据的完整流程现在让我们用代码把整个流程串起来。我们将使用Python因为它有丰富的库来处理HTTP请求和JSON数据。4.1 核心代码实现首先确保安装了必要的库httpx用于发HTTP请求和PIL用于处理图片。import base64 import json import httpx from PIL import Image import io # 1. 读取图片并转换为Base64编码 def image_to_base64(image_path): with open(image_path, “rb”) as image_file: img_b64 base64.b64encode(image_file.read()).decode(‘utf-8’) return img_b64 # 2. 构建我们设计好的Prompt def build_hr_extraction_prompt(): prompt_text “”“你是一个专业的HR信息提取助手。请分析用户提供的简历图片并严格按照以下JSON格式输出信息不要输出任何其他解释性文字。 { “basic_info”: { “name”: “提取到的姓名”, “phone”: “提取到的手机号”, “email”: “提取到的邮箱地址” }, “work_experience”: [ { “company”: “公司名称”, “position”: “职位”, “period”: “工作时间段如‘2020.03-2022.08’”, “description”: “工作内容简述” } ], “education”: [ { “school”: “学校名称”, “major”: “专业”, “degree”: “学历如‘本科’、‘硕士’”, “period”: “在校时间段” } ], “skills”: [“技能1”, “技能2”, “技能3”] } 如果图片中某个字段的信息不存在则对应值为空字符串或空数组。 现在请分析这张简历图片。”“” return prompt_text # 3. 调用Youtu-VL模型API def extract_resume_info(image_path, api_url“http://localhost:7860/api/v1/chat/completions”): # 准备图片数据 img_b64 image_to_base64(image_path) # 准备请求数据完全兼容OpenAI格式 payload { “model”: “Youtu-VL-4B-Instruct-GGUF”, “messages”: [ { “role”: “system”, “content”: “You are a helpful assistant.” }, { “role”: “user”, “content”: [ { “type”: “image_url”, “image_url”: { “url”: f“data:image/jpeg;base64,{img_b64}” } }, { “type”: “text”, “text”: build_hr_extraction_prompt() } ] } ], “max_tokens”: 2048, # 预留足够token输出JSON “temperature”: 0.1, # 低温度让输出更确定、更遵循格式 } # 发送请求 try: # 设置较长的超时时间因为图片处理需要时间 with httpx.Client(timeout120.0) as client: response client.post(api_url, jsonpayload) response.raise_for_status() # 检查HTTP错误 result response.json() # 提取模型返回的文本内容 content result[“choices”][0][“message”][“content”] return content except httpx.RequestError as e: print(f“请求出错: {e}”) return None except (KeyError, IndexError, json.JSONDecodeError) as e: print(f“解析响应出错: {e}”) print(f“原始响应: {result if ‘result’ in locals() else ‘N/A’}”) return None # 4. 主程序运行并解析结果 if __name__ “__main__”: # 替换成你的简历图片路径 resume_image_path “./sample_resume.jpg” print(“正在调用模型解析简历图片...”) extracted_text extract_resume_info(resume_image_path) if extracted_text: print(“\n 模型原始输出 ) print(extracted_text) # 尝试从输出中解析JSON模型可能把JSON包裹在markdown代码块或纯文本中 # 简单处理查找第一个‘{‘和最后一个‘}’ try: start extracted_text.find(‘{‘) end extracted_text.rfind(‘}’) 1 if start ! -1 and end ! 0: json_str extracted_text[start:end] resume_data json.loads(json_str) print(“\n 解析后的结构化数据 ) print(json.dumps(resume_data, indent2, ensure_asciiFalse)) else: print(“\n未在输出中找到有效的JSON结构。”) except json.JSONDecodeError as e: print(f“\nJSON解析失败: {e}”) print(“模型输出可能不符合预期格式请检查Prompt或图片内容。”)4.2 代码解读与运行这段代码做了以下几件事image_to_base64函数将简历图片转换成Base64编码的字符串。因为HTTP请求无法直接发送图片文件需要这种文本格式来传输。build_hr_extraction_prompt函数返回我们精心设计的Prompt文本。这是成功的关键。extract_resume_info函数这是核心。它把图片的Base64数据和Prompt文本按照Youtu-VL API要求的格式组装起来。这个格式和调用ChatGPT API几乎一模一样只是在user的content里多了一个“type”: “image_url”的图片内容。我们设置了较低的temperature0.1让模型的输出更稳定、更倾向于遵循我们给出的JSON格式。主程序指定图片路径调用函数然后尝试从模型的回复中“挖出”JSON部分并解析它。运行一下将代码中的resume_image_path换成你的图片路径然后运行脚本。你会看到模型首先输出一段文本然后程序会尝试提取并美化打印出结构化的JSON数据。5. 数据入库与自动化流程拓展拿到结构化的JSON数据后我们就可以轻松地把它存入数据库比如MySQL、PostgreSQL或者更简单的SQLite。5.1 将数据存入SQLite数据库下面是一个简单的示例将提取的数据存入SQLite数据库import sqlite3 from datetime import datetime def save_to_database(resume_data, db_path“resumes.db”): “”“将解析后的简历数据存入SQLite数据库”“” conn sqlite3.connect(db_path) cursor conn.cursor() # 创建表如果不存在 cursor.execute(“”“ CREATE TABLE IF NOT EXISTS candidates ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT, email TEXT, skills TEXT, -- 存储为JSON字符串或逗号分隔 raw_json TEXT, -- 存储完整的原始JSON created_at TIMESTAMP ) ”“”) cursor.execute(“”“ CREATE TABLE IF NOT EXISTS work_experience ( id INTEGER PRIMARY KEY AUTOINCREMENT, candidate_id INTEGER, company TEXT, position TEXT, period TEXT, description TEXT, FOREIGN KEY (candidate_id) REFERENCES candidates (id) ) ”“”) cursor.execute(“”“ CREATE TABLE IF NOT EXISTS education ( id INTEGER PRIMARY KEY AUTOINCREMENT, candidate_id INTEGER, school TEXT, major TEXT, degree TEXT, period TEXT, FOREIGN KEY (candidate_id) REFERENCES candidates (id) ) ”“”) # 插入候选人基本信息 basic resume_data.get(“basic_info”, {}) skills_json json.dumps(resume_data.get(“skills”, []), ensure_asciiFalse) cursor.execute(“”“ INSERT INTO candidates (name, phone, email, skills, raw_json, created_at) VALUES (?, ?, ?, ?, ?, ?) ”“”, ( basic.get(“name”, “”), basic.get(“phone”, “”), basic.get(“email”, “”), skills_json, json.dumps(resume_data, ensure_asciiFalse), datetime.now() )) candidate_id cursor.lastrowid # 插入工作经历 for work in resume_data.get(“work_experience”, []): cursor.execute(“”“ INSERT INTO work_experience (candidate_id, company, position, period, description) VALUES (?, ?, ?, ?, ?) ”“”, (candidate_id, work.get(“company”, “”), work.get(“position”, “”), work.get(“period”, “”), work.get(“description”, “”))) # 插入教育背景 for edu in resume_data.get(“education”, []): cursor.execute(“”“ INSERT INTO education (candidate_id, school, major, degree, period) VALUES (?, ?, ?, ?, ?) ”“”, (candidate_id, edu.get(“school”, “”), edu.get(“major”, “”), edu.get(“degree”, “”), edu.get(“period”, “”))) conn.commit() conn.close() print(f“数据已成功存入数据库候选人ID: {candidate_id}”) # 在主程序中调用 if __name__ “__main__”: # ... (之前的提取代码) if resume_data: # 假设resume_data是解析好的字典 save_to_database(resume_data)5.2 构建自动化流水线有了单张图片的处理能力我们就可以搭建一个自动化系统简历收集端设置一个邮箱监听器或一个网页上传表单自动将收到的简历图片保存到指定文件夹。处理脚本写一个脚本定时扫描文件夹对每张新图片调用我们的extract_resume_info函数。数据入库将成功解析的数据像上面那样存入数据库失败的图片移入“待人工处理”文件夹。结果通知解析完成后可以发送一封邮件或系统通知给HR告知新增候选人的基本信息。这样HR只需要定期查看数据库里整理好的候选人列表或者使用一个简单的查询页面就能快速筛选人才将精力集中在评估和面试上而不是数据录入上。6. 总结通过这次实践我们看到了Youtu-VL-4B-Instruct这类多模态模型在具体业务场景中的强大应用潜力。它不再是一个遥不可及的“黑科技”而是一个能直接解决“眼睛看、手动抄”这类低效痛点的实用工具。回顾整个流程关键点在于精准的Prompt设计像给一个聪明但刻板的助手下达清晰、无歧义的指令告诉它我们想要什么格式的输出。利用兼容的API模型提供的OpenAI兼容API大大降低了集成成本我们可以复用很多现有的代码和工具链。构建完整流程从图片输入到信息提取再到结构化存储形成一个可运行的自动化闭环。这个“简历解析助手”只是一个起点。同样的思路可以迁移到许多其他场景自动识别发票信息并录入财务系统、从产品宣传册图片中提取规格参数、解析体检报告单上的关键指标等等。任何涉及“从图片或文档中找特定信息并整理”的工作都可以尝试用这个思路来优化。技术的价值在于应用。希望这个具体的案例能给你带来启发动手试试用AI工具为你自己的工作流增添一份智能与效率。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

Youtu-VL-4B-Instruct智能助手:HR简历图像解析+关键信息抽取+结构化入库

Youtu-VL-4B-Instruct智能助手:HR简历图像解析关键信息抽取结构化入库 1. 引言:当HR遇上成堆的简历图片 想象一下,你是公司的人力资源专员。每天,你的邮箱和招聘平台后台都会收到几十份、甚至上百份简历。这些简历格式五花八门&…...

Chandra OCR问题解决:两张卡部署常见问题与优化配置指南

Chandra OCR问题解决:两张卡部署常见问题与优化配置指南 1. 引言:为什么选择Chandra OCR Chandra OCR作为一款布局感知的OCR模型,在处理复杂文档时展现出显著优势。它能将图片/PDF转换为保留完整排版信息的Markdown、HTML或JSON格式&#x…...

智能客服工单系统:SpringCloud高可用、Agent智能分流与MCP协议深度面试实录

智能客服工单系统:SpringCloud高可用、Agent智能分流与MCP协议深度面试实录面试背景:随着企业规模化发展,智能客服和工单系统需应对高并发用户咨询、实时分流、复杂知识库检索与AI智能辅助。本文选取智能客服与工单场景,结合Sprin…...

告别虚拟机卡顿:在Ubuntu 18.04双系统上,用ROS Melodic和MoveIt!为机械臂仿真铺路

告别虚拟机卡顿:Ubuntu 18.04双系统下的ROS机械臂仿真环境搭建指南 当你在虚拟机上运行Gazebo机械臂仿真时,是否经历过画面卡成PPT的绝望?或是看着YOLOv5目标检测模型训练进度条几乎停滞的崩溃?这些性能瓶颈的根源,往往…...

Qwen-Image从零开始:开发者如何利用该镜像快速验证自定义图文Prompt工程效果

Qwen-Image从零开始:开发者如何利用该镜像快速验证自定义图文Prompt工程效果 1. 为什么选择这个镜像 如果你正在寻找一个开箱即用的多模态大模型开发环境,这个基于Qwen-Image定制的镜像可能是你的理想选择。想象一下,你拿到一台新电脑&…...

实战篇:杰理AC632N板级配置与低功耗管理解析

1. 杰理AC632N开发板核心配置解析 第一次拿到杰理AC632N开发板时,很多开发者都会遇到一个共同问题:官方资料不完整。这时候就需要我们通过阅读源码来理解板级配置。board_ac632n_demo.c这个文件就像开发板的"身份证",记录着所有关键…...

TPFanCtrl2双风扇协同技术解析:破解ThinkPad性能释放瓶颈的创新方案

TPFanCtrl2双风扇协同技术解析:破解ThinkPad性能释放瓶颈的创新方案 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 一、问题发现:程序员视角下…...

SEO_避开这些SEO误区,让你的优化事半功倍(308 )

SEO误区一:堆砌关键词在过去的几年中,很多网站都曾尝试过堆砌关键词来提升SEO效果,这是一个非常明显的SEO误区。尽管在早期的搜索引擎算法中,关键词密度高的页面可能会得到更高的排名,但现代的搜索引擎算法已经足够智能…...

MicroPython驱动ST7789屏避坑实录:从GB2312到完整中文字库的升级之路

MicroPython驱动ST7789屏实战:突破GB2312限制的全套中文显示方案 在物联网设备开发中,TFT显示屏作为人机交互的重要窗口,其显示效果直接影响用户体验。当我们从128x160分辨率的ST7735升级到240x240的ST7789时,本以为只是简单的驱动…...

国产安路FPGA原语实战:从查找手册到IODELAY仿真全流程解析

国产安路FPGA原语实战:从查找手册到IODELAY仿真全流程解析 在硬件设计领域,FPGA工程师常常需要直接调用底层硬件资源以实现精确控制。国产安路FPGA作为新兴力量,其原语使用方式与主流厂商存在差异,这成为许多开发者面临的现实挑战…...

鼠标在线测试工具:全维度检测鼠标性能,本地处理更安全

这款免费在线鼠标测试工具是一款功能全面的鼠标性能检测类工具,可实现鼠标移动、滚轮、按键、响应速度的全维度检测,同时能生成详细的性能分析报告。工具全程在本地浏览器完成数据处理,无需下载安装、无数据上传,操作界面直观且反…...

保姆级教程:用Python和PyTorch复现LSS(Lift-Splat-Shoot)算法,手把手搭建你的第一个BEV感知模型

保姆级教程:用Python和PyTorch复现LSS(Lift-Splat-Shoot)算法,手把手搭建你的第一个BEV感知模型 在自动驾驶领域,鸟瞰图(BEV)感知正迅速成为核心技术范式。想象一下,当人类驾驶员需要…...

探索和利时DCS软件MACS 6.5.4虚拟机:功能、案例与学习指南

和利时DCS软件MACS 6.5.4 虚拟机(送一个工程案例),可以在线仿真,送学习资料。 不含加密狗,8小时软件会自动退出,退出重新打开软件即可最近在工业自动化控制领域,和利时DCS软件MACS 6.5.4虚拟机引…...

跨平台实战:Windows QGC与Linux JMAVSim模拟器局域网联调指南

1. 环境准备与基础概念 在开始跨平台联调之前,我们需要先理解几个关键组件。QGroundControl(QGC)是无人机领域最流行的开源地面站软件,相当于飞行器的"指挥中心";而JMAVSim是PX4生态中的轻量级仿真器&#x…...

基于STM32的指纹密码锁系统功能说明

(N27)基于STM32指纹密码锁proteus仿真设计本文档详细阐述了一款基于STM32微控制器的指纹密码锁系统的整体架构与核心功能。该系统融合了指纹识别与传统密码验证两种身份认证方式,并集成了LCD人机交互界面、非易失性数据存储以及系统状态管理等…...

从零开始:5分钟快速理解Docker Engine的核心工作原理

从零开始:5分钟快速理解Docker Engine的核心工作原理 当你第一次听说Docker时,可能会被各种术语搞得晕头转向——容器、镜像、Dockerfile、Docker Compose... 但所有这些概念的核心,都建立在Docker Engine这个基础组件之上。作为Docker技术栈…...

Dify多租户Token成本分摊难题破解(含RBAC+Namespace+Model Provider三级计费模型):某金融客户落地实录

第一章:Dify多租户Token成本分摊难题的业务动因与技术挑战在企业级AI应用平台中,Dify作为低代码LLM编排框架被广泛用于构建面向多个业务部门或外部客户的SaaS服务。当同一Dify实例承载多个租户(Tenant)时,底层大模型调…...

3大智能功能深度解析:Zotero茉莉花插件如何提升中文文献管理效率

3大智能功能深度解析:Zotero茉莉花插件如何提升中文文献管理效率 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum Zote…...

番茄小说下载器:一站式离线阅读解决方案

番茄小说下载器:一站式离线阅读解决方案 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 在地铁通勤时网络突然中断,正看到精彩章节却无法加载&#xff…...

从 0 到可用:Claude Code × Amazon Bedrock 实战打通指南

这条链路本质就是一件事:让 Claude Code 不再走 Anthropic 直连,而是通过 AWS Bedrock 调模型。路径很清晰,两段:Bedrock 开通 Claude 权限 → Claude Code 切 AWS 凭证下面把整个过程拆成一套可以直接落地的流程。一、先把 Bedr…...

华为eNSP防火墙安全策略实战:基于区域互访的精细化流量控制

1. 华为eNSP防火墙安全策略入门指南 第一次接触华为eNSP防火墙配置的朋友可能会被各种区域和策略搞得晕头转向。其实理解防火墙的核心逻辑很简单——就像小区门禁管理:Trust区域相当于业主家(最高信任级别),DMZ区域是小区会所&am…...

Qwen3.5-9B开源部署教程:Gradio一键启动GPU加速推理服务

Qwen3.5-9B开源部署教程:Gradio一键启动GPU加速推理服务 1. 前言:为什么选择Qwen3.5-9B Qwen3.5-9B是通义千问团队最新推出的开源大语言模型,相比前代产品在多模态理解和推理能力上有了显著提升。对于开发者而言,这个模型最大的…...

OceanBase 初识:为什么需要一个“既能跑又能跳“的数据库

status: 学习中OceanBase 初识:为什么需要一个"既能跑又能跳"的数据库 从一个真实场景说起 想象你在运营一个电商平台。双十一零点,订单像洪水一样涌入: OLTP 场景:用户下单、支付、库存扣减 → 要求极低延迟、强一致性…...

基于RexUniNLU的智能客服质检系统开发

基于RexUniNLU的智能客服质检系统开发 1. 引言 电商客服每天要处理成千上万的客户咨询,从商品咨询到售后问题,从物流跟踪到投诉处理。传统的人工质检方式就像大海捞针,质检员只能抽查少量对话,既费时又容易遗漏关键问题。更头疼…...

语音合成数据预处理:ClearerVoice-Studio在TTS中的应用

语音合成数据预处理:ClearerVoice-Studio在TTS中的应用 1. 引言 你有没有遇到过这样的情况:用文本转语音工具生成的音频总感觉有点机械,或者背景有些奇怪的杂音?其实很多时候问题并不在合成模型本身,而在于训练数据的…...

Swin2SR在SolidWorks中的应用:工程图纸增强方案

Swin2SR在SolidWorks中的应用:工程图纸增强方案 1. 项目背景与需求 在工程设计和制造领域,清晰准确的图纸是保证产品质量的关键。然而在实际工作中,我们经常会遇到一些历史图纸分辨率不足、扫描件模糊、或者经过多次传输后质量下降的情况。…...

MPP QI2.2认证25W无线充芯片方案如何选型

一、摘要:FNK5822是一款可过MPP QI2.2认证25W无线充芯片,菲诺克科技提供完整软硬件设计方案资料服务,方案特点:温度低、充电速度快、手机充电兼容性好。品牌名称菲诺克科技 Firocksemi产品名称25W无线充方案芯片产品型号FNK5822适…...

Leetcode 142 将有序数组转换为二叉搜索树 | 排序链表

1 题目 108. 将有序数组转换为二叉搜索树 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释&#xff1a…...

leetcode 3212. 统计 X 和 Y 频数相等的子矩阵数量 中等

给你一个二维字符矩阵 grid,其中 grid[i][j] 可能是 X、Y 或 .,返回满足以下条件的子矩阵数量:包含 grid[0][0]X 和 Y 的频数相等。至少包含一个 X。示例 1:输入: grid [["X","Y","."]…...

Qwen-Image+RTX4090D真实效果:Qwen-VL在新闻配图理解与事件摘要生成中的表现

Qwen-ImageRTX4090D真实效果:Qwen-VL在新闻配图理解与事件摘要生成中的表现 1. 开篇:当视觉大模型遇见专业显卡 想象一下这样的场景:你正在浏览一篇国际新闻,文章配有复杂的现场图片。传统的AI可能只能识别图片中的基本元素&…...