算法类培训选修课程体系(选修)
课程体系总览
专题一:基础算法篇
课程名称:数据结构和算法基础
培训对象
初级软件开发工程师、自动化测试工程师、对算法感兴趣的运维开发人员、准备技术晋升的IT从业者。
培训目标
-
掌握常用数据结构(线性表、树、图)的逻辑结构和物理存储方式。
-
理解时间复杂度和空间复杂度的分析方法,能够评估代码性能。
-
熟练运用基础算法思想(查找、排序、递归)解决实际编程中的效率问题。
培训内容介绍
-
算法复杂度分析:大O表示法的推导与计算,分析不同算法在最好、最坏、平均情况下的性能表现,理解空间换时间的设计思想。
-
线性表结构:深入剖析数组与链表的底层存储差异,掌握动态扩容机制,并实现基于数组和链表的增删改查操作。
-
栈与队列:理解“后进先出”和“先进先出”的规则,实战应用:使用栈实现表达式求值、使用队列实现线程池任务调度模型。
-
哈希表(散列表):讲解哈希函数设计、哈希冲突解决策略(开放寻址法/链地址法),以及在缓存系统(如Redis)中的实际应用。
-
递归与分治:递归的三要素分析,通过汉诺塔、斐波那契数列等案例理解递归调用栈,掌握递归转迭代的优化技巧。
-
树与二叉树:二叉树的遍历(前序/中序/后序/层序)、二叉搜索树的构建与查找,理解递归树的物理意义。
-
堆与优先队列:讲解堆的插入与删除调整过程(堆化),实战应用:利用堆解决Top K问题及定时任务调度。
-
经典排序算法:对比分析冒泡、选择、插入、归并、快排、堆排的时间复杂度与稳定性,手写快排代码。
-
查找算法:顺序查找、二分查找的适用场景,处理旋转数组的二分查找变体,理解插值查找和斐波那契查找的原理。
-
图的基本遍历:深度优先搜索(DFS)与广度优先搜索(BFS)的代码实现,理解其在社交网络好友推荐、迷宫寻路中的应用。
-
字符串匹配:介绍朴素的匹配算法,进阶学习KMP算法的核心思想(部分匹配表Next数组的构建)。
-
算法设计思想实战:结合案例讲解贪心算法(如找零钱问题)、动态规划入门(如背包问题)的基本解题步骤。
专题二:机器学习篇
课程名称:机器学习实战与应用
培训对象
业务数据分析师、Java/Python后端开发人员、产品经理、希望利用数据驱动业务决策的运营人员。
培训目标
-
理解机器学习的基本流程(数据清洗、特征工程、模型训练、评估)。
-
掌握Scikit-learn框架的使用,能够调用经典算法解决分类、回归、聚类问题。
-
具备数据敏感度,能够从业务数据中提炼特征,构建简单的预测模型。
培训内容介绍
-
机器学习概述与项目流程:区分监督学习、无监督学习、强化学习的应用场景,讲解完整的机器学习项目生命周期(CRISP-DM模型)。
-
Python数据科学库:快速掌握NumPy的矩阵运算、Pandas的数据清洗与转换(处理缺失值、去重、数据合并)、Matplotlib/Seaborn数据可视化。
-
特征工程(Feature Engineering):讲解特征缩放(标准化/归一化)、特征编码(独热编码/标签编码)、特征选择(过滤法/包裹法)对模型效果的影响。
-
线性回归模型:一元线性回归与多元线性回归的原理,最小二乘法与梯度下降法求解参数,模型评估指标(MSE、RMSE、R²)。
-
逻辑回归与分类问题:从线性回归延伸到逻辑回归(Sigmoid函数),讲解二分类问题的原理与模型评估(混淆矩阵、精确率、召回率、F1-Score、ROC/AUC)。
-
决策树与随机森林:决策树的划分依据(信息增益/基尼系数)、剪枝策略防止过拟合,集成学习思想——随机森林的构建过程与优势。
-
支持向量机(SVM):理解最大间隔分类思想、核函数(线性核/高斯核)的作用,处理线性不可分问题。
-
贝叶斯算法:基于贝叶斯定理的分类方法,讲解朴素贝叶斯的“朴素”假设及其在文本分类(垃圾邮件过滤)中的应用。
-
聚类算法(K-Means):无监督学习的典型算法,讲解K值的选择(手肘法)、聚类结果的评估,实战应用:用户分群。
-
模型调参与优化:学习使用网格搜索(Grid Search)和随机搜索寻找最佳超参数,理解过拟合与欠拟合的解决方案(正则化L1/L2)。
-
集成学习(Boosting):介绍AdaBoost、梯度提升决策树(GBDT)、XGBoost的原理,理解Boosting如何通过串行训练提升模型精度。
-
综合实战项目:从Kaggle或企业实际业务(如用户流失预测、信用卡欺诈检测)中选取案例,完成从数据探索、特征工程、模型构建到结果分析的全流程。
专题三:深度学习篇
课程名称:深度学习原理与框架
培训对象
已有机器学习基础的算法工程师、计算机视觉/自然语言处理入门者、高性能计算研究人员。
培训目标
-
深入理解神经网络的反向传播原理及各种网络结构(CNN/RNN)。
-
掌握PyTorch或TensorFlow框架,能够搭建自定义网络模型。
-
能够利用深度学习解决图像分类、目标检测、时间序列预测等复杂问题。
培训内容介绍
-
神经网络基础:从单层感知机到多层感知机,详解激活函数(Sigmoid、Tanh、ReLU、Leaky ReLU)的作用与选择,正向传播与反向传播的数学推导。
-
深度学习框架入门(PyTorch/TensorFlow):对比两大框架的特点,讲解张量(Tensor)的操作、自动求导机制(AutoGrad)、构建线性回归模型。
-
卷积神经网络(CNN)核心:理解卷积核的作用、填充(Padding)与步长(Stride)、特征图尺寸变化、池化层(Pooling)的降维作用。
-
经典CNN模型结构:深入剖析LeNet-5、AlexNet、VGGNet、ResNet(残差网络)的演进思路,理解跳跃连接如何解决梯度消失问题。
-
图像分类实战:使用预训练模型(如ResNet50)进行迁移学习,在自己的小规模数据集上微调(Fine-tuning)实现图像分类。
-
目标检测与YOLO算法:介绍目标检测的发展(R-CNN系列 vs YOLO系列),理解YOLO的核心思想——将检测问题转化为回归问题。
-
循环神经网络(RNN):RNN处理序列数据的原理,理解梯度爆炸与梯度消失的原因,介绍长短期记忆网络(LSTM)和门控循环单元(GRU)的机制。
-
自然语言处理(NLP)入门:文本向量化表示(Word2Vec、GloVe)、词嵌入(Embedding)的原理,利用RNN/LSTM进行情感分析。
-
注意力机制(Attention):从Seq2Seq模型引入注意力机制,理解为什么Attention可以提升模型对关键信息的捕捉能力。
-
生成对抗网络(GAN)入门:理解生成器与判别器的博弈过程,讲解DCGAN(深度卷积生成对抗网络)的原理与应用。
-
模型训练技巧:权重初始化策略、批归一化(Batch Normalization)、学习率衰减策略(Step Decay/Cosine Annealing)、早停法(Early Stopping)。
-
综合实战项目:搭建一个完整的深度学习应用,如手写数字识别、人脸关键点检测或股票价格预测(LSTM)。
专题四:图像算法篇
课程名称:计算机视觉与图像处理实战
培训对象
视觉算法工程师、AI应用开发者、智能制造/安防领域技术人员、自动驾驶感知工程师。
培训目标
-
掌握数字图像处理的核心算法(增强、分割、特征提取)与实现方法。
-
深入理解卷积神经网络在视觉任务中的应用,掌握目标检测、图像分割等经典模型。
-
能够基于OpenCV和深度学习框架解决工业检测、人脸识别等实际问题。
培训内容介绍
-
数字图像处理基础:图像的数字化表示(采样、量化)、像素间关系、颜色模型(RGB/HSV/CIELAB)、图像文件格式与质量评价指标。
-
图像增强与变换:空间域增强(直方图均衡化、伽马校正、滤波平滑与锐化)、频域增强(傅里叶变换、通带滤波、同态滤波)的原理与实现。
-
图像分割技术:基于阈值(Otsu)、基于边缘(Canny、Sobel)、基于区域(区域生长、分水岭)的分割方法,以及基于深度学习的语义分割(FCN、U-Net)。
-
形态学处理与特征提取:腐蚀、膨胀、开运算、闭运算等形态学操作;图像特征描述(颜色直方图、纹理特征LBP/HOG、形状描述子、SIFT局部特征)。
-
OpenCV开发实战:OpenCV环境搭建、图像/视频读写、色彩空间转换、几何变换(仿射/投影)、ROI设置与图像绘制。
-
卷积神经网络核心:卷积层、池化层、激活函数的作用原理;经典CNN架构解析(AlexNet、VGG、ResNet、Inception)。
-
目标检测算法:两阶段检测器(R-CNN系列:Fast R-CNN、Faster R-CNN)与单阶段检测器(YOLO系列、SSD、MobileNet)的原理与对比。
-
图像分类实战:使用预训练模型(ResNet/EfficientNet)进行迁移学习,实现自定义数据集的图像分类任务。
-
目标检测实战:基于YOLO或SSD模型实现工业场景下的目标检测(如产品缺陷检测、零件识别)。
-
图像分割实战:使用U-Net或DeepLab进行医学图像分割或遥感图像地物分割。
-
视频图像处理与目标跟踪:视频帧读取、背景建模(帧差法、高斯混合模型)、运动目标检测与跟踪(光流法、KCF、DeepSORT)。
-
工业视觉综合实战:结合边缘计算平台(如OpenVINO)进行模型优化与部署,完成完整的机器视觉检测系统开发(如车牌识别、太阳能板颜色分离、危险品识别)。
专题五:语音算法篇
课程名称:智能语音处理与应用
培训对象
语音算法工程师、智能硬件开发者、人机交互系统工程师、智能客服/车载语音技术人员。
培训目标
-
掌握语音信号处理的基础理论与特征提取方法(MFCC、Fbank)。
-
理解语音识别(ASR)、语音合成(TTS)、声纹识别等核心技术的原理与实现。
-
能够基于开源框架(Kaldi/ESPnet/WeNet)搭建语音应用系统。
培训内容介绍
-
语音信号基础:语音的发音机理与听觉机理、语音信号的数字模型、语音的感知特性。
-
语音信号预处理:预加重、分帧、加窗、端点检测(VAD)、噪声抑制(谱减法、维纳滤波)。
-
语音特征提取:短时能量/过零率、短时自相关函数、傅里叶变换与频谱分析、梅尔频率倒谱系数(MFCC)、Fbank特征的提取流程。
-
语音识别基础(GMM-HMM):传统语音识别框架——声学模型(GMM)、发音词典、语言模型(N-gram)、隐马尔可夫模型(HMM)与Viterbi解码。
-
深度学习声学模型:DNN-HMM混合系统、CNN/RNN/LSTM在声学建模中的应用、序列判别训练(sMBR/MMI)。
-
端到端语音识别:CTC(连接时序分类)原理与损失函数、RNN-Transducer(RNN-T)架构、基于Attention的Encoder-Decoder模型、流式识别技术。
-
语音合成(TTS)技术:传统拼接合成与参数合成;端到端TTS(Tacotron系列、FastSpeech);声码器(WaveNet、HiFi-GAN)原理。
-
语音合成标记语言(SSML):使用SSML控制合成语音的语速、音量、语调、发音、停顿、背景音等,实现个性化语音合成。
-
声纹识别与说话人识别:声纹特征提取(i-vector/x-vector)、说话人确认与辨认、声纹辨认系统评价指标(EER)。
-
语音识别实战:使用ESPnet或WeNet框架训练中文语音识别模型,完成从数据准备、模型训练到解码测试的全流程。
-
语音合成实战:基于开源TTS框架搭建语音合成系统,实现文本到语音的转换,并调整合成效果。
-
对话机器人综合实战:集成语音识别(ASR)、自然语言理解(意图识别)、对话管理、语音合成(TTS),构建完整的智能语音对话机器人。
专题六:大模型应用篇
课程名称:大语言模型应用与开发
培训对象
全栈开发工程师、AI应用开发者、技术产品经理、希望将大模型接入企业业务的架构师。
培训目标
-
理解大语言模型(LLM)的核心原理与能力边界。
-
掌握Prompt Engineering的高级技巧,能够精准引导模型生成内容。
-
学会使用LangChain框架构建复杂的LLM应用(如文档问答、智能客服)。
-
了解模型微调(Fine-tuning)与检索增强生成(RAG)的落地实践。
培训内容介绍
-
LLM发展历程与原理:从Transformer架构(自注意力机制)谈起,理解GPT系列与BERT的区别,以及Scaling Law对模型能力的影响。
-
Prompt Engineering基础:学习编写清晰的指令,掌握零样本提示、少样本提示的应用场景,理解模型输出的随机性与温度系数的关系。
-
高级提示词技巧:深入讲解思维链(Chain-of-Thought)、自我一致性(Self-Consistency)、思维树(Tree of Thoughts)等高级技术。
-
API调用与集成:以OpenAI API或开源模型(如ChatGLM、LLaMA)为例,讲解API鉴权、参数配置、流式输出的实现。
-
检索增强生成(RAG)原理:为什么需要RAG——解决LLM知识滞后和幻觉问题。讲解RAG的标准流程:文档加载->文本分割->向量化->存储->检索->生成。
-
向量数据库实战:介绍主流向量数据库(Chroma、FAISS、Milvus)的使用,讲解向量相似度检索的原理。
-
LangChain框架入门:理解LangChain的核心模块(Models、Prompts、Indexes、Chains、Agents),搭建第一个基于LangChain的问答机器人。
-
构建对话记忆系统:解决大模型的“记忆”问题,讲解如何管理对话历史,实现多轮对话的上下文理解。
-
Agent(智能体)开发:理解ReAct(Reason+Act)范式,让LLM能够调用外部工具(如搜索引擎、计算器、API),实现自动任务规划与执行。
-
模型微调基础:对比全量微调与高效微调(LoRA、QLoRA)的区别,了解何时需要微调,以及准备微调数据集的格式要求。
-
LLM应用评估与优化:如何评估生成结果的质量,常见问题(如幻觉、毒性)的检测与缓解策略,以及降低延迟与成本的工程技巧。
-
综合实战项目:基于企业内部知识库(文档、数据库),开发一个“智能文档助手”,实现上传文档、解析内容、基于自然语言问答检索的完整功能。
选修建议指南
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获