美文网首页
《计算语言学》课堂笔记

《计算语言学》课堂笔记

作者: lucia320 | 来源:发表于2019-11-04 15:10 被阅读0次

    条件最大熵(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
    • 广义算法
      遇到多个动作,单个分析进程分裂为多个进程,栈顶分裂为多个栈顶。
      存储结构:子树共享
      局部歧义压缩:把发生局部歧义子树的根节点合并为一个(收集结点)。
      压缩共享森林

    相关文章

      网友评论

          本文标题:《计算语言学》课堂笔记

          本文链接:https://www.haomeiwen.com/subject/gpigvctx.html