逐步鸟类识别指南

时间:2014-02-01 20:49:32

标签: php jquery mysql ajax

首先,我应该解释一下我希望做什么,这是一个了解我需要涵盖的复杂性的起点,这是“鸟类识别的逐步指南”的一部分。我正在为大学的论文项目做一个更大的项目。

我希望开发一个带有Ajax加载识别指南的PHP,它可以缩小一个位置的鸟,通过一些变量(有20种),如季节(秋季,冬季,春季,夏季),国家(英格兰,苏格兰,威尔士和爱尔兰),然后缩小位置到地区(北,西,东,南),喙型(两种类型),体型(尺寸)和颜色(多个)。数据可以从MySQL表中提取。

首先:我想知道在回答一个问题之后如何通过预先定义的问题完成这项工作,并且一旦完成所有问题,就可以显示留在那里的物种的可能性。 / p>

我想知道什么是开始这样的指南的最佳方式,它会被称为什么?这是一个很好的例子National Geographic Bird Identifer Guide,但它是在Flash中完成的,这不是我的目标。但原则是相同的,因为我希望将其发展为足够轻便,并且可以在移动设备上快速使用。

我期待着听到你的回答。

1 个答案:

答案 0 :(得分:0)

有很多可能的方法可以做到这一点,但是这个怎么样。你会有一张桌子,每排有一种鸟类,每一列都有一个特殊的属性,例如:大小,喙,区域等。每个答案都会添加一个过滤条件。例如。 “SELECT * FROM birds WHERE beak = 3 AND size = 4”,数字将具有您想要分配的任何含义,或者它们可以是字符串或坐标。每个问题的可能性都会缩小。

您可以按任何顺序询问每个问题,也可以这样做。在每个答案之后,您评估每个剩余的问题,选择一个问题,在答案时将减少最多的数字。这意味着如果剩下的所有物种都有相同的颜色,就没有必要询问羽毛的颜色。

这是一种简单的方法,但它可能适合作为概念证明。它的问题在于人们可能有不良信息或错误信念,因此找不到答案。如果你想要一个更好的算法,你需要从头开始并实现一个简单的AI算法。通过要求识别一只鸟来教你正确答案的一个,它会采取最好的猜测,如果猜对了,它会强化数据,如果没有,你将有两种可能性,一种是未知的鸟,或者这是一个错误。在一种情况下,它将添加物种,在另一种情况下,它将调整概率以允许识别。这里做了类似的事情。 http://www.20q.net/但这将更加困难,需要非常耐心的培训和良好的学习算法。