简介:《DeepSeek从入门到精通》是一份面向AI初学者、内容创作者、开发者与企业应用者的系统指南,围绕DeepSeek是什么、能做什么、如何使用及如何进阶展开,帮助读者解决模型选择、提示语设计和任务落地中的实际问题。压缩包内为1个PDF文件,约4.83MB,下载后可直接阅读检索。内容重点梳理DeepSeek-R1的开源与商用特性,辨析推理模型与通用模型在数学推导、逻辑分析、代码生成、创意写作、多轮对话等场景中的优势与边界,并讲解CoT链式思维、快思慢想及提示语策略差异。文中还结合文本生成、摘要改写、语义理解、情感分析、知识推理、代码调试、API文档生成和常规绘图等任务给出方法示例,帮助读者按任务类型而非模型热度选型,避开过度拆解推理模型、过度信任通用模型等误区。已有730人学习。
1. 先弄明白一件事:DeepSeek 到底是什么,零基础能不能用
第一次听到 DeepSeek 这个名字,很多人的第一反应是「这大概又是要装环境、配显卡、啃英文文档的东西」,于是还没开始就先退了半步。其实对零基础的人来说,它更接近一个打开网页就能说话的工具:你打字,它回话;你丢一份材料进去,它读完给你结论;你贴一段跑不起来的代码,它帮你找毛病。DeepSeek 是一家专注通用人工智能的公司,主攻大模型的研发与应用,其中开源的推理模型擅长处理复杂任务,并且可以免费商用。这篇 DeepSeek 入门指南按「它是什么 → 为什么值得学 → 第一次怎么用 → 哪些坑别踩 → 接下来练什么」的顺序往下走。从入门到精通这条路,第一脚既不用写代码,也不用花钱,只需要把话说清楚。
2. 为什么值得花一个晚上入门:它能接住的三类活
真正让人下决心学的,通常不是「别人都在用」这种理由,而是某天你手上正好有一件又烦又费时间的活,而它十分钟就给你做完了。零基础的人最容易在这三件事上第一次尝到甜头:写东西、读材料、改代码。这三件事的共同点是,它们占用的往往不是你最值钱的那部分能力,而是纯粹的时间。你把时间省下来,才有机会去做判断和取舍。
入门阶段不用贪多。先把其中一件用到顺手,另外两件自然就摸通了,因为它们的底层动作是同一个:把需求讲完整,然后看它给的结果对不对。下面这几节,就是把「值不值得学」这件事拆开讲清楚。
2.1 写字、读材料、改代码:新手最快能用上的三个方向
先看「写」。它能在文章、故事、诗歌这类创作上给初稿,也能写营销文案和广告语,还能生成社交媒体内容、剧本和对话;更实用的是摘要与改写,比如把一份很长的报告压成半页,或者把一段写得绕的说明改到小学生也能看懂。多语言翻译与本地化也在里面,同一个意思换一种语言、换一种语气,你不用来回找参考。另外它还能做结构化生成,比如把一堆散乱信息整理成表格、列表、日程安排,或者给一段代码补注释、写文档。
再看「读」。这一块新手往往忽略,其实日常用得更频繁。语义分析、语义解析能帮你判断一句话到底在说什么;情感分析可以直接拿来看用户评论和反馈,一眼扫出哪几条是真正在生气的;意图识别适合处理客服对话和用户查询。还有实体提取,从一段文字里把人物、地点、事件挑出来;知识推理和逻辑问题解答能对付数学题和常识推理;文本分类可以给新闻打主题标签,垃圾内容检测也是同一类活。最后是因果分析,帮你看两件事之间有没有关联。
最后看「改代码」。代码生成是最常被提到的,按需求出 Python 或 JavaScript 片段;代码调试则更救命,你把错误信息贴过去,它分析原因、给修复建议;还能做性能优化提示、代码库解释与示例生成、自动补全与注释,以及技术文档和接口文档的撰写。对零基础的人来说,这一块的价值不在于让你立刻成为程序员,而在于你能看懂别人给你的代码在干什么,能自己改两个参数跑起来。
提示:入门阶段建议先挑一件你每周都要重复做的事,用同一类需求连续问它五次,比一次问五个不同的问题学得快得多。
2.2 会用它和不会用它,差在哪一条线上
很多人第一次用完会觉得「也就那样」,问题多半不在工具,而在那句话说出口的方式。差别集中在一件事上:你是把需求当成一条命令丢过去,还是把你的处境讲清楚。指令驱动的方式是直接给出明确步骤或格式要求,适合简单任务、需要快速执行的场景,优点是指哪打哪、结果精准高效,缺点是模型的自主优化空间被压掉了。需求导向的方式是描述问题背景与目标,让模型自己规划路径,适合复杂问题,能激发更深一层的推理,但对表达的要求更高,边界不清就容易跑偏。
中间还有一种混合模式,把需求描述和关键约束条件放在一起,既给方向也给边界。我第一次学的时候就是卡在这里:要么把话说到密不透风,它只能照做;要么一句话甩过去,它开始自由发挥。后来才明白,写提示语跟给同事交代任务是一回事。
判断标准其实很朴素:如果这件事你自己三分钟能想清楚步骤,就按指令说;如果这件事你自己也没想透,就只给目标和约束,让模型带你走一遍。别小看这个区分,它几乎决定了你前两周对它的大部分评价。选错方式,你会觉得它笨;选对方式,你会觉得它像个内行。
2.3 换个更好懂的说法:一个不记得你、但很听话的实习生
我更喜欢用这样一个类比:它像一位刚进团队的实习生,知识面很宽,执行力很强,脾气极好,但有三个特点必须记住。第一,他不记得上一次跟你聊过什么,每次开口都要把背景交代一遍;第二,他不会主动追问,你没说的东西他会自己补,补错了也不告诉你;第三,他的输出看起来很自信,所以你必须自己核对。
这三个特点直接决定了用法。因为不记得,所以好用的做法是「背景 + 任务 + 期望结果」一次性说全,而不是一句一句挤牙膏。因为不主动问,所以你要主动把边界画出来,比如长度、格式、受众、不能出现什么。因为看起来很自信,所以结果一定要验证,尤其是数字、引用和代码,这是新手最容易翻车的环节。你可以把它当成黑匣子:你看不见它内部怎么想的,只能靠输入和输出去校准。
3. 第一次上手:从打开页面到跑通第一个例子
真正开始用,只需要一个浏览器。找到官方的对话页面,注册登录,看到一个输入框,就可以开始了。页面上通常会有「联网搜索」和「深度思考」这类开关,以及上传文件的入口,第一次不用全开,先把最基础的对话跑通,知道它回话的节奏。下面几节按「说清需求 → 生成代码 → 排查错误 → 处理长材料」的顺序走一遍,每一步都给出可以照抄的内容。
3.1 提示语的三块积木:指令、上下文、期望
提示语就是你和它对话时使用的那段话,可以是一个简单问题,也可以是一段详细的任务描述。它其实有三块积木。指令是核心,明确告诉它要执行什么任务;上下文是背景信息,帮它更准确地理解你的处境;期望是你对输出的要求,包括长度、格式、语气这些。三块齐全,输出通常就八九不离十;缺了哪块,结果就从哪里开始跑偏。
从类型上看,新手会用到的有六种:指令型,直接告诉它任务,比如把一句话翻译成另一种语言;问答型,抛问题等答案;角色扮演型,让它模拟特定身份去评论一件事;创意型,引导它做创意写作;分析型,要求它对给定信息做分析和推理;多模态提示语,把文字和图片一起给它。入门阶段前两种用得最多,遇到需要换视角的时候再用第三、第四种。
有一点要提前说清:角色扮演这类启发式提示,对通用模型很好用,对推理模型反而可能干扰它的逻辑主线。这个区别第 4 章会展开讲,先记住「不是所有模型都吃同一套话术」就够了。
3.2 跟做一:五句话让它写出一段能跑的 Python
下面这段提示语可以直接复制去试,注意它包含了目标、约束和输出格式三部分:
我是一个完全没学过编程的人,想统计一次小测验的成绩排名。 请用 Python 写一段代码,要求: 1. 有一个包含三位同学姓名和分数的列表(姓名用 A同学/B同学/C同学); 2. 按分数从高到低排序; 3. 只打印前三名,格式为「第1名:某某,95分」; 4. 每行代码都加中文注释,并在代码后解释 sorted 和 enumerate 是干什么的。它给出的结果大概长这样:
# 用字典保存每位同学的姓名和分数 students = [ {"name": "A同学", "score": 88}, {"name": "B同学", "score": 95}, {"name": "C同学", "score": 72}, ] # key 指定按哪个字段比较,reverse=True 表示从大到小排 ranked = sorted(students, key=lambda s: s["score"], reverse=True) # enumerate 给每一项加上序号,start=1 表示从 1 开始数 for i, s in enumerate(ranked[:3], start=1): # f-string 把变量直接嵌进字符串里 print(f"第{i}名:{s['name']},{s['score']}分")这段代码的作用是:先建一个列表,每一位同学是一个字典;sorted负责排序,key告诉它按分数比较,lambda s: s["score"]是一个临时的小函数,等价于「取出这一项的 score 字段」;reverse=True是从大到小;ranked[:3]是切片,只取前三个;enumerate(..., start=1)在遍历时顺便给出序号。
拿到代码后别急着相信。把它复制到本地的 Python 环境里跑一遍,看看输出是不是「第1名:B同学,95分」。想改就改:把分数换成你自己的数据,把[:3]改成[:5]看看会多打印几个,把reverse=True删掉看看顺序反过来。这一步比读十篇教程都有用,因为你开始能预测改动会带来什么结果了。
3.3 跟做二:把一段报错代码丢回去,让它自己查
第二类练习是排查。下面这段代码一看就懂,但一跑就报错:
# 想统计每个单词出现的次数 text = "deepseek is easy, deepseek is useful" counts = {} for word in text.split(): counts[word] += 1 # 第一次遇到某个单词时会报 KeyError print(counts)不用自己琢磨,直接把代码和报错信息一起贴过去,加一句「我是新手,请指出为什么会报错,给出修改后的完整代码,并解释改动的这一行在做什么」。它会告诉你:字典里还没有这个键的时候,+=相当于拿一个不存在的值做加法。修复版通常是这样:
text = "deepseek is easy, deepseek is useful" counts = {} for word in text.split(): # get 在键不存在时返回默认值 0,避免了 KeyError counts[word] = counts.get(word, 0) + 1 print(counts)改动只有一行,但背后的思路值得记住:counts.get(word, 0)的意思是「有就取出来,没有就当 0」。你可以继续追问「还有别的写法吗」,它会给出另一个思路,比如先判断键在不在字典里。两种写法都对,差别是可读性和习惯,这时候你已经在做取舍判断了,而不只是抄答案。
注意:贴报错信息时,把完整的错误提示和触发它的那几行一起给,只贴一句「报错了」它只能猜。
3.4 长文档和图片:上传之后怎么问
它支持文件上传,能读取各类文件以及图片中的文字内容。这一步新手经常用错:把一份几十页的材料丢进去,然后问「帮我总结一下」,得到的往往是一堆正确的废话。更好用的问法是分层追问。第一问先要结构:「这份材料分成几个部分,每部分的核心结论是什么,用列表给我。」第二问再要细节:「第二部分提到的三个原因,分别对应材料里的哪一段?」第三问才要判断:「如果你是读者,这份材料里最站不住脚的是哪个结论,为什么?」
处理图片走的是同一条路:把截图传上去,先让它把文字读出来给你核对,确认没有读错,再让它做摘要或提取要点。如果图片模糊、表格线复杂,读出来的内容可能有偏差,这时候把关键几行手动打字补给它,比反复重试省时间。
联网搜索和深度思考这两个开关,建议新手先开着深度思考试一次复杂问题,感受一下它「慢下来想」的样子,再关掉试一次同样的问题,对比差别。这种对比做过一次,你对什么时候该开、什么时候不该开就有感觉了,比看任何说明都直观。
4. 模型选不对,提示语再好也白搭
用了一段时间之后,很多人会遇到一个困惑:同样的问题,昨天答得很好,今天答得很飘。除了提问方式,还有一个更底层的原因,就是模型类型。大模型大致分成两类:一类在语言生成、上下文理解和自然语言处理上更强,不特别强调深度推理;另一类在传统大模型的基础上强化了推理、逻辑分析和决策能力,通常借助强化学习、神经符号推理、元学习等技术来增强问题解决能力。搞混这两类,就会出现「用锤子拧螺丝」的场面。
4.1 两种模型:一种快速反应,一种慢速思考
链式思维的出现,把大模型明确分成了两条路线:一条是概率预测式的快速反应,靠大量数据训练来快速预测可能的答案;另一条是链式推理式的慢速思考,逐步推演问题的每个步骤再给结论。前者响应快、算力成本低,适合即时反馈的任务;后者慢,但能处理需要严格逻辑链的复杂问题。这个差别不是「谁更聪明」,而是「谁更适合这件事」。
| 维度 | 推理模型 | 通用模型 |
|---|---|---|
| 优势领域 | 数学推导、逻辑分析、代码生成、复杂问题拆解 | 文本生成、创意写作、多轮对话、开放性问答 |
| 劣势领域 | 发散性任务,如诗歌创作 | 需要严格逻辑链的任务,如数学证明 |
| 性能本质 | 专精于逻辑密度高的任务 | 擅长多样性高的任务 |
| 强弱判断 | 并非全面更强,只在训练目标领域显著占优 | 通用场景更灵活,专项任务要靠提示语补偿 |
| 提示语偏好 | 简洁指令,聚焦目标 | 结构化、带示例的补偿性引导 |
再往深一层看,还有几个维度值得记住。决策能力上,快速反应型依赖预设算法和规则,慢速思考型能自主分析情况、实时做判断。创造力上,前者限于模式识别和优化,后者更能生成新的思路。人机互动上,前者按预设脚本响应,理解复杂情感和意图比较吃力,后者更自然一些。问题解决上,前者擅长结构明确的问题,后者能处理多维度、非结构化的问题。
提示:判断该用哪一类,不看哪个更新、哪个更热,只看你这件事需要的是「发散」还是「严谨」。
4.2 提示语要跟着模型走:一个「要什么直接说」,一个「缺什么补什么」
这是新手最容易忽略、又最影响体验的一条。推理模型因为已经把推理逻辑内化了,提示语应该更简洁,只需要明确任务目标和需求,不需要你一步步教它怎么做;强行拆解步骤,反而可能限制它的能力。通用模型则相反,它需要你显式引导推理步骤,比如要求分步思考、给出示例,否则可能跳过关键逻辑,直接给你一个看着像样但中间缺环的答案。
由此有三条关键原则。第一,优先根据任务类型而不是模型热度来选择,数学任务选推理模型,创意任务选通用模型。第二,提示语要对症:对推理模型「要什么直接说」,对通用模型「缺什么补什么」。第三,避开两个误区:不要对推理模型使用角色扮演这类启发式提示,那可能干扰它的逻辑主线;也不要对通用模型过度信任,直接问一个复杂推理问题,然后拿它的答案当真,正确的做法是分步追问、逐段验证。
把这条原则落到具体任务上,差异会非常明显:
| 任务类型 | 适用模型 | 提示语侧重点 | 有效示例 | 要避免的写法 |
|---|---|---|---|---|
| 数学证明 | 推理模型 | 直接提问,不用分步引导 | 「证明勾股定理」 | 冗余拆解,如「先画图,再列公式」 |
| 数学证明 | 通用模型 | 显式要求分步思考并给示例 | 「请分三步推导,参考:1. 画出直角三角形…」 | 直接提问,容易跳过关键步骤 |
| 创意写作 | 推理模型 | 鼓励发散,设定风格 | 「以某位作家的风格写一个冒险故事」 | 过度约束逻辑,如「按时间顺序列出」 |
| 创意写作 | 通用模型 | 明确约束目标 | 「写一个包含某两个关键词的短篇,不超过 200 字」 | 开放式指令,如「自由创作」 |
| 代码生成 | 推理模型 | 简洁需求,信任其逻辑 | 「用 Python 实现快速排序」 | 分步指导,如「先写递归函数」 |
| 代码生成 | 通用模型 | 细化步骤,明确输入输出 | 「先解释原理,再写代码并给测试示例」 | 模糊需求,如「写个排序代码」 |
| 多轮对话 | 通用模型 | 自然交互,不必结构化 | 「你觉得人工智能未来会怎样」 | 强制逻辑链条,如「分三点回答」 |
| 逻辑分析 | 推理模型 | 直接抛出复杂问题 | 「分析某个经典伦理困境中的两种立场冲突」 | 添加主观引导,如「你认为哪种对」 |
4.3 五种需求,五套表达公式
把日常需求归归类,会发现基本落在五种里,每一种都有相对固定的表达结构。决策需求是权衡选项、评估风险、选最优解,公式是「目标 + 选项 + 评估标准」。分析需求是深度理解数据、发现模式或因果关系,公式是「问题 + 数据/信息 + 分析方法」。创造性需求是生成新颖内容,公式是「主题 + 风格/约束 + 创新方向」。验证需求是检查逻辑自洽性、数据可靠性或方案可行性,公式是「结论/方案 + 验证方法 + 风险点」。执行需求是完成具体操作,公式是「任务 + 步骤约束 + 输出格式」。
对应到实际说法,大概是这几句。决策类:「为降低物流成本,现有两种方案,一是自建区域仓库,初期投入高但长期成本低;二是与第三方合作,按需付费但灵活性高。请根据 ROI 模型对比五年内的总成本并给出推荐。」分析类:「分析近三年某类产品的销量数据(附文件),说明增长趋势与相关政策的关联性,并预测下一年的市场占比,需说明所用模型和参数依据。」创造类:「设计一款智能家居产品,要求解决独居老人的安全问题,结合传感器网络和预警机制,给出三种不同技术路线的说明。」验证类:「以下是某份材料的结论:模型 A 优于传统方法 B。请验证实验数据是否支持该结论,检查对照组设置是否存在偏差,并重新计算显著性。」执行类:「把这段 C 语言代码转换成 Python,保持时间复杂度不变,用数组操作优化,并输出带测试用例的完整代码。」
对照着看会发现,公式的价值不在于填满每个格子,而在于提醒你别漏掉最关键的那一格。决策需求最容易漏的是评估标准,分析需求最容易漏的是分析方法,验证需求最容易漏的是风险点。漏掉的那一格,往往就是结果没法用的原因。
5. 避坑清单:新手最容易踩的 5 个坑
前面几章讲的都是「怎么用对」,这一章讲「怎么用不翻车」。下面五条是我见过新手踩得最多的,每一条都按「现象 → 原因 → 解决」说,看到熟悉的场景就对照着改。
5.1 提示语上的三个坑
坑一:给推理模型加了角色扮演,结果逻辑反而散了。现象是:你写「假设你是一位资深分析师,请一步步分析这个问题」,得到的回答花架子多、干货少。原因是推理模型本身已经把推理过程内化了,角色设定这类启发式提示会干扰它的逻辑主线,把它往「演」的方向带。解决办法是删掉角色和分步指令,只留任务目标和约束,比如把上面那句改成「分析这个问题,给出结论和依据」。
坑二:对通用模型直接抛复杂推理题,答案看着对其实漏步。现象是:一道需要多步推导的题,它给的结论和参考答案对得上,但你顺着看下去,中间某一步是跳过去的。原因是通用模型擅长语言生成和上下文理解,不擅长严格逻辑链,缺步骤时它会用语言把空缺填平。解决办法是显式要求分步、给示例,或者干脆拆成几个小问题逐个问,每一步都确认后再往下走。
坑三:一次塞十个需求,每样都做得浅。现象是:你在一条提示语里要求它写文案、配标题、给标签、再翻译成两种语言,结果每一样都勉强能用但都不好用。原因是单次任务的注意力和输出长度是有限的,需求越杂,分摊到每一项上的质量越低。解决办法是拆开问,一次只解决一件事,前一件事的结果满意了,再拿它当上下文去做下一件。
注意:这三个坑的共同点都是「话没说对」,不是「工具不行」。改提示语的成本,远低于换工具的成本。
5.2 结果和习惯上的两个坑
坑四:把输出直接当结论用。现象是:文案里出现了不准确的数据,代码里有个边界情况没处理,摘要里漏掉了材料中最关键的反面意见,而你原样发出去了。原因是模型输出天生自信,它不会在不确定的地方标红,你也很难从语气上判断哪句是推的、哪句是编的。解决办法是建立固定的核对动作:数字回原文查,代码必须跑,引用必须溯源,涉及判断的结论至少反问一次「这个结论有哪些反例」。
坑五:好用的提示语用完就丢,下次从零开始。现象是:某次你写了一段特别顺的提示语,效果很好,过两周想再用,怎么也想不起来当时怎么写的。原因是新手期都在即兴发挥,没有沉淀。解决办法是准备一个纯文本文件,凡是效果明显超预期的提示语就粘进去,标注一句话说明它适用于什么场景。这份东西攒到二十条左右,你的效率会明显跳一档,这是很多人的血泪经验。
6. 入门之后往哪走:三条能自己练的路径
走到这里,你已经知道它是什么、能干什么、第一次怎么用、哪些地方容易翻车。接下来的问题不是「还学什么知识」,而是「怎么练」。入门之后最怕的是漫无目的地闲聊,聊一周感觉什么都会,遇到真任务还是不会拆。下面三条路径可以并行,每天二十分钟就够。
第一条,把自己的工作流写下来,逐条试。拿一张纸,列出你一周里重复做过的五件事,比如写周报、整理会议要点、改一段说明文字、核对一份表格、给同事解释一段代码。然后一件一件交给它做,记录哪件省了时间、哪件反而更麻烦。这个动作的价值在于,你会慢慢摸出「哪些任务适合交给它」的判断力,这比记住一百个提示语模板管用。
第二条,建一份自己的提示语小抄。按场景分类,比如「写」「读」「改代码」「验证」,每条后面写一句适用条件。攒够之后你会发现,真正高频的其实就那么七八条,剩下的都是变体。到这一步,你已经从「照着别人的模板念」变成「有自己的套路」了。
第三条,做验证练习。随便找一段它给出的回答,逼自己找出至少一个可以质疑的地方:这个数字有来源吗?这个因果成立吗?这段代码在空输入时会怎样?这个练习一开始很别扭,练两周就会变成本能。
| 练习方向 | 每天投入 | 检验标准 |
|---|---|---|
| 工作流逐条试 | 15 分钟 | 一周内至少有两件事明显快于原来 |
| 提示语小抄 | 5 分钟 | 攒到 20 条,且每条能说清适用场景 |
| 验证练习 | 10 分钟 | 能对任意一段输出提出一个具体质疑 |
最后说个我自己的教训。刚开始那阵子,我看到不错的回答就直接复制走,从来不留痕,结果两个月后回头想复现某个效果,一句都想不起来当时怎么问的。后来我养成一个习惯:每次得到明显超预期的结果,先把提示语原文和一句适用场景说明存进那个文本文件,再去做别的事。这个动作只花十秒,但省下来的返工时间相当可观,算是给未来的自己留了颗后悔药。从那以后我每次开一个新任务,都强制先去小抄里翻一遍,确认没有现成的套路再动手写。希望帮到你。
本文还有配套的精品资源,点击获取