我明白搜索的概念在人工智能中很重要。这个网站上有一个关于这个主题的问题,但人们也可以直观地理解为什么。我有一个关于人工智能的入门课程,持续了半个学期,所以当然没有足够的时间来涵盖人工智能的所有主题,但我期待学习一些人工智能理论(我听说过“代理” "),但我实际上学到的基本上是一些搜索算法,比如:
- BFS
- 统一成本搜索
- DFS
- 迭代深化搜索
- 双向搜索
这些搜索算法通常被归类为“盲目的”(或“不知情的”),因为它们不考虑有关目标剩余路径的任何信息。
或算法,如:
- 启发式搜索
- 最佳优先搜索
- 一个
- 一个*
- 国际开发协会*
这通常属于“知情”搜索算法的范畴,因为它们使用一些关于目标剩余路径的信息(即“启发式”或“估计”)。
然后我们还学习了“高级”搜索算法(专门应用于 TSP 问题)。这些算法要么是建设性的(例如,最近邻)、局部搜索(例如,2-opt)算法,要么是元启发式算法(例如,蚁群系统或模拟退火)。
我们还简要研究了应用于游戏的最小-最大算法和最小-最大的“改进”版本,即 alpha-beta 修剪。
学完这门课,我有一种感觉,人工智能就是搜索,要么“愚蠢”,要么“更聪明”。
我的问题是:
为什么一位教授只会在 AI 课程中教授搜索算法?有什么优点/缺点?下一个问题与此非常相关。
除了可以在入门课程中教授的 AI 中的“搜索”之外,还有什么?这个问题可能会导致主观答案,但我实际上是在一个人试图理解人工智能到底是什么以及它真正涵盖哪些主题的背景下提出的。显然,不幸的是,在阅读之后,这似乎仍然是主观的。
有没有可以在这种课程中教授的人工智能理论?