【机器学习300问】119、什么是语言模型?

        语言模型(Language Models)是自然语言处理(NLP)的重要组成部分,它的目的是量化一段文本或一个序列的概率。简单讲就是你给语言模型一个句子,它给你计算出特定语言中这个句子出现的概率。这样的概率度量可以帮助机器理解人类语言,进而应用在多种NLP任务上,例如:文本生成、语音识别、机器翻译、文本分类和对话系统等等。

下面以语音识别中的同音词为例来说明什么语言模型是怎么工作的:

        语言识别中的同音词问题是一个典型的挑战,因为很多汉字或单词听起来非常相似,但意思完全不同。例如“家人”和“佳人”,为了准确识别并区分两者,语言模型在这种情况下发挥着关键作用,它通过上下文信息帮助系统区分这些同音词。

        它的目的是估计一个词序列在自然语言中出现的概率。具体到“家人”和“佳人”的例子,语言模型会基于大量文本数据学习到的统计规律,判断在特定上下文中哪个词更合理。

语言模型处理同音词简化示例:

(1)声学模型

        首先,语音识别系统中的声学模型会将语音信号转换为一系列可能的文字或词候选。对于上述例子,当听到“jiaren”或“jiaren”这样的发音时,声学模型可能会输出“家人”和“佳人”作为高概率的候选词。但它们在声学层面上可能极其接近,声学模型本身很难单独判断出正确的词汇。

(2)构建候选词序列

        系统接下来会基于声学模型的输出,构造一系列可能的词序列。比如,如果这段语音是“我周末要和____一起去郊游”,那么结合声学模型的输出,可能的序列有s1=“我周末要和家人一起去郊游”和s2=“我周末要和佳人一起去郊游”。

(3)语言模型

  • 对于s1=“我周末要和家人一起去郊游”,语言模型会基于这句话的前后文信息,分析“家人”出现的概率远高于“佳人”,因为在日常对话中提到周末活动时,“家人”是一个更为常见的表述。

p(s_1) = 5 \times 10^{-10}

  • 而对于s2=“我周末要和佳人一起去郊游”,虽然语法上没错,但通常“和佳人一起去郊游”不是一个常见的表达,这一序列的概率可能较低。

p(s_2) = 3 \times 10^{-13}

(4)选择最高概率的序列

        最终,系统会选择语言模型给出概率最高的那个词序列作为识别结果。在这个例子中,如果“我周末要和家人一起去郊游”的概率远高于“我周末要和佳人一起去郊游”,系统就会认定用户说的是“家人”。 

p(s_1) > p(s_2)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 13:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 13:44:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 13:44:04       82 阅读
  4. Python语言-面向对象

    2024-06-18 13:44:04       91 阅读

热门阅读

  1. 实际中如何应对ARP泛洪攻击

    2024-06-18 13:44:04       30 阅读
  2. USB - 常用开发工具

    2024-06-18 13:44:04       30 阅读
  3. 代码随想录学习Day 38

    2024-06-18 13:44:04       37 阅读
  4. 富格林:读懂k线阻挠欺诈行为

    2024-06-18 13:44:04       33 阅读
  5. Linux系统基本知识----1

    2024-06-18 13:44:04       33 阅读
  6. 等保测评练习卷5

    2024-06-18 13:44:04       24 阅读
  7. 【神经网络】深度神经网络

    2024-06-18 13:44:04       31 阅读
  8. Flink 命令行提交、展示和取消作业

    2024-06-18 13:44:04       31 阅读
  9. Git常用命令

    2024-06-18 13:44:04       36 阅读
  10. Trie

    2024-06-18 13:44:04       32 阅读
  11. 怎么把包含其他文件的 Python 脚本等打包成 EXE?

    2024-06-18 13:44:04       38 阅读
  12. 深入了解Postman:接口测试工具详解

    2024-06-18 13:44:04       35 阅读
  13. PostgreSQL查看表的大小

    2024-06-18 13:44:04       31 阅读
  14. ABAP随笔记

    2024-06-18 13:44:04       54 阅读
  15. Android10 动态修改开机动画(三)命令说明

    2024-06-18 13:44:04       24 阅读
  16. PHP框架详解:Symfony框架讲解

    2024-06-18 13:44:04       38 阅读