关于人工智能项目的建议

今年夏天我有一个为期1.5个月的实习,我将从事人工智能相关的工作。然而,我之前从未接触过A.I,所以这将是我的第一次尝试。我应该列出一个包含一些关于A.I的项目或问题的清单,然后与我的导师一起选择其中一个,在暑期实习中进行研究。我正在做一些调查,但任何建议对我都会非常有帮助。


回答:

你需要更具体一些。人工智能一般分为两类:使用机器学习的和不使用机器学习的。我猜你想了解一些易于学习的机器学习项目,所以这里有一些建议:

  1. 井字游戏
  2. 爬山算法
  3. 四子棋

任何状态较少且只有一种获胜方式的游戏都是适合初学者的项目。避免像跳棋或国际象棋这样的游戏,因为需要处理的状态量大,会使A.I的逻辑更难理解和分析。也避免像红心游戏,因为多种获胜条件(低分、射月)会使算法更加复杂和难以理解。

希望这些建议对你有帮助。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关于人工智能项目的建议?

我现在正在上一门关于人工智能的课程,课程要求我在整个学期内完成一个项目,以某种方式应用人工智能。教授说,这几乎可以是任何事情,可以用几乎任何语言完成。作为参考,“默认”项目是编写一些东西来解决Wumpus世界问题,但教授说这有点太简单了,我们应该尝试提出自己的问题。我真的不知道该做什么。我是一个资深的国际象棋玩家,所以我在考虑稍微简化一下游戏规则,或者编写一些可以进行开局的东西,因为开局阶段有非常具体的目标(获取空间,发展棋子,控制中心)。还有其他建议吗?谢谢。


回答:

通常情况下,当出现这类问题时,我总是建议你探索自己的热情所在。如果你的热情之一是国际象棋,那么它将是人工智能项目的理想领域。

编写一个国际象棋程序应该不会太难。事实上,你可以通过使用现有的国际象棋代码库来轻松启动,只需掏空他们的搜索算法并用你自己的算法替换它即可。虽然尝试弄清楚顶级函数的输入和输出是什么(基于原始开发人员的编写方式)可能存在一些挑战,但为了摆脱所有“无聊”的工作(读取走法,显示棋盘等)而“免费”获得这些,这都是值得的。

国际象棋是一个很棒的领域,因为它是一个确定性的游戏,没有隐藏信息。你将要学习的是如何为国际象棋人工智能编写搜索算法。由于你已经喜欢国际象棋,因此你了解规则,并且你可能会为评估函数提出一些有趣的想法(即,超越简单的物质差异)。然后,你可以扩展你的基本alpha-beta搜索,以包括诸如搜索缓存,Zobrist哈希,确定“有趣”的走法线等内容。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注