SpringAI+DeepSeek大模型应用开发——1 AI概述

news2025/5/24 14:12:58

AI领域常用词汇

LLM(LargeLanguage Model,大语言模型)

能理解和生成自然语言的巨型AI模型,通过海量文本训练。例子:GPT-4、Claude、DeepSeek、文心一言、通义干问。

  • G(Generative)生成式: 根据上文预测之后应该出现哪个文本,从而形成连续的文本输出

  • P(Pre-trained)预训练: 通过大规模的文本数据进行预训练,让大模型可以理解人类语言的语法、词性。

  • T(Transformer)Transformer: 深度学习的一种神经网络模型。多数AIGC模型都依赖于此

感知能力:海量文本训练,接收用户输入文本,,PDF,图片==>OCR==>转成文本,但是会损失很多信息,如颜色布局,色调等

机器学习

基于数据,通过统计和优化方法训练模型。包括监督学习、无监督学习和强化学习等子领域。应用: 游戏AI、推荐引擎

深度学习(DeepLearning)

解释:模仿人脑神经网络结构的机器学习方法,需要大量数据和算力。

例子:图像识别、语音转文字。

神经网络(NeuralNetwork)

解释:由多层"虚拟神经元"组成的计算模型,AI学习的基础架构。

NLP(NaturalLanguageProcessing,自然语言处理)

解释:让计算机理解、生成人类语言的技术。

应用:机器翻译、情感分析。

多模态(Multimodal)

能同时处理文本、图像、语音等多种类型数据的AI。

例子:GPT-4V 可以分析图片内容并回答问题。

  1. 视觉感知:端到端视觉感知,输入图片,直接能获取所有信息

  2. 多模态感知:包括声音语气语调,视频时序等信息

  3. 推理能力:利用CoT和ToT思维链,模型思考问题前,进行问题拆解

  4. 工作流+多智能体:各个AI各司其职协作完成任务,缺点是任务分工还是人为定好的

  5. 模型即Agent-深度搜索:模型自主决定什么时候搜索或整理信息

检索增强生成(RAG)

对大型语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库

例子:RAG广泛应用于各种自然语言处理任务,包括问答系统、知识图谱构建、智能客服等,能够显著提升大模型在实际业务场景中的表现。

更多更专业的名词可参考Spring AI Alibaba 项目的介绍:Chat Client,里面有可运行的代码,工具(Function Calling) 向量存储(Vector Store)

AI Agent

Agent直译过来就是代理,结合AI来看就是 智能体,核心:实现AI自主完成任务==>收到任务指令==>感知环境+独立思考+主动实践

行动能力

  1. 初级-大模型函数调用:模型感觉要调用某个工具==>生成一段API调用文本==>过滤器识别==>找到对应的功能函数去调用==>返回答案

  2. 训练模型控制浏览器(manus操作网页来源)

  3. MCP模型上下文协议:统一各个API工具接口的格式,比如股票接口和计算器接口 都有TypeC格式去接入模型

记忆能力

  1. 增加上下文长度

  2. RAG(检索增强生成)==>延长模型对话记忆==>中途总结前面的对话+偶尔回顾==>记忆模块

  3. DeepSeek稀疏注意力机制

manus

  1. 规划+工具==>生成待办事项todo

  2. 调用搜索工具搜索网页,待办事项打勾

DeepSeek
  • 基础模型(V3):通用模型,高效便捷,适用于绝大多数任务, “ 规范性”任务 ,聪明且听话

  • 深度思考(R1):文本推理模型,复杂推理和深度分析任务,如数理逻辑推理和编程代码,聪明但不听话

  • 联网搜索:RAG(检索增强生成),知识库更新至24年7月

如何提问?

  • 基础模型(V3):“过程-结果”清晰(指令)

  • 深度思考(R1):目标清晰,结果可以模糊(推理)

提示词结构

  1. 定义AI的角色: 经验丰富的数据分析师 具备十年销售经验的SaaS系统商务

  2. 期望达成什么目标效果: 通过该文案吸引潜在客户,促成消 费……通过该报告为相关企业管理 者提供……策略支撑

  3. 具体任务描述: 写一份关于XXX活动的小红书宣推文案 写一份关于XX事件的舆论分析报告 (XX活动/事件相关背景信息如下……)

  4. Objective(操作要求) 字数要求、段落结构、用词风格、 内容要点、输出格式…

Manus能力

  1. 展示窗口

  2. 调用搜索工具

  3. 浏览网页

  4. 命令行

  5. 多轮搜索

  6. 编程和部署

Spring AI

一个大模型应用框架。目标:将人工智能领域无缝接入Spring 生态体系,快速改造传统项目

为什么选择 SpringAI?

目前大模型应用开发最常见的框架就是LangChain,然而LangChain是基于Python语言,虽然有LangChain4j,但是对于大量使用Spring生态的应用来说,适配性就稍微差了些;

而Spring公司推出的SpringAI框架,充分利用了Spring框架中AOP、IOC的能力,可以与现有的Java项目无缝融合,非常方便;

  • JDK版本至少是JDK17,SpringBoot也必须是3.x的版本;

  • 如果是比较老的项目,也可以考虑采用LangChain4j,它要求的最低JDK版本为JDK8。

  • SpringAI官方文档:Spring AI Reference

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2336683.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

经济指标学习(一)

系列文章目录 文章目录 系列文章目录1、市净率**一、定义与计算****二、核心意义****三、应用场景****四、局限性****五、分类与衍生指标****总结** 2、市销率**一、定义与计算****二、核心意义****三、优缺点分析****四、适用场景****五、与其他指标的对比****六、实际应用案例…

理解 results = model(source, stream=True) 的工作原理和优势

1. 核心概念解析 (1) streamTrue 的作用 生成器模式:当处理视频或图像序列时,streamTrue 会将结果包装成一个 生成器(Generator),逐帧生成 Results 对象,而不是一次性返回所有结果。内存优化:…

国内互联网大厂推出的分布式数据库 的详细对比,涵盖架构、性能、适用场景、核心技术等维度

以下是 国内互联网大厂推出的分布式数据库 的详细对比,涵盖架构、性能、适用场景、核心技术等维度: 一、主流分布式数据库列表 大厂数据库名称类型适用场景发布时间腾讯云TDSQL分布式HTAP金融、电商、游戏、政企2010年阿里云OceanBase分布式HTAP银行核…

Android 项目配置文件解释

Android 项目配置文件解释 目录 Android 项目配置文件解释1. `plugins` 块2. `android` 块3. `dependencies` 块为什么需要 JDK 和 Kotlin1. plugins 块 plugins {id com.android.applicationid org.jetbrains.kotlin.android }id com.android.application:应用 Android 应用…

亚马逊热销变维权?5步搭建跨境产品的安全防火墙

“产品热卖,引来维权”——这已经悄然成为越来越多跨境卖家的“热销烦恼”。曾经拼品拼量,如今却要步步谨慎。商标侵权、专利投诉、图片盗用……这些问题一旦发生,轻则下架、账号被限,重则冻结资金甚至封店。 别让“热销”变“受…

C语言——分支语句

在现实生活中,我们经常会遇到作出选择和判断的时候,在C语言中也同样要面临作出选择和判断的时候,所以今天,就让我们一起来了解一下,C语言是如何作出选择判断的。 目录 1.何为语句? 2.if语句 2.1 if语句的…

绿盟二面面试题

5000篇网安资料库https://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247486065&idx2&snb30ade8200e842743339d428f414475e&chksmc0e4732df793fa3bf39a6eab17cc0ed0fca5f0e4c979ce64bd112762def9ee7cf0112a7e76af&scene21#wechat_redirect 1. 原理深度&…

deepseek生成流程图

目录 Mermaid流程图需求询问框架交互显示流程图markdown在线网站 可能会出现的问题语法报错 在职场中,借助AI生成图表是提升效率的重要技能,本篇我们讲解如何使用deepseek生成流程图 Mermaid流程图 需求 学习太差劲了,我想要一个比较好的学…

大塔集团乔迁开新局 企业赋能贯全程

2025年4月15 日,在佛山市佛山大道北175号,大塔集团乔迁开业盛大启幕,业界目光聚焦于此。 点睛仪式 揭牌仪式 彩绸飘扬、嘉宾云集,现场气氛热烈非凡,这一标志性时刻,宣告着大塔集团正式踏上全新发展征程。 …

Spark-SQL核心编程(二)(三)

Spark-SQL核心编程(二) DSL 语法 DataFrame 提供一个特定领域语言(domain-specific language, DSL)去管理结构化的数据。 可以在 Scala, Java, Python 和 R 中使用 DSL,使用 DSL 语法风格不必去创建临时视图了。 1.创建一个 DataFrame val d…

继承:(开始C++的进阶)

我们今天来学习C的进阶: 面向对象三大特性:封装,继承,多态。 封装我们在前面已经学了,我们细细理解,我们的类的封装,迭代器的封装(vector的迭代器可以是他的原生指针,li…

oracle数据库单个表空间达到32G后程序报错表空间不足问题排查、处理

oracle数据库单个表空间达到32G后程序报错表空间不足问题排查、处理 系统宕机tomcat日志报错表空间无法增长,排查发现oralce表空间文件到了32G。 通过AI查了下,“oracle是否支持表空间达到32G后,自动创建新的表空间文件” 答复是oralce不支…

人工智能——梯度提升决策树算法

目录 摘要 14 梯度提升决策树 14.1 本章工作任务 14.2 本章技能目标 14.3 本章简介 14.4 编程实战 14.5 本章总结 14.6 本章作业 本章已完结! 摘要 本章实现的工作是:首先采用Python语言读取含有英语成绩、数学成绩以及学生所属类型的样本数据…

【leetcode hot 100 136】只出现一次的数字

解法一:(异或XOR)相同的数字出现两次则归零 class Solution {public int singleNumber(int[] nums) {int result 0;for(int num:nums){result ^ num;}return result;} }注意: 其他方法:HashList记录次数再查找数组&a…

QEMU学习之路(8)— ARM32通过u-boot 启动Linux

QEMU学习之路(8)— ARM32通过u-boot 启动Linux 一、前言 参考文章: Linux内核学习——内核的编译和启动 Linux 内核的编译和模拟执行 Linux内核运行——根文件系统 Linux 内核学习——使用 uboot 加载内核 二、构建Linux内核 1、获取Linu…

AgentOps - 帮助开发者构建、评估和监控 AI Agent

文章目录 一、关于 AgentOps二、关键集成 🔌三、快速开始 ⌨️2行代码中的Session replays 首类开发者体验 四、集成 🦾OpenAI Agents SDK 🖇️CrewAI 🛶AG2 🤖Camel AI 🐪Langchain 🦜&#x1…

leetcode 122. Best Time to Buy and Sell Stock II

题目描述 这道题可以用贪心思想解决。 本文介绍用动态规划解决。本题分析方法与第121题一样,详见leetcode 121. Best Time to Buy and Sell Stock 只有一点区别。第121题全程只能买入1次,因此如果第i天买入股票,买之前的金额肯定是初始金额…

【ROS】代价地图

【ROS】代价地图 前言代价地图(Costmap)概述代价地图的参数costmap_common_params.yaml 参数说明costmap_common_params.yaml 示例说明global_costmap.yaml 参数说明global_costmap.yaml 示例说明local_costmap.yaml 参数说明local_costmap.yaml 示例说明…

《Against The Achilles’ Heel: A Survey on Red Teaming for Generative Models》全文阅读

《Against The Achilles’ Heel: A Survey on Red Teaming for Generative Models》 突破阿基里斯之踵:生成模型红队对抗综述 摘要 生成模型正迅速流行并被整合到日常应用中,随着各种漏洞暴露,其安全使用引发担忧。鉴于此,红队…

datagrip连接mysql问题5.7.26

1.Case sensitivity: plainmixed, delimitedexac Remote host terminated the handshake. 区分大小写:plain混合,分隔exac 远程主机终止了握手。 原因:usessl 参数用于指定是否使用 SSL(Secure Sockets Layer)加密来保护数据传…