首页 > 解决方案 > 输出形式谓词的序言访问部分

问题描述

我正在尝试编写一个序言程序,根据个人喜好推荐爱好。该程序还包含一个语言解析器,可以查找句子中的任何动词或名词。

我想知道我是否可以访问我的语言解析器输出的某些部分。我的解析器的输出看起来像R = sentence(np(np(det(an), np2(adj(old), np2(noun(father))))), vp(vp(verb(likes), np(det(a), np2(adj(good), np2(noun(book)))))))我想查看动词(喜欢)和第二个名词(书)的值。

input(Input sentence):-
    sentence(Input sentence,Output of parser),
    recommend(Output of parser(verb), Output of parser(noun), recommendation).

我的代码看起来像上面,但具有Out(verb)正确Out(noun)的序言语法

我该怎么做呢?

标签: prolog

解决方案


推荐阅读