开始人工智能编程

17

我对人工智能非常感兴趣,希望开始在这个领域编程。

人工智能有哪些不同的领域?例如神经网络等。

有什么适合初学者阅读的人工智能书籍,并且在人工智能领域中是否有任何首选语言?


1
我认为询问与编程领域相关的资源的问题是可以的,因此我不会被归类为“离题”。那么这些问题应该去哪里提问呢? - ThomasH
1个回答

15

人工智能的经典应用领域:

  • 机器人技术
  • 搜索
  • 自然语言处理
  • 知识表示 / 专家系统
  • 规划 / 调度

各种算法方法:

  • 神经网络
  • 进化 / 遗传算法
  • 自动推理
  • 逻辑编程
  • 概率方法

推荐书籍:

  • Norvig, Russel: 人工智能 - 现代方法
  • Norvig: 人工智能编程范例 (使用 Lisp)
  • Bratko: Prolog编程与人工智能

推荐编程语言:

  • Prolog
  • Lisp
  • Java(现在许多算法都是用 Java 讨论的)

还有一些有趣的回答可以找到于这个问题(它基本上涵盖了相同的领域)。


我很惊讶C语言不被推荐用于人工智能?原因是什么? - some_id
1
@Helium3 - C语言非常过程化;适用于设备驱动程序,或者也许是连接主义框架的基础。像Lisp和Scheme这样的语言更适合经典人工智能中遇到的符号处理。 - JustJeff
@Helium 这可能值得单独提出一个问题。简而言之:C语言非常擅长实现操作系统或解释器。但它迫使你过多地考虑低级机器概念(内存、寄存器等),而且不太适合高级概念(关系、逻辑、符号等)。 - ThomasH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接