我正在尝试编写一个序言程序,该程序根据个人喜好推荐爱好。该程序还包含一个语言分析器,该分析器可查找句子中的所有动词或名词。
我想知道我是否可以访问语言解析器输出的某些部分。我的解析器的输出看起来像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)))))))
,我想查看动词(likes)和第二个名词(book)的值。
input(Input sentence):-
sentence(Input sentence,Output of parser),
recommend(Output of parser(verb), Output of parser(noun), recommendation).
我的代码类似于上面的代码,但是Out(verb)
和Out(noun)
是正确的序言语法
我将如何去做?