人工智能小型专家系统的设计与实现
- 格式:doc
- 大小:421.00 KB
- 文档页数:16
人工智能助手系统设计与实现人工智能(Artificial Intelligence,简称AI)作为当今科技领域的热点之一,正逐渐渗透到我们日常生活的方方面面。
人工智能助手系统是基于人工智能技术开发的一种具备智能对话、语音识别、图像识别等功能的虚拟助手。
本文将从系统需求分析、设计和实现三个方面,详细探讨人工智能助手系统的设计与实现。
一、系统需求分析人工智能助手系统的设计与实现前,首先需要进行系统需求分析。
针对不同应用场景,人工智能助手系统的需求会有所不同。
1. 智能对话能力:人工智能助手系统应具备智能对话能力,能够理解用户的自然语言输入,并作出准确的回复。
它需要借助自然语言处理(Natural Language Processing,简称NLP)技术,对用户输入的文本进行分析和理解,以便提供有用的反馈。
2. 语音识别与合成:人工智能助手系统应支持语音识别与合成功能,使用户能够通过语音与系统进行交互。
语音识别技术可以将用户的语音输入转化为文本,而语音合成技术则可以将系统的回复转化为语音输出,提供更加便捷的交互方式。
3. 图像识别与分析:人工智能助手系统还可以支持图像识别与分析功能,使用户能够通过拍摄照片或上传图片进行交互。
它需要借助计算机视觉技术,对图片中的对象进行识别和分析,并根据用户的需求提供相应的反馈。
二、系统设计在进行系统设计时,需要考虑系统的架构设计、核心功能模块设计以及用户界面设计。
1. 架构设计:人工智能助手系统的架构设计应采用分层结构,将不同的功能模块进行解耦,提高系统的可维护性和可扩展性。
常见的架构设计模式包括面向对象(Object-Oriented)和面向服务(Service-Oriented)等。
2. 核心功能模块设计:人工智能助手系统的核心功能模块包括智能对话模块、语音识别与合成模块以及图像识别与分析模块。
其中,智能对话模块可以使用自然语言处理技术实现,语音识别与合成模块可以使用语音识别和语音合成技术实现,图像识别与分析模块可以使用计算机视觉技术实现。
基于神经网络的人工智能专家系统设计随着科技的不断发展,人工智能已经成为了时下的热门话题。
作为人工智能的一个分支,专家系统的出现使得智能化的应用更加广泛。
所谓专家系统,就是为了解决某个领域的问题而搭建的一种系统,系统内部包含了大量的专业领域知识和规则,可以根据特定的问题快速地做出决策和推荐,从而起到了自动化的作用。
面对越来越复杂的现实问题,专家系统的研究和应用已经成为了众多科学研究者的热衷所在。
而在专家系统的应用中,基于神经网络的人工智能专家系统的设计则是一个值得特别关注的领域,因为它充分利用了神经网络的异构性和非线性关系特性,在解决复杂问题时具有良好的可行性和可靠性。
那么,接下来详细介绍一下基于神经网络的人工智能专家系统的设计。
1. 专家系统的设计专家系统的设计大致分为三个阶段:知识获取、知识组织、推理机制。
其中,知识获取是系统设计的第一步,也是最为关键的一步。
因为专家系统的核心就是基于某个专业领域的知识和规则来做出智能化的推荐,所以知识获取直接影响到系统的可行性和实效性。
通常,知识获取的方式主要有以下几种:专家访谈、文本化的知识库、数据挖掘。
知识组织是专家系统设计中的第二步,其目的是将获取到的知识和规则根据一定的层次和关系组织起来。
通常,知识组织可以用知识表示方法来实现,比如基于产生式规则的知识表示方法、基于语义网络的知识表示方法、基于本体论的知识表示方法等等。
推理机制则是专家系统设计中的最后一步,其目的是将经过知识组织处理好的知识和规则实现智能推理和决策。
推理机制通常采用一种特殊的程序来实现,也叫做推理引擎,实现基于前向推理、后向推理和启发式推理等多种不同的推理模式,以达到优化推理效果的目的。
2. 基于神经网络的人工智能专家系统的设计基于神经网络的人工智能专家系统,正如其名字所示,主要利用了神经网络对异构性和非线性关系的处理能力,以实现智能化的推理和决策。
相比于传统的专家系统,基于神经网络的专家系统的优势主要在于它具有更强的数据处理能力和更灵活的特征提取方法,可以更好地适应复杂和不确定的问题。
简述专家系统的开发过程
专家系统是一种基于人工智能、知识表示和推理等技术的计算机
程序,可以模拟人类专家分析和解决实际问题。
专家系统的开发过程
一般包括以下几个阶段:
一、需求分析和知识获取阶段:确定问题领域和专家系统的功能
需求,采集领域知识并将其转化为计算机能够理解和处理的形式。
主
要的方法包括面谈、问卷、实地观察、文献研究等。
二、知识表示和建模阶段:将获取到的领域知识进行逻辑分类和
表达,并转化为适合计算机处理的形式,使用知识表示语言和工具进
行表达和管理。
主要的知识表示方法包括规则表示法、框架表示法、
本体论等。
三、推理机设计和实现阶段:基于知识表示和推理算法,设计和
实现专家系统的推理机。
主要的推理算法包括前向推理、后向推理、
混合推理等。
推理机的实现可以使用专门的工具,如CLIPS、PROLOG、JESS等。
四、用户接口设计和实现阶段:专家系统的用户接口应该清晰友好,方便用户操作和查询,包括命令行界面、图形界面、语音界面等。
这个过程也会根据需求来设计相应的接口。
五、测试、优化和维护阶段:对专家系统进行功能测试和性能优化,发现并修复问题,确定是否可以投入使用。
同时,也需要模糊测试进行。
以上是专家系统开发的主要过程,建议在开发过程中,注重知识的获取和表示,遵循面向对象的设计原则,采用现代软件工程方法和工具,同时充分考虑专家系统的实用性、可靠性和可维护性等方面,以便为企业和个人提供高效的知识服务。
人工智能与专家系统实训课程学习总结基于CLIPS的专家系统设计与实现报告人工智能与专家系统实训课程是我在大学期间参与的一门课程,通过这门课程,我深入了解了人工智能和专家系统的基本概念和原理,并利用CLIPS软件进行专家系统的设计与实现。
本报告将总结我在学习过程中的心得体会,以及基于CLIPS的专家系统设计与实现的经验和方法。
一、人工智能与专家系统实训课程学习心得体会在学习人工智能与专家系统实训课程的过程中,我意识到人工智能的重要性和广泛应用的前景。
人工智能技术已经逐渐渗透到各个领域,包括医疗、金融、交通等,为各行各业带来了巨大的变革。
专家系统作为人工智能的一种典型应用,能够模拟人类专家的知识和推理过程,为决策提供指导和支持。
在课程学习过程中,我首先了解了专家系统的基本原理和分类。
专家系统是基于专家知识和推理模型构建的系统,主要包括知识表示、推理机制和用户界面等组成部分。
了解这些基本概念和原理对于后续的专家系统设计和实现非常重要。
其次,我学习了专家系统开发工具CLIPS的使用方法。
CLIPS是一个基于规则的专家系统开发工具,它使用尺度匹配和前向链接等技术实现了专家知识的表示和推理过程。
通过学习CLIPS的使用,我能够熟练地进行专家系统的设计和实现。
最后,我参与了一个基于CLIPS的专家系统设计与实现项目。
在这个项目中,我团队根据实际需求,利用CLIPS实现了一个咨询服务的专家系统。
该系统能够根据用户的问题和条件,提供相应的咨询建议。
通过这个项目,我深入理解了专家系统的开发流程和技术要点,同时也锻炼了团队合作和沟通能力。
二、基于CLIPS的专家系统设计与实现经验和方法在基于CLIPS的专家系统设计与实现过程中,我总结了一些经验和方法,供今后的工作和学习中参考。
首先,合理分析和组织专家知识是专家系统设计的关键。
专家系统的性能和准确性很大程度上取决于所蕴含的专家知识。
在设计过程中,我们需要深入了解专业领域的知识,并根据实际场景进行分析和组织,以便在CLIPS中进行有效的表示和推理。
专家系统的意义及实现方法一、专家系统的发展及其意义智能工程是一门关于知识的自动化处理相应用技术的计算机应用学科。
知识是指全面知识,既包含理论知识相经验知识,又包括数值模型及符号模型描述的知识。
“知识的自动化处理和应用”是指用计算机对知识进行获取、表达、集成、管理、协调及使用等。
该定义表达了智能工程的目的、内容和工作对象。
其目的是利用具有智能的计算机去解决实际问题。
专家系统是智能工程的基础,目的性偏重于应用。
专家系统(ES)是一种大型复杂的智能计算机软件,是人工智能开始走向实用化的标志和里程碑,是人工智能从一般思维规律探索定向专门知识利用的突破口.它把专门领域中若干个人类专家的知识和思考、解决问题的方法以适当方式存储在计算机中,使计算机能在推理机的控制下模仿人类专家去解决问题,在一定范围内取代专家或起专家助手作用。
自从20世纪60年代中期在美国斯坦福大学和麻省理工学院问世以来,专家系统技术迅猛发展,尤其是70年代中期以来.各种实用专家系统不断涌现,广泛应用于科学技术、工业、农业、军事、医疗、教育等众多领域,并产生了巨大的社会效益和经济效益。
1995年我国制定的九五计算机技术科技攻关规划建议把人工智能技术作为四个重点发展的关键技术之一,鼓励继续开发各种实用专家系统及其开发上具。
二、专家系统的结构专家系统的结构,是指专家系统各组成部分的构造和组织形式。
不同应用领域和不同类型的专家系统,其具体结构和功能也不尽相同。
通常一个最基本的专家系统由6个部分所组成。
(1)知识库知识库是专家系统的知识存储器,用来存放求解问题的领域知识。
通常,知识库中的知识分为两大类型:一类是领域中的事实,也即写在书本上的知识及常识;另一类是启发性知识,它是领域专家在长期工作实践中积累起来的经验总结。
(2)数据库数据库也称为全局数据库或综合数据库.用来存储有关领域问题的事实、数据、初始状态(证据)和推理过程中得到的各种中间状态及目标等。
人工智能助手的设计与实现随着科技的飞速发展,人工智能在日常生活中的应用越来越广泛,其中最为常见的就是人工智能助手。
人工智能助手作为一种智能软件,可以与人类用户进行智能对话,提供实时帮助和服务,受到了越来越多人的青睐。
本文将结合相关技术和应用案例,探讨人工智能助手的设计与实现。
一、人工智能助手的设计思路人工智能助手的设计需要首先考虑用户的需求和使用场景,具体表现在以下三个方面:1. 针对用户的个性化需求,人工智能助手需要具备多领域的知识和技能,能够快速回答用户的问题,帮助用户完成不同的任务。
2. 针对不同的使用场景,人工智能助手需要具备智能感知和智能交互的能力,与用户进行自然语言交互,能够自动识别语音、文字等不同形式的输入,提供合适的反馈和服务。
3. 针对用户的心理需求,人工智能助手需要具备情感智能的能力,能够理解和回应用户的情绪和表达,建立与用户的情感连接,增强用户的使用体验和满意度。
基于这些设计思路,人工智能助手可以采用不同的技术实现和算法优化,提高自身的智能水平和效率。
二、人工智能助手的应用案例人工智能助手在现实生活中的应用场景非常广泛,下面列举几个常见的应用案例:1. 聊天机器人类:通过对话实现知识问答、天气信息、交通出行、饮食娱乐等不同种类的服务,如小冰、小度等。
2. 语音助手类:通过语音控制实现设备控制、信息查询等功能,如Siri、Google Now等。
3. 服务机器人类:通过自动导航、语音提示、图像识别等实现机器人服务,如机场导航机器人、酒店客服机器人等。
4. 智能家居类:通过智能家居控制中心、智能传感器等实现智能家居应用,如小米智能家居、天猫精灵等。
这些应用案例表明,人工智能助手不仅带来了便利和效率,还推动了产业的发展和创新。
三、人工智能助手的实现技术人工智能助手的实现技术包括语义分析、自然语言处理、机器学习等,下面分别介绍:1. 语义分析:语义分析是指对人类语言的意义和语境进行分析,使机器具备理解和应用人类语言的能力。
《人工智能导论》实验指导实验一Prolog平台使用实验二状态空间搜索:传教士与野人问题求解实验三启发式搜索算法:斑马属谁问题求解实验四小型专家系统设计与实现实验报告的基本内容和书写格式——————————————————————————————————一、实验目的二、实验内容三、实验步骤四、实验结果1. 系统名称〈所做系统的名称〉2. 系统概述(包括所做系统的背景和主要功能等。
)3.系统运行演示过程(1) 输入的初始事实或数据:(2) 系统运行时产生的推理树(网):(3) 输出的结果:——————————————————————————————————《人工智能导论》实验一Prolog平台使用实验目的:熟悉Prolog(包括SWI-Prolog平台、Turbo-Prolog平台),包括编辑器、编译器及其执行模式;熟悉Prolog语法、数据结构和推理机制;熟悉SWI-Prolog平台与Visual C++结合开发应用程序。
实验环境(硬/软件要求):硬件:计算机一台软件:SWI-Prolog、Turbo Prolog、SWI-Prolog-Editor、Visual C++、Eclipse实验内容:1.Prolog平台界面和基本操作;2.熟悉Prolog语法和数据结构;3.熟悉Eclipse PDT插件安装、使用;4.编写简单Prolog程序并测试(输入动物叫声、输出该动物名称);5.熟悉Prolog平台与Visual C++结合开发应用程序;实验主要步骤:1.打开SWI-Prolog平台,熟悉SWIPrologEditor,熟悉操作界面;2.实现Prolog基本语句;3.编写简单Prolog程序并测试(输入动物叫声、输出该动物名称);示例程序(Turbo Prolog)逻辑电路模拟程序。
该程序以逻辑运算“与”、“或”、“非”的定义为基本事实,然后在此基础上定义了“异或”运算。
那么,利用这些运算就可以对“与”、“或”、“非”和“异或”等逻辑电路进行模拟。
人工智能的专家系统技术导言:人工智能(Artificial Intelligence,AI)是一门研究如何使计算机可以像人一样智能地执行任务的学科。
专家系统是其中一种应用广泛的人工智能技术,它模仿人类专家的知识和推理能力,通过计算机实现对复杂问题的解决和决策。
一、专家系统的概述专家系统是一种基于知识的计算机系统,能够模拟人类专家的决策过程,对特定领域的问题进行分析和解决。
它主要由知识库、推理机和用户界面组成。
专家系统的知识库是存储各种领域专家知识的地方,包括事实、规则、经验、案例等。
知识库使用特定的语言表示和存储知识,使得专家系统能够在特定领域中模拟专家的决策过程。
推理机是专家系统的核心,它通过使用专家系统的知识库和推理规则对问题进行推理和决策。
推理机根据用户输入的问题和已有的知识,进行搜索和匹配,产生一系列推理结果。
推理机还可以根据问题的特点,使用不同的推理方式,如正向推理、反向推理、混合推理等。
用户界面是专家系统与用户之间的桥梁,用户通过界面与专家系统交互,输入问题和获取答案。
用户界面可以是命令行界面、图形界面或自然语言界面等,使得用户能够方便地使用专家系统。
二、专家系统的组成1. 知识获取知识获取是专家系统开发的第一步,它通过采访领域专家、查阅文献、观察现场等方式,收集专家知识并转化为计算机可识别的形式。
知识获取的关键是提取和表示知识,需要选择适当的表示方法和知识表示语言。
2. 知识表示知识表示是将采集到的知识以适当的形式表示和存储,使得计算机可以理解和使用这些知识。
常用的知识表示方法有规则表示、语义网络表示、框架表示等。
规则表示是最常用的方法,将知识表示为一系列条件-动作规则,通过匹配规则,实现对问题的推理和决策。
3. 知识推理知识推理是专家系统的核心功能,它利用知识库和推理规则对问题进行推理和决策。
专家系统的推理机通常采用基于规则的推理方法,通过匹配规则和问题,产生推理结果。
推理过程可以是正向推理、反向推理或混合推理,根据问题的特点,选择合适的推理方式。
人工智能技术基础实验报告指导老师:朱力任课教师:张勇实验三小型专家系统设计与实现一、实验目的(1)增加学生对人工智能课程的兴趣;(2)使学生进一步理解并掌握人工智能prolog语言;(3)使学生加强对专家系统课程内容的理解和掌握,并培养学生综合运用所学知识开发智能系统的初步能力。
二、实验要求(1)用产生式规则作为知识表示,用产生系统实现该专家系统。
(2)可使用本实验指导书中给出的示例程序,此时只需理解该程序,并增加自己感兴趣的修改即可;也可以参考该程序,然后用PROLOG语言或其他语言另行编写。
(3)程序运行时,应能在屏幕上显示程序运行结果。
三、实验环境在Turbo PROLOG或Visual Prolog集成环境下调试运行简单的PROLOG程序。
四、实验内容建造一个小型专家系统(如分类、诊断、预测等类型),具体应用领域由学生自选,具体系统名称由学生自定。
五、实验步骤1、专家系统:1.1建造一个完整的专家系统设计需完成的内容:1.用户界面:可采用菜单方式或问答方式。
2.知识库(规则库):存放产生式规则,库中的规则可以增删。
3.数据库:用来存放用户回答的问题、已知事实、推理得到的中间事实。
4.推理机:如何运用知识库中的规则进行问题的推理控制,建议用正向推理。
5.知识库中的规则可以随意增减。
1.2推理策略推理策略包括:正向(数据驱动),反向(目标驱动),双向2、动物分类实验规则集(1)若某动物有奶,则它是哺乳动物。
(2)若某动物有毛发,则它是哺乳动物。
(3)若某动物有羽毛,则它是鸟。
(4)若某动物会飞且生蛋,则它是鸟。
(5)若某动物是哺乳动物且有爪且有犬齿且目盯前方,则它是食肉动物。
(6)若某动物是哺乳动物且吃肉,则它是食肉动物。
(7)若某动物是哺乳动物且有蹄,则它是有蹄动物。
(8)若某动物是有蹄动物且反刍食物,则它是偶蹄动物。
(9)若某动物是食肉动物且黄褐色且有黑色条纹,则它是老虎。
(10)若某动物是食肉动物且黄褐色且有黑色斑点,则它是猎豹。
(11)若某动物是有蹄动物且长腿且长脖子且黄褐色且有暗斑点,则它是长颈鹿。
(12)若某动物是有蹄动物且白色且有黑色条纹,则它是斑马。
(13)若某动物是鸟且不会飞且长腿且长脖子且黑白色,则它是驼鸟。
(14)若某动物是鸟且不会飞且会游泳且黑白色,则它是企鹅。
(15)若某动物是鸟且善飞且不怕风浪,则它是海燕。
3、实验具体步骤本实验用正向推理策略来完成,实现推理机的程序与知识库的具体内容无关,对知识库的修改不需要改动推理机。
1、充分理解知识库现有知识,提出待解决问题2、建立规则库3、从规则库中获取可用规则集4、确定搜索控制策略(例如:估价函数策略)5、通过搜索控制策略,从规则集中选出最优规则6、执行最优规则,更新知识库7、反复多次以上步骤8、获得解决方案或无解4、编写程序及调试运行步骤4.1程序代码“小型动物分类专家系统”/*An Animal Classifying Expert System*/databasexpositive(symbol,symbol)xnegative(symbol,symbol)predicatesrunanimal_is(symbol)it_is(symbol)positive(symbol,symbol)negative(symbol,symbol)clear_factsremember(symbol,symbol,symbol)ask(symbol,symbol)goalrun.clausesrun:-animal_is(X), !,write("\nYour animal may be a(n) ", X),nl, nl, clear_facts.run:-write("\nUnable to determine what"),write("your animal is.\n\n"), clear_facts. positive(X,Y):-xpositive(X, Y),!.positive(X,Y):-not(xnegative(X,Y)), ask(X,Y). negative(X,Y):-xnegative(X,Y), !.negative(X,Y):-not(xpositive(X,Y)), ask(X,Y). ask(X,Y):-write(X, " it ", Y, "?\n"),readln(Reply),remember(X, Y, Reply).remember(X, Y, y):-asserta(xpositive(X, Y)).remember(X, Y, n):-asserta(xnegative(X, Y)),fail.clear_facts:-retract(xpositive(_, _)),fail.clear_facts:-retract(xnegative(_, _)),fail.clear_facts:-write("\n\nPlease press the space bar to Exist"), readchar(_)./* Knowledge Base*/animal_is(cheetah):- %猎豹it_is(carnivore),positive(has,tawny_color),positive(has,black_spots).animal_is(tiger):- %老虎it_is(carnivore),positive(has, tawny_color),positive(has, black_stripes).animal_is(giraffe):- %长颈鹿it_is(ungulate),positive(has, long_neck),positive(has, long_legs),positive(has, dark_spots).animal_is(zebra):- %斑马it_is(ungulate),positive(has,black_stripes).animal_is(ostrich):- %鸵鸟it_is(bird),negative(does, fly),positive(has, long_neck),positive(has, long_legs),positive(has, black_and_white_color). animal_is(penguin):- %企鹅it_is(bird),negative(does, fly),positive(does, swim),positive(has, black_and_white_color). animal_is(albatross):- %信天翁it_is(bird),positive(does,fly_well).it_is(mammal):- %哺乳动物positive(has,hair).it_is(mammal):-positive(does,give_milk).it_is(bird):- %鸟类positive(has,feathers).it_is(bird):-positive(does,fly),positive(does,lay_eggs).it_is(carnivore):- %肉食动物positive(does,eat_meat).it_is(carnivore):-it_is(mammal),positive(has,pointed_teeth),positive(has,claws),positive(has,forward_eyes).it_is(ungulate):- %有蹄类动物it_is(mammal),positive(has,hooves).it_is(ungulate):-it_is(mammal),positive(does,chew_cud).4.2调试步骤1.在TXT文本中编写规则代码,添加到状态图通用搜索程序中,修改程序。
2.打开Turbo prolog2.0文件,启动prolog.exe应用程序,并按空格键(SPACE)进入集成开发环境。
3.选择Setup项,打开下拉菜单,选择Directories项,进行工作目录修改,按Esc键退出,选择Save Configuration项,保存修改。
4.在相应的路径所在文件件夹中会生成work.Pro文件将其用文本打开,将要运行的程序写入,保存。
5.选择Files项,选择Load项,选择要打开的示例程序6.编辑之后,可以选择Run项,执行程序,可以在Dialog窗口进行询问,并回答y/n,依次回答问题,即可找到解7.退出,选择Quit项,可以退出Turbo Prolog程序。
4.3书籍识别系统根据所给示例程序,我修改出一个简单的书籍识别系统4.3.1系统简介这是一个简单的书籍识别系统,有:唐诗三百首、鲁迅散文集、红楼梦、泰戈尔诗词、呼啸山庄。
使用我们这个系统,只需根据窗口提供的内容回答y/n,系统将会帮你选择你可能中意的书籍。
该专家系统设计书籍的特性是:中文,英文,诗集,散文,小说各种书籍特性如下:4.3.2系统程序databasexpositive(symbol,symbol)xnegative(symbol,symbol)predicatesrunbook_is(symbol)positive(symbol,symbol)negative(symbol,symbol)clear_factsremember(symbol,symbol,symbol)ask(symbol,symbol)goalrun.clausesrun:-book_is(X), !,write("\nYour favorite book may be ", X),nl, nl, clear_facts.run:-write("\nUnable to determine what"),write("your book is.\n\n"), clear_facts.positive(X,Y):-xpositive(X,Y),!.positive(X,Y):-not(xnegative(X,Y)), ask(X,Y).negative(X,Y):-xnegative(X,Y), !.negative(X,Y):-not(xpositive(X,Y)), ask(X,Y).ask(X,Y):-write("Question:- ",X, " it ", Y, "?\n"),readln(Reply),remember(X,Y, Reply).remember(X,Y, y):-asserta(xpositive(Y)).remember(X,Y, n):-asserta(xnegative(Y)),fail.clear_facts:-retract(xpositive(_, _)),fail.clear_facts:-retract(xnegative(_, _)),fail.clear_facts:-write("\n\nPlease press the space bar to Exist"), readchar(_)./* Knowledge Base*/book_is(tangShiSaibaishou):- %唐诗三百首positive(is,chinese),positive(is,poem).book_is(luxunwenji):- %鲁迅文集positive(is,chinese),positive(is, prose).book_is(hongloumeng):- %红楼梦positive(is, chinese),positive(is, novel).book_is(taigerwenji):- %泰戈尔文集positive(is, english),positive(is, poem).book_is(huxiaoshanzhaung):- %呼啸山庄positive(is, english),positive(is, novel).五、实验结果5.1动物分类实验结果图1图2图3 5.2书籍识别实验结果图4图5图6六、问题思考思考:你所实现的基于产生式的专家系统所采用的推理算法是正向推理还是反向推理?采用prolog语言编写专家系统有何优点与不足?解:(1)正向推理(2)严格来讲,该专家系统程序中并无显式的推理机,而是利用了PROLOG语言本身的推理机制实现推理的。