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

granite-4.0-h-350m保姆级教程:Ollama本地大模型部署+函数调用+文本提取全流程

granite-4.0-h-350m保姆级教程Ollama本地大模型部署函数调用文本提取全流程想在自己的电脑上跑一个AI模型但又担心配置复杂、资源不够今天我们就来手把手带你搞定一个轻量级的“全能选手”——Granite-4.0-H-350M。它只有3.5亿参数对硬件要求极低但功能却相当全面从文本总结、分类到函数调用、代码补全样样都行。这篇文章我会带你从零开始用Ollama把Granite-4.0-H-350M部署到本地然后通过几个实际的例子让你快速上手它的核心功能特别是函数调用和文本提取。整个过程就像搭积木一样简单准备好了吗我们开始吧。1. 环境准备与Ollama快速部署在开始玩模型之前我们得先把“游乐场”搭好。这里我们选择Ollama它是一个专门用来在本地运行和管理大模型的工具简单易用对新手非常友好。1.1 安装OllamaOllama的安装过程非常简单几乎是一键式的。Windows/macOS用户直接访问Ollama官网下载对应系统的安装程序双击运行即可。Linux用户打开终端执行下面这一条命令就能完成安装。curl -fsSL https://ollama.com/install.sh | sh安装完成后你可以在终端输入ollama --version来验证是否安装成功。正常情况下它会返回Ollama的版本号。1.2 拉取Granite-4.0-H-350M模型Ollama安装好后它自带一个命令行工具。我们通过一条命令就能把Granite模型“下载”到本地。打开你的终端Windows上是CMD或PowerShellmacOS/Linux是Terminal输入以下命令ollama pull granite4:350m-h这个命令会从Ollama的模型库中拉取名为granite4:350m-h的模型。由于这个模型只有350M3.5亿参数下载速度会非常快通常几十秒到一两分钟就搞定了。小提示granite4:350m-h是Ollama社区为这个模型起的“短名称”它对应的完整模型就是IBM的Granite-4.0-H-350M。2. 模型初体验与Granite进行第一次对话模型拉取成功后我们就可以直接和它对话了。有两种简单的方式方式一命令行交互在终端输入ollama run granite4:350m-h执行后你会看到提示符这时就可以直接输入问题比如“用中文介绍一下你自己”模型就会生成回复。方式二使用Ollama的Web界面更推荐Ollama还提供了一个图形化的Web界面用起来更直观。确保Ollama服务正在运行安装后默认已启动。打开你的浏览器访问http://localhost:11434。在页面顶部的模型选择下拉框中找到并选择granite4:350m-h。选择模型后页面下方的输入框就激活了你可以直接在这里提问。比如输入“写一首关于春天的五言绝句”看看这个轻量级模型能给出什么有趣的回答。通过这个简单的对话你应该能感受到Granite-4.0-H-350M的基本语言能力了。它支持包括中文在内的多种语言虽然模型小但指令跟随能力不错。3. 核心功能实战文本提取与函数调用聊天只是开胃菜Granite真正的价值在于它那些实用的功能。我们重点来看两个最常用的文本提取和函数调用。3.1 精准的文本信息提取想象一下你有一段冗长的产品评测或者会议纪要需要快速提取出关键信息比如产品名称、优点、缺点和总结。手动处理费时费力让Granite来做就简单多了。我们通过Ollama的API来调用它。首先确保Ollama服务在运行然后我们可以用curl命令或者写一段简单的Python代码。示例从产品评论中提取结构化信息假设我们有这样一段英文评论“I recently bought the ‘SwiftRun Pro’ running shoes. The comfort is amazing, like walking on clouds, and they’re incredibly lightweight. However, after 2 months of daily use, the sole near the toe started to wear out faster than I expected. Overall, a great shoe for casual runners but maybe not for heavy-duty training.”我们想让模型提取出产品名、优点、缺点、总结。你可以创建一个名为extract.json的文件内容如下{ model: granite4:350m-h, prompt: Extract the following information from the product review below: Product Name, Key Advantages, Key Disadvantages, Overall Summary.\n\nReview: I recently bought the ‘SwiftRun Pro’ running shoes. The comfort is amazing, like walking on clouds, and they’re incredibly lightweight. However, after 2 months of daily use, the sole near the toe started to wear out faster than I expected. Overall, a great shoe for casual runners but maybe not for heavy-duty training.\n\nPlease format the output as a clear list., stream: false }然后在终端执行curl http://localhost:11434/api/generate -d extract.json或者写一段Python脚本extract_demo.pyimport requests import json url http://localhost:11434/api/generate payload { model: granite4:350m-h, prompt: 从以下中文产品评论中提取信息产品名称、主要优点、主要缺点、总体评价。\n\n评论我最近购买了‘迅驰Pro’跑鞋。舒适度惊人就像在云上走路一样而且非常轻便。但是经过2个月的日常使用鞋头附近的鞋底磨损速度比我预期的要快。总之对于休闲跑者来说是一双好鞋但可能不适合高强度训练。\n\n请用清晰的中文列表格式输出。, stream: False } response requests.post(url, jsonpayload) result response.json() print(result[response])运行这个Python脚本你会得到结构清晰的提取结果。这种方式可以广泛应用在舆情监控、数据整理、报告生成等场景。3.2 强大的函数调用能力函数调用是大模型与现实世界交互的“桥梁”。你可以告诉模型你有哪些工具函数它就能根据你的问题决定调用哪个工具以及传入什么参数。Granite-4.0-H-350M对这个功能支持得很好。场景模拟我们定义两个简单的工具函数一个是查天气一个是计算器。首先我们需要以特定的格式告诉模型这些函数的信息。这通常通过一个“系统提示词”和“用户消息”来完成。下面是一个完整的Python示例function_call_demo.pyimport requests import json # 1. 定义可用的函数工具 tools [ { type: function, function: { name: get_weather, description: 获取指定城市的当前天气信息, parameters: { type: object, properties: { location: { type: string, description: 城市名称例如北京、上海 }, unit: { type: string, enum: [celsius, fahrenheit], description: 温度单位摄氏或华氏 } }, required: [location] } } }, { type: function, function: { name: calculator, description: 执行简单的数学计算, parameters: { type: object, properties: { expression: { type: string, description: 数学表达式例如15 28 * 3 } }, required: [expression] } } } ] # 2. 构建对话消息将工具信息传递给模型 messages [ { role: system, content: f你是一个有帮助的助手可以调用工具。以下是你可以使用的工具{json.dumps(tools, ensure_asciiFalse)}。请根据用户问题判断是否需要调用工具如果需要请严格按照工具定义的JSON格式回复。 }, { role: user, content: 请问北京现在的天气怎么样用摄氏度表示。 } ] # 3. 调用Ollama API url http://localhost:11434/api/chat payload { model: granite4:350m-h, messages: messages, stream: False } response requests.post(url, jsonpayload) result response.json() # 4. 解析模型的回复 model_reply result[message][content] print(模型回复:, model_reply) # 5. 模拟处理函数调用实际应用中这里会真正调用API或执行计算 try: # 尝试解析模型返回的JSON如果它决定调用函数 tool_call json.loads(model_reply) if tool_call.get(name) get_weather: city tool_call.get(parameters, {}).get(location) unit tool_call.get(parameters, {}).get(unit, celsius) print(f\n[模拟函数调用] 正在查询城市 {city} 的天气单位{unit}...) # 这里可以接入真实的天气API # weather_data real_weather_api(city, unit) # print(f查询结果{weather_data}) print(f模拟{city}天气晴朗25摄氏度。) except json.JSONDecodeError: # 如果模型回复不是JSON说明是普通对话 print(模型进行了普通对话回复。)运行这段代码模型会分析你的问题“北京天气”然后“决定”调用get_weather函数并生成一个包含location: “北京”和unit: “celsius”的标准JSON格式请求。这意味着什么这意味着你可以轻松地将Granite集成到你的应用程序里。你定义好业务函数比如查询数据库、发送邮件、控制设备模型就能理解用户的自然语言指令并转换成精确的函数调用参数。这对于构建智能助手、自动化工作流来说是核心能力。4. 更多实用技巧与进阶探索掌握了基本对话、文本提取和函数调用你已经能解决很多问题了。这里再分享几个小技巧让你用得更顺手。4.1 优化提示词以获得更好结果模型的输出质量很大程度上取决于你的提问方式提示词。具体明确不要问“总结一下”而是问“用三点总结这篇文章的核心观点”。指定格式像我们之前做的明确要求“用列表格式输出”、“生成JSON”。提供示例对于复杂任务在提示词里给一两个例子Few-shot Learning效果会显著提升。角色扮演让模型扮演某个角色如“你是一位经验丰富的软件架构师请评审以下代码...”。4.2 尝试模型的其他能力Granite-4.0-H-350M的功能远不止于此你可以探索代码补全与中间填充它支持FIMFill-in-the-Middle模式非常适合在集成开发环境中作为代码助手。增强检索生成结合本地向量数据库可以构建一个基于知识库的问答系统让模型回答你私有文档的问题。多语言任务虽然我们主要用了中英文但它支持十几种语言可以尝试翻译或多语言内容生成。4.3 常见问题与小贴士回答看起来有点短或不精确尝试调整num_ctx上下文长度和temperature创造性值越低越确定参数。可以通过API传递这些参数。如何同时运行多个模型Ollama支持同时加载多个模型只需用ollama run 不同模型名在不同终端或进程启动即可。资源占用情况这个350M的模型在运行时通常只占用几百MB内存CPU推理也很快非常适合老旧电脑或树莓派这类设备。5. 总结走完这个全流程你会发现在本地部署和运用一个像Granite-4.0-H-350M这样的轻量级大模型并没有想象中那么困难。Ollama工具极大地简化了部署和管理的过程。我们来快速回顾一下关键步骤一键安装Ollama搭建好本地模型运行环境。一条命令拉取模型快速获得Granite-4.0-H-350M。通过Web界面或API轻松对话验证模型基础能力。深入实战文本提取与函数调用这是将AI能力接入实际工作的关键。通过优化提示词和探索高级功能不断挖掘模型潜力。这个模型的优势在于“小而精”在资源有限的情况下提供了文本理解、信息抽取和工具调用等非常实用的AI能力。无论是用于个人学习、开发原型还是集成到某些对延迟和隐私有要求的边缘应用中它都是一个绝佳的选择。现在你已经拥有了一个运行在本地的AI助手。接下来就打开你的编辑器根据你的具体需求设计提示词定义功能函数开始构建属于你自己的智能应用吧。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

granite-4.0-h-350m保姆级教程:Ollama本地大模型部署+函数调用+文本提取全流程

granite-4.0-h-350m保姆级教程:Ollama本地大模型部署函数调用文本提取全流程 想在自己的电脑上跑一个AI模型,但又担心配置复杂、资源不够?今天,我们就来手把手带你搞定一个轻量级的“全能选手”——Granite-4.0-H-350M。它只有3.…...

AGI何时真正落地?基于17国算力增长曲线、神经符号融合进展与监管阈值的7维交叉验证分析

第一章:AGI何时真正落地?基于17国算力增长曲线、神经符号融合进展与监管阈值的7维交叉验证分析 2026奇点智能技术大会(https://ml-summit.org) 当前AGI落地时间预测分歧显著,主流模型仍受限于因果推理缺失、跨域泛化脆弱及可验证性不足三大瓶…...

如何用G-Helper提升华硕笔记本使用体验:从入门到精通

如何用G-Helper提升华硕笔记本使用体验:从入门到精通 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Sca…...

FireRedASR-AED-L轻量化部署教程:8GB显存以下设备也能流畅运行1.1B模型

FireRedASR-AED-L轻量化部署教程:8GB显存以下设备也能流畅运行1.1B模型 想体验专业级的本地语音识别,但被动辄几十GB的显存要求劝退?今天给大家介绍一个好消息:基于1.1B参数的FireRedASR-AED-L大模型,现在只需要不到8…...

如何快速入门ESP32 Arduino开发:物联网项目的终极指南

如何快速入门ESP32 Arduino开发:物联网项目的终极指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 ESP32 Arduino核心是一个功能强大的开源项目,它让开发者能够…...

SITS2026前沿发布:如何用AI在3秒内生成高精准度代码告警?附可落地的Prompt工程模板

第一章:SITS2026前沿发布:如何用AI在3秒内生成高精准度代码告警?附可落地的Prompt工程模板 2026奇点智能技术大会(https://ml-summit.org) SITS2026正式开源了CodeGuardian v3.1——一个面向生产级代码静态分析的轻量级AI推理引擎&#xff…...

Quartus RS232 UART IP核 配置与Verilog数据流控制实战

1. Quartus RS232 UART IP核基础配置 第一次接触FPGA串口通信时,我也被各种协议和配置参数搞得晕头转向。后来发现Quartus自带的RS232 UART IP核简直就是救命稻草,它把复杂的底层协议封装成简单易用的模块。下面我就用最直白的语言,带你一步步…...

Vue3 + wangEditor v5 实战:手把手教你搞定动态评论回复的富文本编辑器(附完整代码)

Vue3 wangEditor v5 实战:动态评论回复的富文本编辑器解决方案 在动态内容交互场景中,富文本编辑器的集成往往伴随着诸多挑战。想象这样一个场景:用户浏览评论区时,点击"回复"按钮需要在对应条目下动态生成编辑器&…...

AMWaveTransition扩展应用:如何适配CollectionView与其他UI组件

AMWaveTransition扩展应用:如何适配CollectionView与其他UI组件 【免费下载链接】AMWaveTransition Custom transition between viewcontrollers holding tableviews 项目地址: https://gitcode.com/gh_mirrors/am/AMWaveTransition AMWaveTransition是一款为…...

【SketchUp 2024】草图大师场景优化实战:群组与组件工具的高效协同与避坑指南

1. 群组与组件的基础认知:从零理解核心差异 刚接触SketchUp时,我最常混淆的就是群组和组件的区别。直到有次做室内设计项目,移动沙发时连带拽歪了整面墙,才真正明白两者的分界线。群组就像打包快递——把零散的几何体用胶带捆成包…...

因子分析实战:从数据清洗到维度命名的完整指南

1. 因子分析入门:为什么我们需要降维? 第一次接触因子分析时,我盯着屏幕上的20个量表题项直发愁。这些密密麻麻的问卷数据就像一屋子杂乱无章的乐高积木,明明知道它们能拼出完整图案,却不知从何下手。这正是因子分析大…...

2025届必备的AI学术平台实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 源自自然语言处理跟知识图谱技术的AI开题报告工具,能自动剖析研究领域热点&#…...

免费AI瞄准工具真的存在吗?5分钟解锁游戏无障碍新体验

免费AI瞄准工具真的存在吗?5分钟解锁游戏无障碍新体验 【免费下载链接】Aimmy Universal Second Eye for Gamers with Impairments (Universal AI Aim Aligner (AI Aimbot) - ONNX/YOLOv8 - C#) 项目地址: https://gitcode.com/gh_mirrors/ai/Aimmy Aimmy是一…...

Nacos注册中心实战:Java项目中的服务发现与管理

Nacos注册中心实战:Java项目中的服务发现与管理 前言 随着微服务架构的广泛应用,服务的高效注册与动态发现成为分布式系统的基础设施建设重点。Nacos 作为一款易用且功能强大的注册中心和配置中心,为 Java 项目提供了灵活的服务治理能力。本…...

Windows右键菜单终极管理指南:5个简单技巧让你的操作效率翻倍

Windows右键菜单终极管理指南:5个简单技巧让你的操作效率翻倍 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你知道吗?每次在Windows中右…...

StructBERT中文语义匹配系统企业应用:内部Wiki文档语义检索升级

StructBERT中文语义匹配系统企业应用:内部Wiki文档语义检索升级 1. 引言:当你的知识库“找不到”时 想象一下这个场景:公司新来的同事小李,想了解“如何申请项目预算”,他在内部Wiki的搜索框里输入了这个问题。系统返…...

4步快速上手ComfyUI-WanVideoWrapper:AI视频生成的终极配置指南

4步快速上手ComfyUI-WanVideoWrapper:AI视频生成的终极配置指南 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 想要在ComfyUI中实现专业级的AI视频生成?ComfyUI-WanVide…...

如何快速掌握N_m3u8DL-RE:跨平台流媒体下载完整指南

如何快速掌握N_m3u8DL-RE:跨平台流媒体下载完整指南 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE …...

低查重AI教材生成工具,开启AI教材写作的高效新时代!

教材的格式问题是每位编写者都无法避免的烦恼。比如,标题字号需要几号、层级如何划分?参考文献是遵循GB/T7714标准,还是各出版机构的特定要求?习题的排版是选择单栏还是双栏?面临各种规定,让人感到眼花缭乱…...

给产品经理和业务同学的深度学习入门:看懂吴恩达课程里的神经网络到底在干嘛

给产品经理的深度学习第一课:像理解商业决策一样读懂神经网络 想象你正在策划一场新品上市活动——你需要分析用户画像、预测市场反应、优化投放渠道。这其实和深度学习的工作流程惊人地相似:收集数据、训练模型、预测结果。吴恩达教授的深度学习课程之所…...

Simple Clock终极指南:如何用开源时钟应用高效管理你的时间

Simple Clock终极指南:如何用开源时钟应用高效管理你的时间 【免费下载链接】Simple-Clock Combination of a beautiful clock with widget, alarm, stopwatch & timer, no ads 项目地址: https://gitcode.com/gh_mirrors/si/Simple-Clock 在数字时代&am…...

Claude Opus 4.7:一个有诚意但不完美的升级

视觉能力提升3倍、编程能力碾压GPT-5.4,却被用户吐槽"更费token、爱道歉、会撒谎"——Opus 4.7的真实面貌,比跑分更复杂。 深夜收到的推送 4月17日深夜,我收到这么一条消息: “Claude Opus 4.7已全面可用,编…...

DeepSeek V4硬刚英伟达:中国AI算力自主的里程碑

万亿参数MoE架构、35倍推理速度提升、100%运行在华为昇腾芯片上。 DeepSeek V4的到来,标志着中国AI算力自主的重要突破。01 注:本文写于2026年4月16日,截止发稿时,DeepSeek V4尚未正式发布。文中信息基于DeepSeek官方预告、行业报…...

浙政钉(专有钉钉)应用免登实战:从零到一构建安全门户

1. 认识浙政钉与专有钉钉 第一次接触浙政钉时,我也被各种钉钉版本搞得一头雾水。简单来说,钉钉就像是个基础版,专有钉钉是它的企业定制版,而浙政钉则是专有钉钉在浙江省政府场景下的特殊版本。这就像手机系统:安卓是基…...

Python爬虫实战:手把手教你绿色建材类别总表自动化采集与层级目录建模工程!

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐ (基础入门篇) 🉐福利: 一次订阅后,专栏内的所有…...

N_m3u8DL-RE实战手册:3步实现智能流媒体下载,告别观看限制

N_m3u8DL-RE实战手册:3步实现智能流媒体下载,告别观看限制 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3…...

安卓旗舰SoC分级成常态:非满血芯片体验差吗?消费者该如何选?

安卓旗舰SoC分级,超大杯独占满血版近日有博主爆料,受先进工艺良品率不足和成本高企影响,今年年底发布的安卓旗舰机型中,只有Pro Max和Ultra级别的顶配机型能独享满血版旗舰SoC,标准版和Pro版将搭载非满血版本。此消息引…...

Claude Opus 4.7发布后全网翻车!性能倒退、爱撒谎,A厂纠错时间还有多久?

Claude Opus 4.7发布后全网翻车万众期待的Claude Opus 4.7,发布后居然全网大翻车了。在reddit上的ClaudeAI社区,关于Opus 4.7性能严重倒退的吐槽,已经取得众多用户共鸣。大家认为,Ahthropic发了一个价格比4.6贵上50%的模型&#x…...

解锁BT下载速度瓶颈:92个公共Tracker节点让你的下载体验飞升

解锁BT下载速度瓶颈:92个公共Tracker节点让你的下载体验飞升 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist 还在为BT下载速度慢、种子健康度低而烦恼吗&#x…...

用C#和ILSpy手把手教你分析一个基于硬件绑定的软件授权机制(附完整注册机源码)

深入解析C#软件授权机制与逆向工程实战 在当今数字化时代,软件授权机制作为保护知识产权的重要手段,其设计与实现一直是开发者关注的焦点。本文将带领读者深入探索一个典型的基于硬件绑定的软件授权系统,从原理分析到实战破解,全…...