如何用大模型+RAG给宠物做一个AI健康助手(干货分享)

基于RAG与SpringBoot3的智慧养殖AI诊断系统实战 检索增强生成(RAG)技术通过结合信息检索与大型语言模型,有效解决了传统AI在专业领域知识问答中的“幻觉”问题。其核心原理是将外部知识库向量化存储,在用户提问时进行语义检索,并将检索到的相关片段作为上下文提供给模型,从而生成准确、有据可依的回答。这一技术架构在需要高准确性和可解释性的垂直领域,如医疗、法律、农业等,具有重要价值。本文以生猪健康管理为具体应用场景,深入探讨了如何利用SpringBoot3、Vue3、Ollama及Spring AI等技术栈,构建一个集智能兽医诊断、疾病药品管理与知识库于一体的R 阅读详情

事情是这样的,前段时间我家猫软便一直不好,我带去宠物医院检查。

现在的宠物医院都会给去过的宠物建档案,就像人的电子病历一样,记录一些基本信息、病史,以及疫苗接种记录之类的。

因为之前去过同一家,所以我家的猫在这也有记录,当天去了之后,医生也是惯例查电子记录,但不知道他们的系统有问题还是他不会用,找了半天也没找出来,后来另外一个人过来在后台把一大串数据调出来才找到。

当时我的感觉是他们这个信息管理系统太不智能了,作为一个AI大模型的重度使用者,自然想到大模型在宠物医院这个场景下的应用,特别是结合RAG(Retrieval-Augmented Generation, 检索增强生成)技术,应该可以解决很多实际问题。

比如宠物信息的管理、辅助兽医诊断、病历分析等等,这些都是大模型擅长的东西,在类似的垂直领域已经有不少成功的应用了。
当下萌生这个想法之后,晚上就简单构思了一个基于LLM+RAG的系统框架(就叫它“宠物医院AI助手”吧)。

在这里插入图片描述

然后做了一个简易版的实现,可以管理宠物的基本信息,针对性的给出健康建议等,效果大概是下面这样⬇️

null

这篇文章就主要分享一下思路和详细的搭建过程。

最核心的思路就是用RAG来增强通用大模型在特定领域和私有知识库场景下回答的精准度。

以防有人不了解,这里先补充一点RAG技术的背景知识。(不感兴趣的可以直接划到实操部分)

为什么要用RAG?

大家都知道,大模型掌握的知识来源于海量数据的训练,所有能获取到的信息和知识都可以文本化后投喂给大模型,经过训练后内化为大模型知识的一部分。

但问题在于有些知识和数据是私有的,或者是有时效性的,研发大模型的企业无法获取到这类数据去训练模型,

当模型回答相关问题的时候,也就无法给出准确的答案,甚至出现“幻觉”,编造错误的信息输出给用户。

所以,AI并不是什么都知道,你问AI全世界的猫有多少品种,它可能会告诉你;

但是如果你问AI我家的猫叫什么,它当然不知道,因为它的训练数据里没有这个信息。

以上只是一个举例,更一般的情况是特定领域的专业知识(比如法律、医疗、金融),或企业内部非公开数据(比如项目文档、技术规范、产品信息等等)。

在这些场景中,光靠通用大模型无法解决实际需求。

比如一家公司需要用大模型构建AI智能客服,回答客户产品咨询相关的问题,那么就必须想办法让模型“看到”产品数据。

了解RAG

RAG的基本思想就是给大模型外接一个“知识库”。

它不是让 LLM 仅依赖其内部预训练的知识来回答问题,而是在生成答案之前,先从一个外部的(通常是更新的、更专业的)知识库中检索相关信息,

然后将这些信息作为上下文提供给模型,指导它生成更准确、更可靠、更有依据的回答。

在这里插入图片描述

RAG结合了信息检索(Retrieval)的能力和大模型强大的生成(Generation)能力,很好的解决了LLM特定领域知识缺乏、知识时效性差等问题。

适合采用RAG方案的场景一般都有下面这些特点:

  • • 依赖外部、特定或动态更新的知识。
  • • 对答案的准确性、事实性和可追溯性要求高。
  • • 需要处理领域专业知识或私有数据。
  • • 希望在不频繁重新训练大模型的情况下,扩展或更新系统的知识范围。

对照这些特点,会发现上面提到的宠物医院场景非常契合RAG的技术优势。

第一,痛点明确。

类似人的病历一样,宠物病历通常包含大量非结构化文本(医生记录)、结构化数据(检查结果)和时间序列信息。人工查找、汇总特定信息非常耗时。而借助AI可以快速定位和总结。

第二,知识库私有且专业。

病历数据以及诊断经验等是宠物医院私有数据,也属于特定领域知识库,不适合公开的大模型直接回答,属于RAG的理想应用场景。

第三,技术匹配度高。

  • • 提高效率:RAG 擅长从文档库中检索相关信息并结合 LLM 生成针对性回答,这能明显提高兽医获取宠物关键信息的效率,节省查阅时间;
  • • 辅助诊断:大模型还可以结合全面的历史记录和检查报告,结合模型自身理解能力和数据分析能力,提供初步诊断,作为兽医的参考建议。
  • • 定制化健康建议:基于更全面的知识库信息,AI可以给出更个性化和有针对性的健康管理建议(如饮食、运动、复查提醒等)。

RAG系统的关键组件

在这里插入图片描述
来源:https://mp.weixin.qq.com/s/UrTS7evWZeZp8mnjQiKEuQ

通俗的讲,RAG就是在模型正式回答之前把外部知识库的相关“知识/上下文”补充到用户的问题(Query)中,一起输入给大模型。

这里的关键在于如何精确地检索出来跟用户Query相关的知识。

然而,外部知识库通常是多种格式的数据(PDF、txt、图片等等),它们无法直接被检索,也无法被大模型理解,所以在构建知识库过程中,需要进行一系列数据处理操作。

具体地,对于原始数据,一般需要如下步骤:

  • • 原始数据解析。比如把非结构化的文档转换为结构化文档;或者将图片通过OCR识别、大模型理解等收到解析为文本;
  • • 文档切片。将长文档切割成较小的、语义相对独立的文本块 (Chunk)。
  • • 向量化。通过embedding model将文本转换为机器能理解和计算的数学形式(向量),以便进行语义相似度计算、信息检索等任务。
  • • 索引与存储。将文本块内容、其对应的向量以及可能的metadata (如文档来源、块编号、标题等) 存储到向量数据库中。

在这里插入图片描述

目前市面上已经有不少实现RAG的常用工具和框架,比如主流的LangChain、LlamaIndex基础框架,以及各类云平台等。

我用的是阿里云的AI搜索开放平台,之所以选这个,是因为它把RAG的整个链路都组件化了,不需要自己写底层代码,只需要编排好每个环节,直接调用相关的服务就可以完成对应的任务,调用代码也通过模块化的形式提供,所以搭建起来非常快,并且不需要很高的技术门槛。

比如,你可以直接在平台的体验中心里选择文本向量化服务,并选择一个embedding模型,然后粘贴想处理的文本,点击“获取结果”就可以得到这段文本的向量表示(下面的演示里是一个1536维的向量)。

同时,还提供了完成这个操作的示例代码,属于是“开箱即用”了。

null

下面是借助阿里云AI搜索开发平台搭建一个RAG系统(以本文宠物医院场景为例)的完整过程。

完整搭建过程

知识库

上面提到,RAG的知识库可以是领域特定知识、企业私有数据,通俗来说,只要是对场景任务帮助,能给大模型提供增量信息的都可以作为知识库。

比如可以是专业的诊断书籍,医院积累的病历、宠物数据等等,甚至是电子医疗影像(结合LLM多模态能力)。

本文的例子中,由于我并没有真实的数据,所以找到了一份家庭宠物医生的参考书,

然后用大模型随机生成了一些宠物档案,作为模拟数据。由于都是纯文本数据,可以把他们保存在一个txt文件中。

null

开通阿里云AI搜索平台服务

1、首先需要在阿里云平台官方开通AI搜索开放平台服务,才能使用平台上的功能,开通服务是免费的,登录一下阿里云账号后开通即可,官网链接:
https://opensearch.console.aliyun.com/cn-shanghai/rag/server-market?spm=a2c4g.11186623.0.0.4899347aSJxkI2

null

2、开通之后,在页面左侧点击API Keys,创建一个密钥,以便后续通过API/SDK调用相关服务时使用,注意及时保存。

null

3、平台功能及调用方法

目前,该平台提供了10多种智能搜索和RAG场景相关的服务,比如文档/图片内容解析、文本向量化、搜索引擎、大模型(支持DeepSeek-R1,QwQ等推理模型)等等。

帮大家整理了一下完整服务如下⬇️

null

你可以通过“体验中心”在线使用这些功能(新用户有10次免费额度)。

null

也可以通过API调用相关的服务,平台支持Python SDK,调用起来也非常方便。

需要提前配置一下Python开发环境,安装依赖项:

pip install alibabacloud_searchplat20240529 alibabacloud_credentials==1.0rc4

可以简单运行一个文档切片的脚本,验证环境是否配置成功:

from alibabacloud_tea_openapi.models import Config
from alibabacloud_searchplat20240529.client import Client
from alibabacloud_searchplat20240529.models import GetDocumentSplitRequest

if __name__ == '__main__':
  config = Config(
      bearer_token='OS-xxx',
      endpoint='xxx.platform-cn-shanghai.opensearch.aliyuncs.com',
      protocol='http'
  )

  client = Client(config=config)
  request = GetDocumentSplitRequest().from_map({"document": {"content": "这是一个测试! This is a test.", "content_type": "text"},
                                                "strategy": {"max_chunk_size": 300, "need_sentence": False}})
  response = client.get_document_split("default", "ops-document-split-001", request)

for chunk in response.body.result.chunks:
      print(chunk.content)

将上述代码中的 bearer_token和endpoint替换为你自己的API key和API域名:

null

如果程序正确运行,并出现类似下图中的结果,则说明环境配置成功:

null

创建Elasticsearch实例

根据上面的介绍,将知识库的文档向量化后,需要存储到向量库中,以便后续的索引和检索等操作。

本文使用阿里云Elasticsearch作为搜索引擎,它是阿里云平台提供的AI搜索引擎服务,可进行向量和文本内容存储、构建索引、以及在线向量/文本检索,

结合排序等服务实现知识库文档的召回,为接下来的大模型增强生成提供必要的上下文信息。

使用阿里云Elasticsearch的方式是创建一个Elasticsearch实例,并完成必要的配置,具体步骤如下:

(1)进入阿里云Elasticsearch平台

https://elasticsearch.console.aliyun.com/cn-shanghai/instances,进入“Elasticsearch实例”页面,点击“创建”后进入配置页面:

null

(2)规格配置。

在该页面进行实例各项规格的配置,建议选择“按量付费”,会以小时为单位计算费用,接下来选择地区,建议选择离自己最近的区域。

(3)网络类型

这里需要首先创建一个VPC网络和对应的虚拟交换机,可通过如下地址创建:https://vpc.console.aliyun.com/vpc/cn-shanghai/vpcs

null

需要注意的是创建交换机的时候,可用区要跟Elasticsearch的可用区保持一致。

null

然后点击刷新,创建好的VPC就是自动出现,选中即可。

null

(4)配置ES实例规格

根据自己的实际需求选择对应参数,建议一开始可以配置低一点,因为这个是按规格和小时数收费的,测试和开发阶段不用配置太高。

最后填入登录名(默认)和登录密码,后面会用到。

null

最后确认配置无误后,点击立即开通完成ES实例创建。

null

(5)设置ES访问ip白名单

不管是通过公网还是私网,访问ES实例之前,都要将待访问设备(比如你自己的电脑)的ip加入到ES的访问白名单中。

在ES控制台,选中刚刚创建好的实例,进入设置页面,选择“安全配置”,点击“VPC私网访问白名单”或“公网地址访问白名单”(默认关闭,需要手动打开)右侧的“修改”。

null

在修改白名单面板,单击default分组右侧的配置,然后把你电脑的ip添加到白名单中。(FIY:可以通过www.cip.cc查看自己电脑的ip地址)

编排RAG系统组件

完成以上的准备工作,就可以重新回到AI搜索开放平台正式搭建RAG系统了。

实际上,平台专门针对RAG场景提供了一套标准的搭建模板,包含了从文档处理、向量化,到检索、排序、上下文增强,再到模型生成的完整技术链路。

null

在场景中心,进入到RAG场景:

null

在该页面对具体环节进行配置,每一个环节都提供一种或多种服务/模型来完成具体的任务,对应的服务已经集成到平台上了,只需要按照自己的需求选择即可。

null

比如有几个关键的部分:

1、文本向量化服务。

有针对多语言的embedding模型,也有专门针对中文的embedding模型;

2、排序服务。

根据用户问题(Query),搜索引擎从知识库(如文档集合、数据库)中初步召回(Retrieve)一批可能相关的文档片段;

但需要对召回的文档进行更精细的评估和排序,选出最相关的片段和用户问题组合在一起作为prompt提供给大模型,这个任务就是排序/重排序。

它直接关系到提供什么样的额外信息给大模型作为上下文参考,直接影响了大模型生成回答的准确性和相关性。

阿里云AI搜索平台的排序服务,可找到相关性更高的内容并依次返回,有效提升检索及大模型生成的准确率。

null

3、大模型生成服务。

检索和排序部分负责“找对书、翻到页”(提供相关的原始素材),

而LLM则负责“阅读理解、提炼总结、写出答案”。

毫无疑问,大模型直接决定了整个系统输出的上限和质量。

尽管检索环节提供了相关的外部知识,但最终将这些知识转化为精准、流畅、有用答案的“大脑”仍然是LLM。

平台提供的大语言模型服务包括:

  • • 通用模型:
  • • DeepSeek 系列:提供 R1/V3 及 7B/14B 蒸馏等全线模型。
  • • 通义千问 (Qwen) 系列:支持 Turbo、Plus、Max 版本。
  • • RAG 优化模型:
  • • 内置 OpenSearch-通义千问-Turbo:基于 Qwen-Turbo,经有监督微调,专用于提升 RAG 性能和降低幻觉率。

完成所有服务的配置后,点击底部的代码查询,就可以得到完整的Python脚本,分为离线处理和在线问答两个部分。

null

将代码文件下载到本地,完成必要参数的配置,需要自己填入的参数有:

  • • api key和api域名(参照上文)
  • • 工作空间名称( workspace_name),如果你没有新建过工作空间,那就是默认的default,无需修改;如果使用的是新创建的工作空间,此处填入新工作空间的名称;
  • • ES登录名和密码(es_auth),即创建ES实例时自己设置的密码;
  • • ES地址(es_host),在ES实例的信息页面查找:

null

null

效果测试

完成上述所有配置后,即可以在本地的Python环境中执行脚本。

1、首先执行文档处理脚本,离线处理包括知识库文档解析、文档切片、向量化和将向量写入搜索引擎等任务;

注意模板代码里用到的是示例数据,如果希望处理自己的知识库,那么需要把document_url这里的链接换成自己文档的链接(比如我这里是把文档存储到了阿里OSS上,所以直接使用文件的OSS地址)。

null

运行后如果出现“ES write success”,说明知识库文本和向量数据成功写入了ES中,RAG的关键步骤之一向量化就完成了。

null

2、接下来就可以正式利用知识库内容+LLM回答问题了(执行在线问答脚本)。

  • • 系统先把问题转换成它能“读懂”的数学形式(Query向量化);
  • • 然后利用向量的相似度,去知识库里快速找出一些可能相关的文档片段(文档召回)。
  • • 接下来会重新评估找出来的片段,挑出其中最有用、最匹配你问题的几个(排序打分,示例脚本中设置的是top 8,可以根据具体情况修改该参数)。
  • • 最后,把原问题和这些精选出来的“参考资料”一起交给大模型,让它根据这些上下文信息生成一个清晰、准确的回答(大模型问答)。

至此,一个简易的“宠物医院AI助手”就搭建完成了。我测试了一下直接用它查询宠物档案信息,比如查询“某个宠物的疫苗接种记录”:

null

对比实际数据,信息是完全吻合且准确的:

null

结合大模型自身的知识和性能,还可以完成更智能化的任务;

比如让该“助手”针对这个猫咪平时的习惯(同样存档于知识库中),推测其可能发生的疾病,并给出一些针对性的喂养建议:

null

通过这个例子简要演绎一下RAG的过程,大致就是,

  • • 系统首先理解我(用户)的意图,提取关键信息,比如宠物的姓名,然后在给到的电子知识库中,通过数据过滤和向量搜索,检索(Retrieval)出跟Jasper最相关的行为习惯和历史记录片段。
  • • 接着,系统将这些检索到的、关于 Jasper 的具体信息(上下文)与原始问题增强(Augmented)组合,形成一个详细的指令提示给大型语言模型 (LLM)。
  • • 最后,LLM 利用这个包含具体上下文的prompt,结合其自身的兽医知识进行推理分析,生成(Generation)一份针对 Jasper 个体的、有理有据的健康风险评估和个性化喂养建议。

null

如果没有RAG的外接知识库,大模型通常只会给出一个博学但泛泛而谈的答案,比如基于品种特性和一般猫科知识的回答;

而在这个例子中,RAG系统则能化身为一个“私宠兽医“,结合通用知识和某个宠物的专属档案和记录,提供高度个性化、有事实依据、更具针对性的分析和建议。

这也是RAG的核心优势——将LLM的通用智能锚定在具体的、实时的个体数据上。

以上就是完整的搭建一个RAG系统的过程,其实我自己根本没写几行代码,主要是阿里云AI搜索开放平台把对应的功能模块化后,我只需要选择对应的服务就行了。

可以单独调用平台的某个服务,也可以搭建完整的工作流。我使用下来的感受,可以概括为几个词:“简单、高效、灵活、省钱”。

关于费用这块,主要是ES实例的运行费用,至于阿里云AI搜索开放平台本身服务的调用,参照一下平台的计费规则,我觉得几乎都可以忽略不计了。

null

实际上RAG技术的潜在应用场景非常多,只要大模型幻觉和数据私有这两个问题存在,RAG就一直有市场,许多企业接入大模型更多的业务需求其实都是处理内部数据,这个需求背景下,可以说RAG是刚需。

最后,对于想尝试搭建RAG系统的,推荐大家去亲自动手尝试一下。

更多详情:https://www.aliyun.com/activity/bigdata/opensearch/platform
立即体验:https://opensearch.console.aliyun.com/cn-shanghai/rag/server-market?spm=5176.29330531.J_1065696570.9.456d466cegDem8

以及,希望这篇分享对大家有帮助。

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

轻量级RAG+规则引擎构建宠物健康辅助决策系统 宠物健康AI不是替代兽医的诊断工具,而是面向铲屎官的初筛与决策支持系统。其核心基于结构化兽医知识、可控推理逻辑与低门槛交互设计,融合检索增强生成(RAG)与临床规则引擎,在保证医学可信度的同时规避大模型幻觉风险。技术价值体现在知识可追溯、决策有分级、部署可边缘化,适用于新手主人应急判断、上班族快速评估及老年用户语音交互等真实场景。本文详解如何用Phi-3-mini、ChromaDB与Drools,在树莓派上复现一套安全、轻量、可演进的宠物健康辅助框架。 阅读详情

相关推荐

VSCode + ESP-IDF 项目搭建及配置

VSCode 搭建 ESP-IDF 开发环境

weixin_51358957的博客 2万+

基于DeepSeek的鸿蒙智能健康助手项目

摘要:基于DeepSeek的鸿蒙智能健康助手项目。这个项目旨在利用鸿蒙系统的强大功能和DeepSeek AI模型,为用户提供个性化、全场景的健康管理服务。

asd1471471472582的博客 300

【技术纵览】行为识别前沿模型演进:从CNN到多模态大模型

本文全面解析了行为识别技术从CNN到多模态大模型的演进历程,重点介绍了SlowFast、TimeSformer、VideoMAE和InternVideo等SOTA模型的核心创新与应用实践。通过对比分析各代模型在Kinetics-400等数据集上的表现,揭示了自监督学习和多模态融合如何推动行为识别准确率突破85%,并探讨了工业部署中的技术选型策略与优化方向。

weixin_29169505的博客 155

AI私人医生来了?Deepseek 个人健康管理8大应用场景全解析

基于Deepseek打造个人健康管理助手,从饮食到运动,从疾病预防到治疗,让普通人也可以拥有全年无休的AI私人医生!这里总结了Deepseek私人健康管理的8大应用场景。

2401_85343303的博客 1373

dify工作流的原理

摘要: Dify 工作流是一个基于有向无环图(DAG)的智能任务编排系统,支持多节点(如LLM调用、API工具、条件分支等)的可视化拖拽与流程编排。其核心原理包括执行引擎(解析DAG并管理节点依赖)、上下文变量传递(类Jinja模板的变量引用机制)和状态持久化(存储执行日志与中间结果)。工作流通过事件驱动执行,支持异步任务调度,并与RAG知识库、LLM服务等模块深度集成,最终可发布为API或对话应用。技术栈基于Python(FastAPI+Celery)和PostgreSQL,实现低代码化的AI应用开发。

nbspzs的专栏 2189

华为服务器RAID配置避坑指南:如何通过iBMC快速识别阵列卡型号并完成初始化

本文详细解析华为服务器RAID配置全流程,重点介绍通过iBMC快速识别阵列卡型号、硬盘健康诊断及RAID级别选择的场景化策略。提供从iBMC登录到缓存策略调优的实战技巧,帮助工程师避免常见配置陷阱,提升服务器存储系统性能和稳定性。

weixin_28475533的博客 492

AI定制健康教育?!怎样把DeepSeek变成我们的健康好助手?

近期,国产人工智能神器DeepSeek火爆出圈,因开源免费,降低了应用门槛,成为国运之光。健康是我们永恒的追求,当然需要DeepSeek来助力。在这个数字时代,DeepSeek 就像我们的贴心小棉袄,能帮我们解决各种健康问题,让我们也能轻松享受科技带来的便利。

youmaob的博客 1744

2026年华为od机试真题题库

OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)

面试高手的博客 19万+

DeepSeek:独立开发者的技术变现新机遇

像DeepSeek这样的工具和平台,不仅降低了技术门槛,还为开发者提供了丰富的资源和支持。未来,独立开发者可以通过深度学习技术,探索更多创新应用场景,实现职业发展的新高度。它降低了深度学习技术的入门门槛,使开发者无需深厚的数学背景或昂贵的硬件资源,也能轻松实现AI模型的开发和部署。通过掌握深度学习技术,开发者可以进入AI驱动的高增长市场,开发创新型产品或服务,从而实现职业和收入的双重提升。独立开发者可以利用自己的经验,创建基于DeepSeek的在线课程或教程,通过知识分享实现收入来源的多元化。

程序员陆通 1730

Simulink开发项1000例实战专栏--实例52:基于Simulink开发一个超导磁储能控制系统,实现对SMES系统的精确控制和优化

需求分析超导磁储能系统(Superconducting Magnetic Energy Storage, SMES)是一种利用超导线圈储存和释放电能的高效储能技术。SMES系统具有响应速度快、能量密度高、循环寿命长等优点,广泛应用于电力系统的调峰填谷、频率调节、电压稳定以及紧急备用电源等领域。本项目将基于Simulink平台,开发一个完整的超导磁储能控制系统,实现对SMES系统的精确控制和优化。我们将详细讲解如何设计和实现该系统,并结合实际应用案例进行说明。

xiaoheshang_123的博客 237

YOLO+OpenCV强强联手:高精度跌倒检测技术实战解析

(0, 1), (0, 2), (1, 3), (2, 4), # 脖子和头部(3, 5), (5, 6), (5, 7), (7, 9), (5,11),# 左臂(4,6), (6, 12), (6,8) ,(8,10),# 右臂(11, 12), (11, 13), (13, 15), #左腿(12, 14), (14, 16) #右腿keypoints是检测到的人体关键点数据,frame是图像帧,boxes是检测到的边界框信息。定义了人体关键点之间的连接关系,用于绘制人体骨架。

yolo模型训练找我,AI游戏合作找我 2323

宠物健康管理助手:铲屎官们的贴心管家

本文介绍如何利用LLaMA-Factory框架,通过领域微调构建专属宠物健康管理AI。结合QLoRA、LoRA等高效技术,实现低成本、高精度的私有化部署,解决通用大模型在专业场景下的局限性,并保障数据隐私与专业准确性。

weixin_42405592的博客 1020

传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法

线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。

2401_87715305的博客 919

告别百度看病:我用 Nexent 手搓了一个宠物急救与健康管家

摘要: 作者分享如何利用Nexent平台零代码搭建专属宠物健康管家AI。通过上传包含专业宠物知识和自家柯基犬个性化健康档案的文档,创建专属知识库并关联智能体。在可视化界面中设置AI角色为贴心宠物顾问,挂载知识库与联网工具,选择适合的AI模型。实测显示该智能体能精准解答饮食管理、急救护理等个性化问题,提供专业且实用的建议。这一方案有效解决了养宠人面临的信息焦虑,让普通用户也能轻松创建垂直领域AI助手,避免通用大模型的"幻觉"问题,实现精准可靠的宠物健康管理。

红目香薰 6281

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

宠物健康状况判断助手

通过ms-swift框架,构建多模态宠物健康判断助手,实现图文音视频融合分析。利用QLoRA、vLLM等技术,在低资源环境下完成高效训练与低延迟部署。结合强化学习与RAG,提升回答专业性与可信度,推动智能宠物医疗落地。

weixin_33239721的博客 310

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Kotaemon能否用于宠物护理建议?兽医知识普及场景

通过检索增强生成、多轮对话与工具调用,Kotaemon构建了可溯源、高可信的宠物护理AI助手,帮助主人获取科学建议并引导及时就医,提升兽医知识普及效率与安全性。

weixin_29496633的博客 624

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Dify在宠物健康管理问答中的亲和力表现

通过可视化流程编排、RAG知识增强与精细化Prompt设计,Dify让宠物健康问答系统兼具专业性与亲和力,实现从机械回复到人性化交互的跨越,帮助主人在焦虑时刻获得可信又温暖的回应。

weixin_35752122的博客 623

RAG检索增强生成和大模型微调的抉择

“ RAG和微调即相似,又不完全相同,它们在能力上是互补的。”前排提示,文末有大模型AGI-优快云独家资料包哦!很多人会奇怪RAG和微调有什么关系,而对RAG和微调了解的人应该都明白为什么会把RAG和微调放在一块讨论。有些人说有了RAG就不需要微调,而另一些人说有了微调就不需要RAG,这到底是怎么回事?RAG和微调之间到底存在什么样的恩恩怨怨?RAG与微调作者在第一次看到RAG和微调的标题时,也是一脸懵逼;RAG和微调有什么关系,它们完全是两种不同的技术,为什么会被放在一块讨论?而随着对大模型了解的加深,

2301_76161259的博客 1222

Java面试实战:Spring AI+RAG+消息队列在宠物服务平台的应用

本文通过模拟互联网大厂Java面试场景,深度解析Spring AI、RAG检索增强生成、消息队列等技术在宠物服务平台的实际应用,包含完整的技术解析和代码示例,帮助开发者掌握AI与消息队列的整合实践。

2303_76177839的博客 802

使用Dify创建宠物护理知识问答系统

面对宠物健康问题,养宠人常陷入信息混乱与求助无门的困境。借助Dify平台,无需复杂开发即可构建基于RAG和Agent机制的专业问答系统,通过知识库检索、多轮交互与工具调用,提供准确且负责任的护理建议,实现从通用大模型到垂直领域智能服务的高效落地。

weixin_42560991的博客 671

Qwen3-8B PetCare宠物护理知识问答上线体验

基于Qwen3-8B大模型构建的PetCare系统,可在消费级显卡上实现高效、精准的宠物健康问答服务。结合RAG技术与轻量化部署方案,支持多轮对话、个性化建议与中英文双语交互,为用户提供实时、可靠的宠物护理智能辅助。

weixin_31569663的博客 320

计算机毕业设计基于YOLO目标检测+LLM多模态大模型AI分析的宠物猫狗健康智能检测分析预警系统(源码+文档+PPT+讲解)

系统以本地 YOLO 目标检测为基础,结合 ByteTrack 多目标跟踪和 OpenAI-compatible 多模态大模型,为宠物日常照片、视频和摄像头画面提供目标识别、外观状态辅助分析、风险预警和记录管理能力。

全网计算机/大数据辅导(自媒体)道祖第一人、全网粉丝100W+,专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理。 79

Qwen3-8B宠物养护指南:猫咪狗狗日常护理要点

Qwen3-8B作为轻量级大模型,凭借32K上下文窗口和优秀中文理解能力,可本地部署为宠物健康问答系统,辅助用户处理喂养、疫苗、疾病初判等日常护理问题,支持边缘设备运行,结合RAG与安全机制实现可靠服务。

weixin_42315569的博客 310

intv_ai_mk11惊艳案例分享:从‘解释RAG’到‘润色朋友圈文案’的真实对话记录

本文介绍了如何在星图GPU平台上自动化部署intv_ai_mk11 AI对话机器人镜像,实现智能对话与文本创作功能。该镜像基于7B参数Llama架构,可应用于技术概念解释、朋友圈文案润色、代码编写等多种场景,显著提升工作效率与内容质量。

weixin_42593130的博客 288

宠物大模型API怎么选?能力覆盖、部署灵活性与合规资质全解读

目前市面上提供宠物AI大模型及相关API服务的公司并不少,但真正具备垂直领域技术深度、规模化数据积累和产业化落地能力的厂商寥寥可数。企业在选择宠物大模型服务商时,需要重点考察三个核心维度:模型是否针对宠物垂直数据进行了专项训练、API的覆盖能力与部署灵活性如何、以及该模型在真实产业场景中的落地验证情况。基于这三个维度来看,宠智灵是当前宠物大模型赛道中综合能力较为突出的选择。

科技大视野 — 科技大视野,行走科技发展前沿 8

GitHub爆红的开源项目!开源AI伴侣&桌面宠物!

AIRI是一个近期爆火的开源项目,能够帮助用户打造个性化的AI电子伙伴。作为Neuro-sama(知名AI虚拟主播)的开源替代版,AIRI支持用户自主部署,实现自然聊天、游戏互动、记忆存储等功能。项目完全开源免费,支持多种AI模型API接入和3D形象定制,数据完全由用户掌控。使用Node.js和pnpm即可快速部署,适合想要拥有专属AI伙伴或参与开源的开发者。该项目展现了AI数字生命的巨大潜力,为个性化AI交互提供了开放平台。

Trb701012的博客 5784
上一篇: “大模型”背后的秘密:一本让你从入门到精通的神书!
下一篇: # dify案例分享-魔搭+Dify王炸组合!10分钟搭建你的专属 生活小助理
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值