Building Conventional "Experts" With a Dialogue Logic Programming Language

被引:0
|
作者
Zheng, Xiaoqing [1 ]
机构
[1] Fudan Univ, Sch Comp Sci, Shanghai 200433, Peoples R China
基金
中国国家自然科学基金;
关键词
Task analysis; Cognition; Knowledge based systems; Oral communication; Law; Speech processing; Neural networks; Dialogue management; knowledge base; logic programming language; prolog; task-oriented dialogue systems; ARCHITECTURE; FRAMEWORK;
D O I
10.1109/TASLP.2023.3271119
中图分类号
O42 [声学];
学科分类号
070206 ; 082403 ;
摘要
We describe DiaProlog, a dialogue logic programming language that extends the vanilla Prolog with the features to facilitate the integration of reasoning capabilities into task-oriented dialogue systems. The extended language combines the expressive power of Horn rule and description logic with uncertainty and allows us to describe the specifications for both problem solving and dialogue management in a declarative programming manner. The systems incorporated with DiaProlog are capable of asking appropriate questions when necessary and collecting the answers to direct the line of reasoning and guide the conversation toward the correct solution. Besides, an explanation facility is provided to explain the reasoning behind its conclusion. We also describe a dialogue management framework built upon DiaProlog, which has been validated in multiple implementations providing legal consulting, financial advising, and medical guidance services where many questions require complex inferences about knowledge.
引用
收藏
页码:1784 / 1796
页数:13
相关论文
共 50 条
  • [1] ENGLISH AS A LOGIC PROGRAMMING LANGUAGE
    KOWALSKI, R
    NEW GENERATION COMPUTING, 1990, 8 (02) : 91 - 93
  • [2] Logic programming and natural language
    Schmuller, Joseph
    PC AI Intelligent Solutions for Desktop Computers, 1995, 9 (06):
  • [3] A visual logic programming language
    Puigsegur, J
    Agusti, J
    Robertson, D
    IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1996, : 214 - 221
  • [4] TEMPORAL LOGIC PROGRAMMING LANGUAGE TOKIO PROGRAMMING IN TOKIO
    AOYAGI, T
    FUJITA, M
    MOTOOKA, T
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 221 : 128 - 137
  • [5] THE PROGRAMMING LANGUAGE GCLA - A DEFINITIONAL APPROACH TO LOGIC PROGRAMMING
    ARONSSON, M
    ERIKSSON, LH
    GAREDAL, A
    HALLNAS, L
    OLIN, P
    NEW GENERATION COMPUTING, 1990, 7 (04) : 381 - 404
  • [6] Formal verification of a programming logic for a distributed programming language
    Zhang, C
    Olsson, RA
    Levitt, KN
    THEORETICAL COMPUTER SCIENCE, 1999, 216 (1-2) : 213 - 235
  • [7] PROLOG - A LANGUAGE FOR PROGRAMMING MEDICAL LOGIC
    SHIFMAN, M
    JELOVSEK, FR
    M D COMPUTING, 1988, 5 (02): : 36 - &
  • [8] A language for programming logic with finite sets
    Dovier, Agostino
    Omodeo, Eugenio G.
    Pontelli, Enrico
    Rossi, Gianfranco
    Journal of Logic Programming, 1996, 28 (01):
  • [9] SEMANTICS OF PREDICATE LOGIC AS A PROGRAMMING LANGUAGE
    VANEMDEN, MH
    KOWALSKI, RA
    JOURNAL OF THE ACM, 1976, 23 (04) : 733 - 742
  • [10] Logic programming for processing natural language
    Dahl, V
    LOGIC PROGRAMMING - PROCEEDINGS OF THE 1997 INTERNATIONAL SYMPOSIUM, 1997, : 41 - 42