代码之家  ›  专栏  ›  技术社区  ›  user1700890

readline谓词在prolog中的用法

  •  1
  • user1700890  · 技术社区  · 6 年前

    在布莱克本和博斯的《自然语言的表示和推理——计算语义学的第一门课程》中,他们给出了以下谓词:

    parse :- 
        readLine(Sentence),
        s(LambdaExpression,Sentence,[]),
        betaConvert(LambdaExpression,Formula),
        printRepresentation(Formula).
    

    它应该开始解析句子和创建语义表示的过程。我省略了所有其他的定义,因为我相信它们与我的问题无关。我很好奇如何使用这个谓词 parse

    我试过 parse([Bob, walks]) ,但收到错误消息。

    你觉得这个怎么样 解析 应该用什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Guy Coder    6 年前

    readline谓词在prolog中的用法

    readline是一个单独的模块,需要包含在使用readline的代码中,例如

    :- use_module(readLine,[readLine/1]).
    

    文件名为 readline.pl

    您认为应该如何使用此分析?

    还有一个单独的测试文件。我会看看那些。


    评论:

    你知道在swi prolog中哪里可以找到readline模块吗?

    注意到的 readline 不在swi prolog中,它是本书附带的源代码的一部分。

    这本书有两个版本,每个版本都有相似但不同的代码。这两个版本的代码都可以从俄亥俄州的这个课程页面免费下载。

    图书1代码 BB1 )
    图书2代码 BB2 )

    对于“自然语言的表示和推理——计算语义学的第一门课程”,有一本书 page 分开 page 链接到源代码。

    这本书的一个版本可以作为 PDF .


    该代码设计用于Linux。如果您使用的是Windows并且想要使用代码,我会远离Cygwin,而不是 install WSL Documentation )这将给你一个Linux外壳,我使用( Ubuntu )然后在Linux shell中安装swi prolog( PPA )然后是书的源代码。

    注意:我经常在wsl上使用wsl和swi prolog。我还没有尝试在这上面使用图书代码,所以我不能说它会起作用,但是如果我想和图书一起使用源代码,我会采取同样的措施。

    推荐文章