Я пытаюсь написать прологическую программу, которая рекомендует хобби на основе симпатий людей. Программа также содержит анализатор языка, который находит любые глаголы или существительные в предложении.
Мне интересно, могу ли я получить доступ к определенным частям вывода моего синтаксического анализатора языка. вывод моего парсера выглядит как 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)
будет правильный синтаксис пролога
как мне поступить?