题目:小型动物分类专家系统。
专业:通信与信息系统。
姓名:学号:
一、系统的研究背景。
通过一个简单的prolog程序,实现对一个小型动物系统的识别问题,从而提供一种思维方式来简轻人们日常生活中花在分类问题中的工作量,进而达到人工智能科学可以很好的被人民的效果。
二、设计思路。
首先对一些常见动物的属性进行归纳,提出有用的信息再对这种动物进行描绘,通过这一过程,我们就能得出大部分动物的特点,这样再通过智能语言对它编写,最后通过人机对话桌面,可以很轻松的判别出各种动物的种类,通过这一方案,我们可以发现,这一系统可以应用的很多生活实例和科学研究中,只要我们好好提取一下信息属性,就能使机器很好的为我们服务,进而实现智能化。
三、方案的实施程序**及效果。
在如图1示的窗口中输入如下程序。
图1 程序的输入窗口。
程序**:global facts
xpositive(symbol,symbol)
xnegative(symbol,symbol)
predicates
nondeterm animal_is(symbol)
nondeterm it_is(symbol)
ask(symbol,symbol,symbol)
remember(symbol,symbol,symbol)
positive(symbol,symbol)
negative(symbol,symbol)
clear_fatcs
runclauses
animal_is(cheetah):-
it_is(mammal),it_is(carnivore),positive(has,tawny_color),positive(has,dark_spots).
animal_is(tiger):-
it_is(mammal),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(brid),negative(does,fly),positive(does,swim),positive(has,black_and_white_color).
animal_is(albatross):-
it_is(bird),positive(does,fly_well).
it_is(mamal):-
positive(has,hair).
it_is(mamal):-
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):-
positive(has,pointed_teeth),positive(has,claws),positive(has,forward_eyes).
it_is(ungulate):-
it_is(mamal),positive(does,chew_cud).
positive(x,y):-
xpositive(x,y),!
positive(x,y):-
not(xnegative(x,y)),ask(x,y,yes).
negative(x,y):-
xnegative(x,y),!
negative(x,y):-
not(xpositive(x,y)),ask(x,y,no).
ask(x,y,yes):-
!,write(x,”it”,y,’’),readln(reply),nl,frontchar(reply,’y’,_remember(x,y,yes).
ask(x,y,no):-
!,write(x,”it”,y,’’),readln(reply),nl,frontchar(reply,’n’,_remember(x,y,no).
remember(x,y,yes):-
assertz(xpositive(x,y)).
remember(x,y,no):-
assertz(xnegative(x,y)).
clear_fatcs:-
write(“ please press the space bar to exit ”)retractall(_,dbasedom),readchar(_)
run:-animal_is(x),!write (“n your animal may be a(an)”,x),nl,nl,clear_fatcs.
run:-write (“n unable to determine what ”)write(“your animal is,”),clear_fatcs.
goalrun.
运行后通过下面的一段同专家系统的会话,判断出动物的种类。
我们通过全部回答是,可以判断该动物可能是giraffe(长颈鹿)
人工智能作业
人工智能 由自然探索于创新课程所想。管理学院李先同 201200272120 人工智能是一个大家看似并不陌生的字眼,我们平时所用的手机,电影中的科幻元素无不充斥着人工智能。由此人工智能变成为了一个人人都知道,却又都不甚了解的事物。通过这学期自然探索与创新课程的学习,我了解到了人工智能的发展简史,更对...
人工智能作业
2014 人工智能 作业 1 提交时间10 21 1 食草动物与食肉动物问题。3只食草动物与3只食肉动物在河一边,并有一条船。船能坐一至两只动物。船不能空载。目标是,把每只动物送到河对岸,并且留在某岸边或者船上的食肉动物数不能多于食草动物数。请将此问题转换成一个搜索问题 a.定义一个状态表示。b.给...
人工智能作业
1.何谓估价函数,在估价函数中,g n 和h n 各起什么作用?解 估价函数的任务是估计待搜索节点的重要程度,给它们排定次序。g n 是起始点到达n的实际路径代价,h n 就是n到目标点最短路径的启发函数。2.设有如下结构的移动将牌游戏 其中,b表示黑色将牌,w表是白色将牌,e表示空格。游戏的规定走...