如何在.net(C#)中编写人工智能

Yan*_*hof 20 .net c#

我想写一些需要使用人工智能的代码.我不知道该怎么做.

我可以使用一些库吗?是否有一些我可以使用的.net环境(类似Prolog)?

tem*_*def 39

人工智能是一个拥有许多子学科的巨大领域.你想要的特定库几乎肯定是你想要做的功能.

您是否尝试进行某种机器学习(例如回归)?然后你可能想找到一个包含最先进分类器的库,比如神经网络,SVM,提升决策树,k均值分类器等.

你在尝试开发机器人控制系统吗?然后你可能想要研究粒子滤波器,卡尔曼滤波器,概率路线图等.

您是否尝试进行计算机视觉或语音识别?然后,除了上述机器学习工具之外,您可能还需要访问信号处理库.

你想让电脑玩游戏吗?然后你可能想要minimax,UCT(我个人最喜欢的!)或蒙特卡罗模拟的库.

简而言之,那里有大量的图书馆.确定您想要解决的特定问题将是找到适合您的用途的第一步.


Cas*_*jne 23

您想与AForge合作,http://code.google.com/p/aforge/

AForge.NET Framework是一个C#框架,专为计算机视觉和人工智能领域的开发人员和研究人员设计 - 图像处理,神经网络,遗传算法,机器学习,机器人等.

该框架由一组库和示例应用程序组成,它们展示了它们的功能:http://www.aforgenet.com/framework/

我现在用它成像几年,每次都很棒;)


gia*_*lli 8

如果您想使用遗传算法,请尝试使用GeneticSharp

一个快速,可扩展,多平台和多线程的.NET遗传算法库,使用遗传算法(GA)简化应用程序的开发.

该库实现了GA的运算符:选择,交叉,变异,重新插入和终止.而且,它有很多运算符实现:

  • 精英(也称为截断或截断)
  • 轮盘赌轮
  • 随机通用抽样
  • 比赛

分频器

  • 剪切和拼接
  • 循环(CX)
  • 一点
  • 订购OX1
  • 部分映射(PMX)
  • 三个父母
  • 两点
  • 制服

突变

  • 反向序列(RSM)
  • Twors
  • 制服

Reinsertions

  • 精英
  • 健身基础
  • 制服

终端

  • 世代号
  • 时间在变化
  • 健身停滞
  • 健身门槛
  • 和e或(允许结合其他终止)


Nav*_*avi 5

查看Infra.Net库.它是Microsoft Research项目的一部分,包含良好的资源.