人工智能作业——动物识别系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人工智能作业——动物识别系统
动物识别专家系统
-------胡沧粟—20131313058
动物识别系统由多种规则来判别,首先原则是根据是哺乳动物还是鸟类来区别大类。

然后根据在哺乳动物类里建立规则:食肉动物,非食肉,黄褐色,有斑点,长脖子,黑白两色来区分老虎,金钱豹,长颈鹿和斑马。

鸟类里面建议规则:会飞,不会飞,长腿,黑白两色来区分信天翁,企鹅和鸵鸟。

将书本上的规则适当进行了简化,并利用界面的人性化来诱导人们更好的使用软件。

程序由c#语言编写。

本程序系统在考虑到整体结构相同的结构下,将规则进行了优化。

先将哺乳动物与非哺乳动物进行了区分,从而在选取完第一条规则后可以筛选掉很多不用的规则。

在哺乳动物里,规则如下:
1.老虎=食肉+黄褐色
2.金钱豹=食肉+有斑点
3.长颈鹿=非食肉+长脖子
4.斑马=非食肉+黑白两色
鸟类动物里面,规则如下:
1.信天翁=会飞
2.企鹅=不会飞+黑白两色
3.鸵鸟=不会飞+长腿
程序实际操作图:
1.程序界面通过选取哺乳动物和鸟类可以筛选掉很多不需要的信息。

2.当按以上的规则描述时可以通过下面的显示栏显示判定的动物。

3.当错误输入或者选取规则过多时则会显示错误提醒。

部分程序代码:
using System;
using System.Collections.Generic; using ponentModel; using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace人工智能作业;
{
public partial class form1 : Form {
public form1()
{
InitializeComponent();
panel1.Visible = true;
panel2.Visible = false;
bel3.Text = str1;
radioButton1.Checked = true;
}
private void button1_Click(object sender, EventArgs e)
{
//bel3.Text = str1;
this.button1.Enabled = false;
if ((checkBox01.Checked == true) && (checkBox03.Checked == true) && (checkBox02.Checked == false) && (checkBox04.Checked == false) && (checkBox05.Checked == false) && (checkBox06.Checked == false))
bel3.Text = str1 + "老虎";
if ((checkBox01.Checked == true) && (checkBox02.Checked == true) && (checkBox03.Checked == false) && (checkBox04.Checked == false) && (checkBox05.Checked == false) && (checkBox06.Checked == false))
{
bel3.Text = str1 + "金钱豹";
}
if ((checkBox04.Checked == true) && (checkBox05.Checked == true) && (checkBox02.Checked == false) && (checkBox01.Checked == false) && (checkBox03.Checked == false) && (checkBox06.Checked == false))
{
bel3.Text = str1 + "长颈鹿";
if ((checkBox04.Checked == true) && (checkBox06.Checked == true) && (checkBox02.Checked == false) && (checkBox01.Checked == false) && (checkBox05.Checked == false) && (checkBox03.Checked == false))
bel3.Text = str1 + "斑马";
if ((checkBox07.Checked == true) && (checkBox08.Checked == false) && (checkBox09.Checked == false) && (checkBox10.Checked == false) )
{
bel3.Text = str1 + "信天翁";
}
if ((checkBox09.Checked == true) && (checkBox08.Checked == true) && (checkBox07.Checked == false) && (checkBox10.Checked == false))
{
bel3.Text = str1 + "鸵鸟";
}
if ((checkBox09.Checked == true) && (checkBox10.Checked == true) && (checkBox08.Checked == false) && (checkBox07.Checked == false))
{
bel3.Text = str1 + "企鹅";
}
if ((bel3.Text == str1))
{
MessageBox.Show("动物类型描述错误,请重新输入!");
this.button1.Enabled = true;
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
panel1.Visible = true;
panel2.Visible = false;
}
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
if (radioButton2.Checked == true)
{
panel2.Visible = true;
panel1.Visible = false;
}
private void button2_Click(object sender, EventArgs e) {
bel3.Text = str1;
this.button1.Enabled = true;
checkBox01.Checked = false;
checkBox02.Checked = false;
checkBox03.Checked = false;
checkBox04.Checked = false;
checkBox05.Checked = false;
checkBox06.Checked = false;
checkBox07.Checked = false;
checkBox08.Checked = false;
checkBox09.Checked = false;
checkBox10.Checked = false;
}
}
}。

相关文档
最新文档