- 博客(31)
- 收藏
- 关注
原创 AIAgent应用开发——大模型理论基础与应用(六)
本文介绍了提示词工程的核心技巧与应用。迭代技巧强调通过设定角色、结构化提问明确需求,利用多轮互动和提问替代评价来优化反馈,并通过增加约束、提供示例使指令更精准。自动化提示词工程则利用AI自主构造和优化提示词,提升复杂任务的沟通效率。此外,文章还提供了多种实用模式,如“说人话模式”促进理解、“杠精模式”拓展思维。最后,根据任务性质选择通用模型V3(高效)或推理模型R1(深度),可发挥最佳效果。
2026-02-22 12:18:26
1013
原创 AIAgent应用开发——大模型理论基础与应用(五)
摘要: 提示词是引导AI输出的关键指令,其质量直接影响结果。高质量提示词需明确目标、提供背景信息并规范输出要求。常见形式包括指令式、问答式、创意生成式等,编写时需结合清晰指令、角色设定及迭代优化。提示词工程通过设计优化指令提升AI效率,适用各行业。常用框架如TASTE、ALIGN等结构化提示词设计,帮助AI精准响应复杂需求。掌握提示词技巧能显著提升AI协作效果,释放其创新潜力。
2026-02-20 11:50:01
835
原创 AIAgent应用开发——DeepSeek分析(二)
DeepSeek采用多阶段训练策略(冷启动微调、强化学习、监督微调和对齐),结合MoE架构和MLA机制提升性能。其创新点包括GRPO算法降低30%计算量、FP8混合精度训练提升2.1倍速度,以及动态算子优化实现3270 token/s的推理吞吐。通过知识蒸馏和动态精度切换等技术,训练成本显著降低。虽然存在蒸馏技术争议和;幻觉;问题,但采用RAG、置信度评分等方法应对。DeepSeek展现出多模态处理、128K长文本理解和创造性输出等能力,在数学推理和逻辑分析方面表现突出。
2026-02-15 10:03:06
814
原创 AIAgent应用开发——DeepSeek分析(一)
DeepSeek是中国团队研发的开源大语言模型项目,具有混合专家系统(MoE)和自研MLA技术等创新架构,在保持高性能的同时显著降低成本。其提供V3和R1两个版本,分别适用于通用和专业场景,支持智能对话、代码开发和多模态处理等功能。通过开源策略构建生态体系,DeepSeek降低AI使用门槛,但也面临可靠性、多轮对话等技术挑战。该项目通过模型创新、训练优化和数据筛选实现成本优势,为AI普及提供新思路,同时其"战略性开源"模式在技术共享与商业保护间寻求平衡,推动AI生态发展。
2026-02-14 12:21:40
915
原创 AIAgent应用开发——大模型理论基础与应用(二)
本文系统介绍了大语言模型的训练过程与技术要点。训练分为三个阶段:预训练阶段通过自监督学习构建语言知识库;监督微调阶段让模型掌握具体任务;强化学习阶段通过人类反馈优化模型行为。关键技术包括数据预处理、Transformer架构设计、分布式训练等。文章还分析了模型存在的理解缺失、知识时效性等局限,并展望了多模态、持续学习等发展方向。全文从技术实现到应用挑战,全面剖析了大语言模型的训练机理与演进趋势。
2026-02-13 11:29:46
477
原创 AIAgent应用开发——大模型基础理论与应用(一)
摘要 本文系统阐述了自然语言处理中的向量化技术和Transformer架构原理。向量化通过赋予词语多维特征参数实现语义表达,是语言模型的基础工具。Transformer采用注意力机制取代传统RNN结构,通过并行计算和长程依赖捕捉显著提升了语言处理能力。文章详细解析了Transformer的点积注意力、并行计算等核心机制,同时指出其计算复杂度高的局限性。此外,还概述了大语言模型从输入处理到输出生成的工作流程,为理解当代语言模型提供了技术框架。
2026-02-12 12:08:13
869
原创 AIAgent应用开发——人工智能通识基础(四)
摘要:本文系统介绍了深度学习的关键技术与原理。首先阐述了反向传播算法、神经认知机和自编码器三项核心技术,分别解决了权重调整、多层网络训练和特征提取问题。其次探讨了深度学习的诞生历程,重点分析了预训练与微调机制及其划时代意义。然后介绍了深度强化学习的核心机制,包括DQN算法和AlphaGo的工作原理。最后解析了卷积神经网络和循环神经网络的基本原理,前者通过卷积池化实现图像特征提取,后者通过记忆机制处理序列数据。全文揭示了深度学习如何通过多层网络结构实现端到端学习,推动人工智能从特征工程迈向自主特征学习的新阶段
2026-02-12 09:29:19
521
原创 AIAgent应用开发——人工智能通识基础(三)
监督学习通过标注数据训练模型,实现图像识别、医疗诊断等应用,但面临数据标注成本高和过拟合问题。无监督学习则自主发现数据内在规律,用于客户分群和异常检测。强化学习通过奖励机制引导学习,适用于动态决策场景。大数据与云计算的结合推动了机器学习发展,深度学习则借助反向传播算法实现多层神经网络训练。这些方法各有特点,在不同领域发挥重要作用。
2026-02-10 12:50:55
827
原创 AIAgent应用开发——人工智能通识基础(二)
本文梳理人工智能基础发展脉络与核心理论:符号主义作为 AI 开端,以逻辑推理为核心曾成主流,因常识处理短板遇阻,后借深度学习 “黑箱” 问题回归;人工神经网络模拟生物神经元,感知机的权重调整与梯度下降机制成为深度学习基础,与符号主义形成 “感性” 与 “理性” 大脑的互补。同时介绍 AI 智能判定标准,图灵测试通过对话判断机器智能却易受干扰,早期聊天机器人也印证 “类人表达≠智能”。此外,阐释了人工智能效应、符号接地问题等核心难题,以及知识表示技术的框架与本体要求,最后区分数据挖掘的规律发现、机器学习的统计
2026-02-09 10:57:21
877
原创 AIAgent应用开发——人工智能通识基础(一)
本文介绍人工智能的多维度发展图景:其应用渗透日常与专业领域,本质为高级统计工具,现以弱人工智能为主,通用人工智能(AGI)仍待探索。发展历经规则驱动、统计学习、深度学习、AGI 探索四次浪潮,依托算法、数据、硬件三大核心要素,涵盖机器学习、自然语言处理等多个子领域。AI 提升了编程效率但也带来代码安全问题,对就业市场形成替代与催生新职业的双重影响。奇点理论预测 AI 将超越人类智能并引发变革,该观点存争议,且 AI 发展受物理、资源、伦理等现实因素制约,未来需兼顾技术突破与风险应对。
2026-02-08 21:39:55
568
原创 基于Linux的C++学习——引用与编译
本文介绍了三个编程相关主题:1. Vim编辑技巧,重点演示了di系列命令删除特定符号内容并保存到剪贴板的操作;2. C++引用特性,说明引用作为变量别名的使用方法及其与指针的区别;3. 编译与调试技术,包括g++编译选项、makefile编写、CMake使用以及GDB调试命令。文章通过具体示例展示了如何运用这些技术提高编程效率,涵盖了从代码编辑到编译调试的完整开发流程。在这里仅仅对每个部分进行了简单的介绍,如要精通还需要大量的练习与信息检索。
2026-01-15 10:22:22
657
原创 基于Linux的C++学习——函数相关
本文介绍了vim编辑器的实用技巧和C++函数相关知识。vim部分展示了如何删除特定字符串所在行、行首匹配删除及字符串替换等高效操作。C++函数部分详细讲解了函数定义、参数修饰、vector内存管理、函数重载、函数指针和递归调用等核心概念,重点分析了参数传递方式对拷贝构造的影响,以及递归三要素在实际编程中的应用。这些技巧和知识点对提升编程效率和理解C++底层机制具有重要价值。
2026-01-14 09:33:38
637
原创 基于Linux的C++学习——循环
本文介绍了vim配置和C++循环结构的使用技巧。在vim配置部分,说明了如何创建和编辑.vimrc文件来设置函数模板快捷键。C++循环部分详细讲解了while循环的语法、i++/++i区别、死循环写法,以及break/goto/return/continue等控制语句的使用场景。同时介绍了for循环的语法结构、作用域问题,并特别提醒了unsigned类型递减操作可能导致的数值异常问题。文章通过具体代码示例展示了各种循环结构的实际应用,帮助开发者提高编码效率和理解循环控制逻辑。
2026-01-11 16:35:53
926
原创 基于Linux的C++学习——指针
本文介绍了Linux文件操作命令和C++指针基础。Linux部分讲解了cat查看文件内容、head/tail查看文件首尾行的用法。指针部分详细解释了指针概念、内存访问原理,通过地址类比说明指针变量和解引用操作,分析了指针内存占用与操作系统位数的关系。特别强调了动态内存管理的注意事项:正确使用new/delete配对、释放后置空指针、避免重复释放等安全规范。文章还探讨了指针运算与数组访问的等价性,并介绍了assert断言函数的使用方法。
2026-01-10 22:36:58
250
原创 基于Linux的C++学习——动态数组容器vector
本文介绍了Linux命令和C++ vector容器的使用技巧。在Linux部分,讲解了sort命令对文本排序的原理及与其他命令的配合使用,以及tmux终端管理工具的基本安装和窗口分割操作。在C++部分,详细说明了vector容器的定义、初始化方法(包括数值、数组、部分复制等),以及二维vector的创建。同时介绍了vector的遍历方式(迭代器、auto)、常用函数(sort、push_back、resize等)和高级用法,如自定义排序规则和将vector转为指针的操作。
2026-01-09 08:30:39
1264
原创 基于Linux的C++学习——数组
本文介绍了C++数组的基本概念和使用方法。主要内容包括:1)数组的定义和初始化方式,强调数组大小与初始化元素数量的关系;2)数组内存分配机制,比较栈和堆分配方式的差异;3)字符数组的特殊性,指出字符串必须以'\0'结尾;4)动态内存分配的注意事项,强调需及时释放内存;5)二分查找算法的应用前提是数组必须有序。文章通过具体代码示例说明了数组声明、初始化、内存管理以及算法应用等核心知识点,特别提醒了内存泄漏风险和处理大数组时的分配策略选择。
2026-01-08 16:32:56
280
原创 基于Linux的C++学习——变量及应用
本文摘要:文章介绍了C++编程中的常见问题及解决方法。首先探讨了编译错误处理技巧,建议将错误信息输出到文本文件以便查看。其次讲解了main函数参数传递机制,说明argc和argv[]的含义及用法。在变量部分详细阐述了变量的定义、声明规则,强调变量不可重复定义但可多次声明,并通过示例演示了多文件编程中变量的使用方式。最后简要介绍了C++基本数据类型及其转换方法,包括static_cast的使用。全文通过具体代码示例展示了变量作用域、多文件编译等实际编程问题的解决方案。
2026-01-07 07:40:14
736
原创 基于Linux的C++学习——注释与输出
本文介绍了C++中的注释、条件编译和输出操作。注释用于提高代码可读性且不被编译,条件编译通过宏定义实现不同代码块的执行。详细讲解了cout和printf两种输出方式:cout基于流操作,支持类型安全输出和格式控制;printf更灵活但不安全。特别介绍了调试技巧如数组转换函数、表格格式化输出和'\r'与'\n'的区别。最后对比了cout、cerr和clog的输出特性,说明cerr默认不写入文件但可通过重定向显示。文章通过具体代码示例展示了各种输出场景的应用方法。
2026-01-06 09:59:07
926
原创 基于Linux的C++学习——C++编程介绍
本文介绍了C++编程语言和Linux操作系统的基础知识。第一部分讲解C++的基本概念,包括其发展历史、面向过程和面向对象的编程特性,以及通过"Hello World"示例演示了C++程序的编写和运行过程。第二部分介绍Linux操作系统,包括其特点、常用命令(如ls、cd、mkdir、rm等)和文件操作,并演示了使用vim编辑器创建文件和gdb调试程序的方法。第三部分详细讲解了vim编辑器的三种模式(普通模式、命令模式和visual模式)及其常用操作技巧,如跳转、删除和块选择等。
2026-01-05 09:21:27
1278
原创 Python学习——Python常用开发环境配置
本文介绍了Python环境的配置以及较为主流Python编辑器的使用:Pycharm、VSCode、Jupyter-lab以及安装流程与注意事项,也给出了Pytorch的一般安装流程。
2025-10-29 19:59:17
2070
1
原创 C语言学习——链表
摘要:本文介绍了C语言中链表的实现与操作。链表通过结构体和指针实现,包括单链表、双向链表和循环链表等类型。相比数组,链表在追加元素时更具优势。详细讲解了链表的基本操作:插入节点(头插法、尾插法)、删除节点、遍历查找等,并分析了各操作的时间复杂度。特别说明了Linux环境下编程的注意事项,如putchar的使用差异。文章还介绍了链表的动态创建方法,包括头插法和尾插法的实现原理及优化方案。通过图示和代码示例,清晰地展示了链表操作中"断开旧连接,建立新连接"的关键过程。
2025-07-05 17:13:50
689
原创 C语言学习——Linux
本文介绍了Linux系统的基本概念和开发环境搭建方法,包括VMware虚拟机安装、Ubuntu系统配置、VIM编辑器和gcc/g++编译器的安装步骤。详细讲解了Linux下编写代码的基本流程和常用命令(如pwd、ls、mkdir等),并提供了三种Windows与Linux文件共享方案:直接拖拽、共享文件夹和FTP传输。最后分析了VMware虚拟机的三种网络配置模式(桥接、NAT和仅主机模式)及其适用场景,为Linux初学者提供了全面的开发环境配置指南。
2025-05-07 16:15:03
1196
原创 C语言学习——结构体
本文介绍了C语言中结构体、联合体、枚举和typedef的使用。结构体用于组合不同类型的数据,支持数组、指针和多级指针操作,并通过选民系统示例展示应用。联合体实现不同类型数据共享内存空间,但会相互覆盖。枚举类型将常量映射为整数值便于比较。typedef可为已有类型创建别名,常用于简化结构体声明。文中通过多个编程示例演示了这些特性的具体用法和注意事项。
2025-04-28 22:38:51
930
原创 C语言学习——字符串
本文系统介绍了字符串操作和动态内存管理的核心知识。第一部分详细讲解字符串的定义方式(字符数组、字符串常量、指针操作)、内存存放特点(自动追加\0结束符)以及常用API函数,包括输入输出、长度计算、拷贝、断言、拼接、比较、查找和分割等功能实现。第二部分重点阐述动态内存管理,包括malloc函数的内存分配、free函数的内存释放、realloc函数的内存扩容以及memset函数的内存清理,通过具体代码示例演示了如何正确使用这些函数来避免内存泄漏和野指针问题。文章特别强调了sizeof与strlen的区别、字符串
2025-04-26 14:18:41
1485
原创 C语言学习——指针
本文系统介绍了指针的概念、应用场景及相关操作。主要内容包括:指针的基本认识(变量地址、指针变量引入及类型约束);指针的使用场景(函数封装交换、固定区域指向);指针与数组的关系(定义、增量关系、多维数组地址);函数指针的定义与应用;指针数组与指针函数的区别;二级指针的原理及与数组的配合使用。文章通过大量代码示例演示了指针的各种操作方式,并指出常见错误和避坑方法,最后总结了指针的多种定义形式,为C语言指针学习提供了全面指导。
2025-04-24 19:27:31
1108
原创 C语言学习——函数
本文系统介绍了C语言函数的使用方法和相关概念。主要内容包括:函数的基本要素(函数名、参数、返回值)、定义与调用方式(无参、有参、空函数)、参数传递机制(形参与实参)、递归调用原理及应用案例。同时阐述了数组作为函数参数的特性(传递首地址)以及二维数组作为形参的规范写法。最后对比了全局变量和局部变量的作用域与生命周期差异,并通过实例说明实际应用中的注意事项。全文以实例驱动,详细解析了函数编程中的关键知识点。
2025-04-19 22:23:54
726
原创 C语言学习——数组
本文介绍了C语言中一维和二维数组的基本操作。一维数组部分包括数组声明、赋值方法(包括初始化、指定位置赋值和循环赋值)、sizeof关键字的使用、数组逆序输出、斐波那契数列生成,以及冒泡排序和选择排序算法。二维数组部分讲解了声明方式、内存结构解释、多种赋值方法(分行赋值、整体赋值、部分赋值等),并提供了输出二维数组值和查找最大值的练习示例。全文通过具体代码示例展示了数组在C语言中的基本使用方法。
2025-04-18 22:10:24
877
原创 C语言学习——流程控制
本文介绍了C语言中的流程控制语句,包括条件语句(if-else)、循环语句(for/while/do-while)、跳转语句(break/continue/return)以及多分支选择语句(switch)。详细说明了各类语句的语法结构、执行流程和使用场景,并配有具体示例。同时阐述了关系运算符和逻辑运算符的优先级及使用方法,通过实际代码演示了流程控制语句在编程中的应用,包括数值排序、字符转换、累加求和等典型场景。特别指出了break和continue在不同循环结构中的行为差异,以及可能导致的死循环等问题。
2025-04-16 22:43:34
1180
原创 C语言学习——常用的输入输出
本文主要介绍了C语言中两个重要输入输出函数printf和scanf的使用方法。printf函数部分详细讲解了格式控制字符串的组成、格式字符类型(如%d、%f等)、输出格式调整标志(如左对齐、补零等)以及不同格式控制字符串的应用示例。scanf函数部分则重点说明了地址表列的使用、格式声明特点,并针对常见问题如字符串空格处理、缓冲区残留信息、错误输入处理等提供了解决方案。文章通过具体代码示例展示了如何正确使用这两个函数,并指出了实际应用中需要注意的关键细节。
2025-04-15 23:41:02
1461
原创 C语言学习——变量
本文介绍了编程中的变量命名规则和注意事项,包括变量名的组成(字母、数字、下划线)、命名规范(小驼峰或下划线连接)和实际意义命名方法。详细列举了C语言中各种数据类型的取值范围:整数类型(char到long long)、浮点类型(float到long double)及其有/无符号版本。同时提供了测试数据类型范围的代码示例和ASCII码表参考。文章强调变量命名应具有实际意义,建议通过拆分概念并使用英文单词组合的方式命名。
2025-04-14 23:18:51
829
原创 C语言学习——C语言常用开发环境配置
本文介绍了常用的C语言开发环境:Notepad++与GCC、Keil、VS Code与Keil、Visual Studio四种开发环境配置并给出相关下载链接以及安装使用注意事项,在最后给出了每种模式的特点,为后续学习嵌入式作铺垫。
2025-04-13 18:31:59
1905
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅