C# 自主软件

C# 自主软件,c#,self,C#,Self,是否有人编写了应用程序在其 终身学习和自我提高(使用观察数据 存储在KB中),是否有任何框架用于此?我建议开始研究web上的许多高级人工智能主题:这些主题包括神经网络、遗传编程等(wikipedia) 值得一看的好地方还包括大学对更高水平人工智能的研究。(即,我知道有一组人编写了一个程序,通过让电脑用相机观看钟摆摆动来推断运动规律;非常酷的东西) 这是一个非常大的领域,需要您编写大量代码;您真正应该关注的是学习算法背后的概念,这样您就可以根据自己的需要编程或调整所找到的算法。我认为这将是你创建学

是否有人编写了应用程序在其 终身学习和自我提高(使用观察数据
存储在KB中),是否有任何框架用于此?

我建议开始研究web上的许多高级人工智能主题:这些主题包括神经网络、遗传编程等(wikipedia)

值得一看的好地方还包括大学对更高水平人工智能的研究。(即,我知道有一组人编写了一个程序,通过让电脑用相机观看钟摆摆动来推断运动规律;非常酷的东西)

这是一个非常大的领域,需要您编写大量代码;您真正应该关注的是学习算法背后的概念,这样您就可以根据自己的需要编程或调整所找到的算法。我认为这将是你创建学习算法的最佳选择


我希望这能有所帮助。

我曾经写过一个学习
井字游戏
(或
零和叉
)游戏。这算吗

它基本上维持了一个39元素的数组,用于每个游戏状态。在每场比赛结束时,如果它赢了,它将在比赛期间的所有州中增加一个州。或者减去一个,如果它丢失了(包括旋转和镜像,以便更快地学习)

在决定搬家时,它只需考虑几个可能性,然后选择得分最高的一个

它最终变得相当好,但不是因为扮演一个人,那太花时间了。它必须在玩另一个自己的复制品,一个随机的机器人和一个硬编码的规则机器人的游戏中进行大量的游戏

当我打开它的时候,它有10个开始的智力水平,这只是它学习过程中的不同阶段


我儿子目前正在与最愚蠢的级别比赛——他只有四岁,所以我不想对他太粗暴,所以他们会一起学习(尽管他偶尔在连接四个方面击败我,所以也许我应该给他施加一些压力)。

你的问题非常广泛。大多数垃圾邮件过滤器都符合您的描述。 但一般来说,您的方法将取决于应用程序必须学习什么以及应该如何学习。例如,垃圾邮件过滤器通常进行监督学习。但是,如果您不希望用户帮助您学习应用程序,则必须使用无监督的学习方法。当然,还有更多的选择要做。有很多可以使用的带有ML算法的库。但是,对于大多数库来说,如果您至少大致了解它们的算法是如何工作的,那么这是很有帮助的

最好的办法是你读一些关于机器学习(比如米切尔的)和人工智能的书。

列出了一些标准的教科书,我强烈推荐罗素/诺维格

我建议看一看(Python)或(Java)