本节概述了除基本回归和分类任务之外的专门机器学习应用。我们探讨自然语言处理(NLP)、时间序列预测和强化学习,并为每个领域介绍关键概念、方法和实现方法。这些专门的应用展示了机器学习如何应用于需要比通用算法更定制化方法的复杂问题。
有关通用机器学习概念,请参阅核心机器学习概念。有关监督学习方法(如回归和分类),请参阅监督学习。
ML-For-Beginners 课程涵盖了机器学习的三个主要专门应用
这些领域中的每一个都应用机器学习技术来解决需要专门方法的特定类型的问题。它们超越了早期章节中涵盖的通用算法,并展示了机器学习如何针对特定领域进行定制。
来源:6-NLP/README.md 7-TimeSeries/README.md 8-Reinforcement/README.md
自然语言处理 (NLP) 是一个致力于使计算机能够理解、解释和生成人类语言的领域。该课程涵盖了基础的 NLP 概念和实际应用。
NLP 系统从原始文本输入开始,然后通过分词(将文本分解成单词或子词)和特征提取(将文本转换为数值表示)等步骤进行预处理。然后,将处理后的数据用于训练各种应用的模型。
在课程中,学生将学习如何
来源:6-NLP/1-Introduction-to-NLP/README.md 6-NLP/3-Translation-Sentiment/README.md
NLP 部分使用了两个主要的库
代码实现侧重于实际应用,例如构建对话机器人
以及进行情感分析
来源:6-NLP/1-Introduction-to-NLP/README.md99-110 6-NLP/3-Translation-Sentiment/README.md104-120 6-NLP/5-Hotel-Reviews-2/README.md234-262
时间序列预测是利用历史时间序列数据预测未来值的过程。这种专门的应用对于商业、金融和资源规划尤其有价值。
时间序列预测需要理解以下概念
该课程侧重于 ARIMA(自回归集成移动平均)模型,这些模型特别适合时间序列数据。
来源:7-TimeSeries/1-Introduction/README.md15-70 7-TimeSeries/2-ARIMA/README.md12-35
时间序列实现使用
关键代码组件包括
该课程演示了根据历史用电模式预测未来电力负荷,这是一个实际的业务应用。
来源:7-TimeSeries/1-Introduction/README.md66-96 7-TimeSeries/2-ARIMA/README.md166-277
强化学习 (RL) 是一种机器学习类型,在这种类型中,代理通过在环境中采取行动来学习做出决策,以最大化奖励信号。
在课程中,学生将学习
示例使用“彼得与狼”的主题来探索强化学习概念,彼得作为代理学习在环境中导航和在杆子上保持平衡。
来源:8-Reinforcement/README.md1-45 8-Reinforcement/1-QLearning/README.md6-19
强化学习实现侧重于两个主要组件
该课程演示了
来源:8-Reinforcement/1-QLearning/README.md135-256 8-Reinforcement/2-Gym/README.md33-149
| 方面 | 自然语言处理 | 时间序列预测 | 强化学习 |
|---|---|---|---|
| 数据类型 | 文本数据 | 按时间顺序排列的数值数据 | 状态和奖励 |
| 主要目标 | 理解和生成人类语言 | 根据过去的数据预测未来值 | 学习最优决策策略 |
| 关键算法 | TextBlob, NLTK, transformers | ARIMA, SARIMA, SVR | Q-Learning, 基于策略的方法 |
| 主要库 | NLTK, TextBlob, spaCy | statsmodels, pandas, sklearn | OpenAI Gym, NumPy |
| 应用程序 | 聊天机器人、翻译、情感分析 | 金融预测、资源规划 | 机器人技术、游戏玩法、控制系统 |
| 挑战 | 语言的歧义性、上下文理解 | 季节性、平稳性、异常值 | 探索-利用权衡、奖励设计 |
来源:6-NLP/README.md 7-TimeSeries/README.md 8-Reinforcement/README.md
这些专门的机器学习应用可以集成到更大的系统中,并应用于现实世界的问题
该课程演示了几个实际应用
这些示例为理解如何应用专门的机器学习应用来解决复杂的现实世界问题奠定了基础。
来源:6-NLP/5-Hotel-Reviews-2/README.md 7-TimeSeries/2-ARIMA/README.md 8-Reinforcement/2-Gym/README.md
本节介绍的专门机器学习应用展示了机器学习技术在基本分类和回归任务之外的多功能性。通过针对自然语言、时间序列数据和强化学习场景等特定问题领域定制算法和方法,我们可以解决需要专门处理的复杂挑战。
每个领域都有其独特的特点
这些专门的应用代表了现代机器学习中最令人兴奋和最具影响力的领域,其应用涵盖了商业、科学、工程和消费技术。
来源:6-NLP/README.md 7-TimeSeries/README.md 8-Reinforcement/README.md