我找到了 地理查询 程序,可以回答一些简单的问题,但我找不到任何演示或说明如何处理问题。
所以我的问题是如何才能把这个。
[what,is,the,shortest,river,?]
进入这个程序
answer(A,shortest(A,river(A))).
而且,这个过程是如何完成的?
在SWI-Prolog中,有一个东西你应该试试。
?- pack_install(chat80).
...
?- edit(library(chat80)).
这是一个复兴版的... CHAT-80 系统.在那里你会发现解析器和处理器来回答你的查询。
两个答案。
这里是我在 SWI Prolog文档网站. 可能会有一些帮助。
从概述开始。
https:/plato.stanford.eduentriescomputational -linguistics(计算语言学)
在最近的一本重磅教材中。
《自然语言处理导论》
雅各布-爱森斯坦,2019年
https:/mitpress.mit.edubooksintroduction-natural-language-processing。
作者远远超出了 "NLP和解析 "的范畴(事实上,关于形式语言理论、无语境解析、依赖性解析的部分只有80页450页),并将统计学和神经网络抛向了这个问题。
按出版年份倒序排列的Prolog相关著作
用Perl和Prolog进行语言处理的介绍。
皮埃尔-M-努格斯著,2014年第2版
https:/link.springer.combook10.1007%2F3-540-34336-9。
"理论、实施和应用纲要,特别是对英语、法语和德语的考虑"
包含Prolog的介绍,特别是SWI-Prolog。
Prolog中的自然语言处理技术
Patrick Blackburn和Kristina Striegnitz著,2002年。
http:/cs.union.edu~striegnkcoursesnlp-with-prologhtmlindex.html。
Prolog和自然语言分析
Fernando C.N.Pereira和Stuart M.Shieber著,(1987年原版,2002年千禧年再版)