检查点
马尔可夫链简介
在本节课中,我们将讨论马尔可夫链的原理及其应用。
在本章中,我们将聚焦于自然语言处理(NLP)。随着人工智能的持续发展,NLP 在未来几年将迎来快速发展。它是推动人工智能进步的关键力量之一。由于 NLP 已逐渐融入我们的日常生活,因此理解其背后的工作原理至关重要。不同的 NLP 应用场景涉及众多概念、数学方法和模型,但我们仅深入探讨其中一个基础概念:马尔可夫链。
什么是马尔可夫链?
马尔可夫链 是一种随机过程,用于建模一组有限的状态,以及从一个状态转移到另一个状态的固定条件概率。
这意味着我们的模型会在不同状态之间随机跳转,每个状态到其他状态都有确定的转移概率。该模型非常易于理解,并遵循马尔可夫性质。
根据马尔可夫性质,模型只依赖当前状态(或前一时刻的历史)来预测未来状态或事件的可能性。
为了展示马尔可夫链的结构,我们可以使用有向图(digraph),其中每个节点代表一个状态(带有标签或相关数据),从节点 'a' 指向节点 'b' 的边的权重表示从状态 'a' 转移到状态 'b' 的概率。
...
马尔可夫链示例
上图中包含两个状态:“晴天”和“雨天”。每条边上标注了相应的概率值,表示状态转移的可能性。例如,如果今天是晴天,那么明天是雨天的概率是多少?
答案是 30% 或 0.3。具体计算如下:
1概率 = P(A|B) 2= P(雨天 | 晴天) 3= 0.3
我们再来看一个例子。
马尔可夫链的应用
太棒了!现在你已经掌握了马尔可夫模型的基本原理,接下来我们来看看它在自然语言处理中的部分应用:
- 文本生成(我们将在下一部分实现这一功能)
- 金融建模与预测(包括交易算法)
- 物流领域:对未来配送或行程进行建模
- 搜索引擎:PageRank 可视为用马尔可夫链模拟一个随机浏览网页的用户
- 歌词生成
- 编程语言代码生成
此外,我们也可以看出,马尔可夫链被广泛应用于解决各类概率推理问题。
Quiz
单选题
已知今天是晴天,求接下来两天依次是雨天、晴天的概率。
1 / 1