我应该为我的班级项目选择哪个AI主题?

时间:2010-01-13 03:46:56

标签: project artificial-intelligence prolog

本学期我正在大学学习我的第一个人工智能课程,我们被要求在任何人工智能主题上做一个我们觉得有趣的项目,并在“Prolog”中修饰代码。一个例子是实现4或5个搜索算法,并比较不同选定特殊情况下的效率。我只需要同一级别的主题。请帮忙!

PS。 A *,销售人员,搜索算法由其他学生完成..

10 个答案:

答案 0 :(得分:6)

如果Prolog是这种语言,我怀疑搜索算法是最佳选择。要真正使用Prolog的功能,您应该编写知识引擎 - 即插入数据的程序,并根据该数据得出结论。

SICP有一个很好的部分:4.4 - Logic Programming。他们的风格是“lispy”,因为它是他们自己的Prolog实现,但你可以很容易地适应标准的prolog。以他们的榜样为基础并扩展它是一个伟大的项目。

答案 1 :(得分:2)

金融市场预测器怎么样?

答案 2 :(得分:2)

尝试使用简单的SHRDLU样式解析器和某种世界模型。

答案 3 :(得分:2)

在人工智能规划或机器人技术方面做些什么?

例如,您可以执行一个项目来对机器人手臂进行编程,以便将某些块从一种配置移动到另一种配置,并使用certian约束。也称为块世界问题。

答案 4 :(得分:1)

我非常喜欢学习,实施和调整A *及其变体(曼哈顿距离等)。我在游戏中使用它来在基于节点的地图上进行路径查找,并进行简单的权重计算。

我建议你选择能引起你兴趣的东西,这样你就可以在这个项目上做一个出色的工作!

祝你好运!

答案 5 :(得分:1)

Prolog非常善于找到问题的解决方案。也许你可以为Sudoku或其他常见的逻辑谜题编写解算器?

答案 6 :(得分:1)

我认为这实际上取决于你感兴趣的东西,否则,在一些(不可避免的)障碍之后,你会放弃并失去任何动力。是否有一个特定的人工智能领域? 解决Sudoku等游戏的系统怎么样?或者与用户互动的棋子(Chess,Checkers等...)

答案 7 :(得分:1)

如何实现简单遗传算法(SGA)? Goldberg的开创性工作对此有很好的描述。目前,您可以实现一个简单的二进制编码GA,并演示其处理一些简单的搜索/优化问题。如果您想要代码引用,可以查看上一本书中的Pascal源代码。

米切尔的作品“遗传算法导论”也被强烈推荐用于获取基本思想。

答案 8 :(得分:1)

实施TicTacToe是一个经典的AI家庭作业,或者根据金融投资组合的动力,我的选择将是一个交易机器人,停止说明理由,并从你偏好的语言中写下的错误和成功中学习。

答案 9 :(得分:1)

自动定理证明是一个不错的选择。 它是自动推理的一个子集,是AI的一个非常有趣且非常酷的部分(至少在我看来)。 您可以通过证明经典命题逻辑语句来开始,然后可以将其用作证明更高阶逻辑语句的基础。