aimacode/aima-java
Java implementation of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach"
它解决了什么问题
该项目提供了 Stuart Russell 和 Peter Norvig 所著教科书《人工智能:一种现代的方法》(第三版)中描述的算法的 Java 实现。它让学生、教师和自学者能够直接在 Java 代码中运行他们在书中读到的 AI 算法。它还为选定章节提供了 Jupyter notebooks,使交互式实验这些想法变得更加容易。
它是如何工作的
该存储库围绕书中的核心概念进行组织,例如智能体、搜索问题、逻辑、概率、学习和机器人技术。每个算法都作为 aima-core 模块中的独立 Java 类实现,遵循书中给出的命名和结构。例如,你可以找到 AStarSearch、MinimaxSearch、BayesianNetwork 等。该项目还包括演示应用程序、Javadoc 参考和 Maven 依赖项,以便你可以将其作为库在自己的项目中使用。这些 notebooks 是 Jupyter notebooks,通过可执行代码引导读者学习特定章节。
适用人群
该项目适用于任何正在学习 Russell & Norvig 经典教科书的人。对于想要在阅读书籍时查看具体实现方案的 Java 程序员,或者想要为学生提供动手 Java 示例的讲师来说,它特别有用。它也可以用于自学或作为构建 AI 实验的起点。
亮点
- 涵盖了广泛的算法:搜索、逻辑、概率、学习、机器人技术等。
- 直接映射到该书第三版的图表和章节。
- 为多个章节提供了可运行的 Jupyter notebooks。
- 可以作为 Maven 依赖项集成 (
com.googlecode.aima-java:aima-core:3.0.0)。 - 欢迎社区贡献,并拥有包含贡献指南的 wiki。
相关
- 项目
- 项目
- 项目
- 项目