本学期我正在大学学习我的第一个人工智能课程,我们被要求在任何人工智能主题上做一个我们觉得有趣的项目,并在“Prolog”中修饰代码。一个例子是实现4或5个搜索算法,并比较不同选定特殊情况下的效率。我只需要同一级别的主题。请帮忙!
PS。 A *,销售人员,搜索算法由其他学生完成..
答案 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的一个非常有趣且非常酷的部分(至少在我看来)。 您可以通过证明经典命题逻辑语句来开始,然后可以将其用作证明更高阶逻辑语句的基础。