软件是 智能蔬菜病虫害诊断与防治专家系统 http://www.scbch.com/vps.asp
我想开发一个类似的系统
把这个软件的思想解释一下 比如要识别 南瓜 东瓜 西瓜 香瓜
分 形状 重量 长度 等等几项  用户输入这几项 比如形状是园形 重量为3kg 长度10CM
软件根据这几项的符合程度给出判断是什么瓜
看起来是比较简单 
但是 怎样把形状 重量 长度 这些组织好  就是算法比较重要 
大家有什么好的想法?
还有开发软件怎么选择?

解决方案 »

  1.   

    每种东西设置上下界。只有同时满足它们上下界的才是这种东西。
    比如说,南瓜可是设定重量1kg到10kg,形状为扁圆形或椭圆型,长度为10cm到1m。要注意它们有很好的区分度且还要包含完全。
      

  2.   

    你的条件不够啊,我也是研究人工智能中不确定性的,计算机的关键在于定量,由定量来定性。
    我个人认为你应该这样,先统计现实世界的数据,然后确定数据的范围,太个性的例子就抛弃。
    然后设计一个数据库,输入一些符合你观察统计的数据,作为仿真模拟来用。
    再设计一个简单的匹配程序,这个程序必须把可信度计算出来,你可以参考人工智能中的框架或者产生式方法。
    接着利用前面的数据库来仿真试验。具体的程序你自己思考一下啦~如果是个智能Web的话大概需要J2EE了。
    最后再去开发真正的系统,你要做的是专家系统,前面的数据库要改为知识库才具有机器学习的功能。
    看看人工智能的书籍吧,推荐史春植教授的《人工智能》,国防工业出版社的。
    ……
    以上只是我的一些小看法,希望能对你的思考有些帮助。
      

  3.   

    我个人认为,你要是想做这个专家系统的话,还不如去学习 PROLOG语言。这个语言很接近人类现实生活,在我学人工智能的时候接触到的。