自然语言语义处理与语料库管理
1. 自然语言语义处理基础
1.1 语义线程分析
在语义分析中,我们会遇到不同的语义线程。例如,有如下线程表示:
d1: ['s0-r1', 's1-r0'] : ([z6,z10],[boy(z6), (([x],[dog(x)]) ->
([],[chases(x,z6)])), (z10 = z6), runs(z10)])
当检查线程 d0 和 d1 时,我们发现读取 s0-r0 (其中每只狗的作用域超过一个男孩)被认为是不可接受的,因为第二句中的代词无法解析。而在 d1 线程中,代词(重新标记为 z10 )通过等式 (z10 = z6) 被绑定。
我们可以通过传递参数 filter=True 来过滤掉不可接受的读取结果。示例代码如下:
>>> dt.readings(show_thread_readings=True, filter=True)
d1: ['s0-r1', 's1-r0'] : ([z12,z15],[boy(z12), (([x],[dog(x)]) ->
([],[chases(x,z12)])), (z17 = z15), runs(z15)])
超级会员免费看
订阅专栏 解锁全文
3249

被折叠的 条评论
为什么被折叠?



