我想向 Stack Overflow 用户请教一个项目的好主意,该项目可以在一个学期内招待一位同学程序员。计算机视觉可能看起来很有趣,尽管我不能说该领域的项目是否可以在 4 个月内实现。你怎么看?
10 回答
有一个故事说,在人工智能研究的早期,当通过机械定理证明器在“硬”逻辑问题上取得重大进展时,一位教授给他的一名研究生分配了一个“简单”的问题,即解决视觉如何提供有意义的输入到大脑。显然,事情比教授预想的要困难得多。所以,不,不是一般意义上的愿景。
如果你刚开始接触 AI,有几个方向。经典的 AI 问题 - 逻辑谜题 - 使用机械定理证明器(通常用 Lisp 编写 - 请参阅此处了解有关解决逻辑谜题的经典文本)来解决。如果您不想创建自己的,可以选择 Prolog 的副本(本质上是一样的)。
您也可以解决模式识别问题,尽管您希望将初始问题保持得非常简单,以避免被细节淹没。我的论文涉及在自由浮动空间中使用随机过程进行字母识别,所以我有点偏爱这种方法(尽管不要从随机过程开始,除非你真的喜欢数学)。隔壁就是神经网络的子领域。这很受欢迎,因为如果不构建一些有趣的项目,您几乎无法学习 NN。在整个领域(模式处理)中,很酷的事情是您可以解决实际问题而不是玩具拼图。
很多人喜欢自然语言处理,因为它很容易上手,但复杂性几乎是无限的。一个非常明确的问题是构建一个用于处理特定领域语言的 NLP 程序(例如,讨论国际象棋游戏)。这使得很容易看到进度,同时仍然足够复杂以填满一个学期。
希望能给你一些想法!
大多数人作为 ANN 的第一个应用程序之一实施的主要软件是字符识别(不一定是手写字符)。
您可以做一些比一般“视觉”更简单的事情,例如将网络摄像头对准数字温度计并从中读取温度。
编写垃圾邮件过滤器。选择一个有趣的语料库进行训练和过滤(Twitter 消息、Facebook 墙贴、博客评论......?)。有很多方法可以构建分类器、识别训练数据等。
我一直想做的一件事是改进旧视频游戏的 AI。以《毁灭战士》为例。与您今天看到的相比,人工智能非常简单。您可以尝试改进甚至完全重写视频游戏中敌人角色的 AI。
或者,您可以编写自己的小游戏,专门针对计算机做出令人惊讶的明智决策。
我一直认为写一些可以查看帖子(例如,这里的问题)并预测它将获得多少票的东西会很有趣。我最初是在查看博客或文章并预测 reddit 上的投票上升/下降(或者更简单地说是像低、中、高这样的桶)的背景下想到这个想法。
玩扑克、红桃或类似游戏的程序。
让它变得有趣,例如一个游戏 AI,我知道一个国际象棋模拟可能需要一段时间,但也许你可以把它简化一下(只有 3 个棋子,每边 2 个车和一个国王)......
图灵测试很有趣。这是关于LOLBot 如何通过图灵测试的链接