《计算语言学》课堂笔记

条件最大熵(20191029)

p(y|x) = \frac{1}{Z(x)} exp(\sum{\lambda_ix_i})

有向图模型
  • 有向图模型的分解
    一阶马尔科夫模型也是有向图模型,是链式的
    HMM也是,
    p(s,o) = p(s_1)\prod_{t=2}^{n}p(s_{i-1}|s_{i})\prod_{t=1}^{n}p(o_{i}|s{i})
无向图模型

团(全连通子图)、最大团(不被其他团所包含的团)

  • 势函数:把团映射为正实数,团中不同的取值组合映射到不同的正实数上。
  • 以团为单位,把联合概率分解为势函数的乘积,需要归一化
    P(x1=0, x2=0)=\frac{\phi(0,0)}{\phi(0,0)+\phi(0,1)+\phi(1,0)+\phi(1,0)}
  • 为保证为正数,可以利用指数势函数
有向图vs无向图
  • 同:把联合分布分解为多个因子
  • 不同:
    有向图:因子是概率,不需要归一;不需要归一,训练相对高效
    无向图:因子是势函数,需要归一;灵活,但全局归一代价高
条件随机场模型(无向图)

20191119 句法分析

NP,名词短语;VP,动词性短语

CFG(上下文无关句法分信息)

上下文无关文法的用法

  • 生成装置。生成语言中的句子 book that flight,不断替换NP为noun等等。枚举,穷举,派生出来。
  • 识别装置。判断句子合法
  • 分析装置。判断合法+产生句法结构
句法树(parse)

主要问题:歧义

如何消除歧义?(句法分析)
  • 人工语言的语法分析
    没有歧义,打多基于上下文无关的算法(LL分析法,LR分析法)
    由于歧义,对于自然语言,不能直接用,句法分析。
  • 句法分析算法
    大多基于上下文无关算法
    (1)自顶向下的句法分析“周瑜打败了曹操”
    从开始符号S出发,不断使用不同规则,如果能推到出来,是一个句子。(正向)
    (2)自底向上,逆向规约
    先分词,不断使用规则规约,越来越完整的结构。从叶子结点开始构造句法树。
分析算法的确定性

自顶向下,左部相同的重写规则。
自底向下,出租汽车。
回溯慢,重复分析。

Earley算法
  • Predictor():作用于点号时非终结符号的状态,产生新状态
  • Scanner():点号后是中介状态,扫描
  • Completer():一个子树完成分析
广义LR算法
  • 标准算法
    https://www.jianshu.com/p/dd89025f95c1
  • 广义算法
    遇到多个动作,单个分析进程分裂为多个进程,栈顶分裂为多个栈顶。
    存储结构:子树共享
    局部歧义压缩:把发生局部歧义子树的根节点合并为一个(收集结点)。
    压缩共享森林
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容