现在大家经常听到一个词:AI。
DeepSeek、豆包、文心一言、通义千问……这些产品都属于我们现在经常接触到的 AI 应用。
但是对于刚接触 AI 的人来说,可能会有很多疑问:
AI 到底是什么?
AI 和普通的软件有什么区别?
DeepSeek为什么能和人聊天?
AI 是不是就是“大数据”?
大模型又是什么?
想学习 AI,到底应该从哪里开始?这篇文章我们不讲复杂公式,先用最简单的方式把这些概念搞明白。
一、AI到底是什么?
AI 的全称是:
Artificial Intelligence,人工智能。
简单来说:
AI就是让计算机具备一些原本需要人来完成的“智能能力”。
看懂图片
听懂声音
理解文字
翻译语言
写文章
回答问题
判断一张图片里面有什么例如:你给 AI 一张猫的照片。AI 可以告诉你:
“这是一只猫。”
你给 AI 一段英文:
Hello, how are you?
AI 可以翻译成:
你好,你怎么样?
你问 AI:
Java 中 String 和 StringBuilder 有什么区别?
AI 可以直接给你解释。
这些都是 AI 的应用。
二、AI和传统程序有什么区别?
这个问题非常重要。
我们平时写 Java 程序,通常是这样的:
if (age >= 18) {
System.out.println("成年人");
} else {
System.out.println("未成年人");
}程序员提前告诉计算机:
如果年龄大于等于18,就输出成年人。
这里的规则是我们人为写进去的。
这就是传统程序。
但是 AI 的思路不太一样。
比如我们想让计算机识别猫。
传统方式可能需要我们告诉程序:
有两个耳朵
有四条腿
有尾巴
身上有毛
...但是现实中的猫非常复杂。
黑猫、白猫、橘猫、大猫、小猫……
很难把所有规则都写出来。
AI 更常见的方法是:
大量数据
↓
机器学习
↓
训练
↓
得到模型
↓
输入新的图片
↓
模型判断
↓
“这是一只猫”这就是 AI 和传统程序非常重要的区别之一。
三、什么是机器学习?
说到 AI,就绕不开一个概念:
机器学习(Machine Learning)。
可以把机器学习简单理解成:
让计算机通过大量数据学习规律,而不是让程序员把所有规则都写死。
例如,我们给计算机看很多图片:
猫
猫
猫
猫
狗
狗
狗
狗并告诉它:
这张是猫
这张是狗计算机经过大量训练以后,会逐渐学到一些规律。
以后再给它一张没有见过的图片:
???它可能会判断:
这是一只猫这里的核心就是:
从数据中学习规律。
四、那什么是深度学习?
机器学习里面又有一个非常重要的方向:
深度学习(Deep Learning)。
深度学习可以简单理解为:
使用多层神经网络,让计算机从大量数据中自动学习复杂特征。
你可能经常看到一个词:
神经网络。
它并不是说真的把人的大脑搬到了电脑里。
而是一种受到生物神经系统启发的数学模型。
简单理解:
输入
↓
第一层
↓
第二层
↓
第三层
↓
......
↓
输出层数很多,所以叫“深度”学习。
现代很多 AI 技术的基础,都和深度学习有关。
五、什么是大模型?
这几年 AI 最火的一个词就是:
大模型。
英文通常叫:
Large Language Model,LLM。
也就是:
大型语言模型。
DeepSeek这一类能够和我们进行自然语言交流的 AI,背后就涉及大型语言模型。
为什么叫“大模型”?
这里的“大”,主要可以理解成几个方面:
参数规模大
训练数据量大
计算量大
模型能力复杂你可以简单把模型理解成一个经过大量训练的“超级程序”。
例如:
大量文本
↓
训练
↓
语言模型
↓
理解和生成文字所以你问:
Java 怎么读取 JSON?
它可以回答。
你再问:
ObjectMapper 怎么获取嵌套字段?
它也可以继续回答。
因为模型在训练过程中接触过大量语言、代码以及各种知识模式。
六、DeepSeek为什么能回答问题?
这里是很多初学者最感兴趣的问题。
比如你输入:
Java中HashMap为什么不是线程安全的?
AI 并不是简单地从数据库里找到一条答案,然后复制给你。
大型语言模型的核心能力之一,是:
根据上下文预测接下来应该生成什么内容。
比如:
Java 中 HashMap 为什么不是线程安全的?
模型会根据:
你的问题
上下文
已学习到的语言规律
已学习到的知识模式一步一步生成回答。
可以简单理解成:
你的问题
↓
模型理解上下文
↓
计算下一段应该说什么
↓
继续生成
↓
形成完整答案所以它可以表现得非常像“在思考”。
但这里要注意:
AI看起来像人在思考,并不代表它真的以和人类一样的方式思考。
七、AI为什么有时候会胡说?
这也是初学者非常容易遇到的问题。
比如你问 AI:
Java 中 XXX 公司内部有一个叫 ABC 的框架,你知道吗?
AI 可能会回答:
ABC 是一个基于 Spring Boot 开发的……
听起来非常专业。
但是这个框架可能根本不存在。
这就是大家常说的:
AI 幻觉(Hallucination)。
简单来说:
AI可能生成一个看起来合理,但实际上错误的答案。
为什么?
因为语言模型的目标并不是天然保证:
“我说的每一句话都必须是真的。”
它更擅长的是根据已有模式生成合理的内容。
所以使用 AI 时一定要记住:
AI ≠ 永远正确。
特别是:
法律
医疗
最新新闻
最新产品信息最好进行二次验证。
八、AI、DeepSeek、大模型到底是什么关系?
初学者特别容易把这几个概念混在一起。
可以这么理解:
人工智能 AI
│
├── 机器学习
│ │
│ └── 深度学习
│ │
│ └── 大模型
│
└── 其他AI技术DeepSeek是一个 AI 产品。
它背后使用了大模型。
所以不要简单理解成:
AI = DeepSeek
更准确的理解是:
AI
↓
很多不同的技术
↓
很多不同的模型
↓
很多不同的产品DeepSeek只是其中非常典型的一类应用。
九、现在我们为什么特别关注AI?
因为 AI 正在从“只能识别”逐渐发展到“能够生成”。
以前我们经常听到:
计算机视觉
比如:
图片 → AI → 识别猫语音识别
声音 → AI → 文字现在又出现了大量生成式 AI:
文字 → AI → 文章
文字 → AI → 图片
文字 → AI → 代码
文字 → AI → 音频
文字 → AI → 视频这就是现在非常火的:
生成式人工智能(Generative AI)。
十、程序员应该怎么学习AI?
如果你本身有代码基础,其实不需要一开始就去啃复杂的数学公式。
可以按照这个路线学习:
第一阶段
AI基础概念
↓
第二阶段
了解大模型
↓
第三阶段
学习 Prompt
↓
第四阶段
调用 AI API
↓
第五阶段
AI + Java
↓
第六阶段
RAG
↓
第七阶段
Agent尤其是程序员,我比较建议先学:
1.Prompt
也就是:
怎么正确地告诉 AI 你想让它做什么。
例如不要只问:
帮我写Java代码
而是:
使用Java 8和Spring Boot 2.7,
帮我写一个POST接口,
接收JSON参数,
返回JSON结果,
要求给出完整Controller代码,
并解释每一部分的作用。信息越明确,通常越容易得到符合要求的结果。
2.AI API
当你会使用 AI 之后,可以进一步学习:
Java程序
↓
HTTP请求
↓
AI API
↓
大模型
↓
返回结果这样你就不只是“使用 AI”。
而是:
让自己的程序拥有 AI 能力。
例如做一个:
Java + AI的简单应用。
用户输入:
帮我分析这段日志Java 程序把日志发送给 AI。
AI 返回:
发现连接超时异常可能原因:
服务端响应时间过长
连接池不足
Nginx超时
...这就开始进入真正的 AI 应用开发 了。
十一、RAG又是什么?
学习 AI 后面你一定会遇到:
RAG。
它的全称是:
Retrieval-Augmented Generation
简单理解:
让 AI 先查资料,再回答问题。
例如公司有一份:
公司内部接口文档.pdf用户问:
接口的超时时间是多少?
普通 AI 不一定知道。
但是 RAG 可以:
用户问题
↓
搜索知识库
↓
找到相关文档
↓
把文档内容交给大模型
↓
AI生成答案这样 AI 就可以回答企业内部知识。
所以现在很多:
都会使用 RAG。
十二、最后:普通人到底应该怎么理解AI?
如果只记住几个概念,可以记住下面这张图:
AI
│
├── 机器学习
│ │
│ └── 深度学习
│ │
│ └── 大模型
│
├── 计算机视觉
│
├── 语音
│
└── 生成式AI
│
├── 文字
├── 图片
├── 音频
├── 视频
└── 代码对于初学者来说,不要一开始就被“神经网络、Transformer、注意力机制、参数、Token”这些名词吓住。
先建立整体认识:
AI 是一个大的技术领域;机器学习是 AI 的重要方法;深度学习是机器学习的重要分支;大模型是近年来 AI 发展的重要方向;DeepSeek等则是建立在这些技术之上的 AI 应用。
等这些概念搞明白以后,再去学习 Transformer、Token、Embedding、RAG、Agent,就会容易很多。
AI 的学习并不是从“把数学全部学完”开始,而是先把整个地图看懂,再逐步深入每一个区域。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。