关于人工智能项目的建议

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


回答:

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

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

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

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

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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

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

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


回答:

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

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

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

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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