Szopen Xiao

程序实现人类语法处理算法思路

2013-10-22

本思路关键在于将所有语言归结为向量模式,也可以形象地用物理中的作用力来比喻一句完整的语句在程序处理后得数学形式

  • 对于 修饰词 加 一个被修饰词, 修饰词是作用者A,被修饰词是被作用者B,数学上就是 A->B, 比如 美丽得花朵,美丽的是作用者,花朵是被作用者
  • 数学上其实就是一个位置向量的关系 r = xi + yj + zk
  • r 可以为这句话要表达的意思的抽象形式
  • x 为修饰者(修饰词)
  • y 为被修饰者(被修饰词)
  • z 语言表达的时间,这个参数具备联系上下文的作用
  • i,j,k 这几个参数表达了当前的语言状态,比如:请你抽打这个美丽的女孩,可以分解为下列的关系
    • 字为 A, 为 B, r1 = Ai + Bj + zk
    • 抽打为C, 就有 r2 = r1i + Cj + zk
    • 这个美丽为D,女孩为E, 就有r3 = Di + Ej + zk
    • 这个语义就能表达为 r4 = r2i + r3j + zk, 于是就有 r5 = ((Ai + Bj + zk)i + Cj + zk) + Di + Cj +zk
    • 语句分解是按词性来处理的,请你是一个词性,抽打是一个词性,这个美丽的女孩的女孩是一个词性
    • 我们知道这条语句以及他的子词句的作用方向就能确定他意思
    • 对于语言指代的物理对象则是由x,j,z来决定,比如女孩E这个词,j 这个对象就是表达了一个实际上存在的物理人,抽打C的j就是表达了一个动作
    • 而对于 zk 中 z 它可能为另一个表达式的结果,也有可能表达了一个人的说话动作,比如这个词
  • 以上是语言分解于抽象表达,我们知道这些抽象表达都是高级形式,最后归结下来其实就是基本的动作,因为人类语言的表达其实就是人类动作的记录化,不管是玩笑还是其他都能反映出动作,只是这个动作可能是真实发生也有可能是大脑加工的画面。
  • 分解后的表达式就是动作的基本指令,基本指令其实就是施加作用对象,被施加作用对象,然后就是动作本身,比如我前进,其实就是脚施加力到地上
  • 而对于搜索则有上文关系,比如搜索我要吃饭,这个是上文关系,下文就得匹配出吃饭这个动作需要得物理环境,然后找出相关性。
comments powered by Disqus