a_a
Forget patterns, embrace creative.
随笔- 26  文章- 3  评论- 90 
  社区        管理   
2010年12月1日
开源发布F#写的人工智能AI项目。

1.      “AI”是用F#写的一个人工智能软件兴趣开发项目。第一个版本正式发布咯,采用微软公开源代码协议。

Codeplex发布和下载地址:http://ai.codeplex.com/releases/view/56684

需要安装了F#组件的VisualStudio 2010来编译项目。本次的程序使用命令行工具进行交互,使用上让人想起早先的文字MUD。关于使用方法参见下图。

2.      AI软件发布了第一个版本:0.0.1。基本上就是构思中的样子,这个软件描述了假想世界中的虚拟机器人和人工智能系统。它知道自己有一个机器人身体,知道自己有眼和鼻但还不清楚它们有什么用处,因为在这个假想的星球上眼到之处都是白色,因此视觉、味觉和位置信息在这里都没有意义。他还了解自己有一双腿并且可以用它们来行走,在白色的荒芜星球上它可以一直一直沿直线向前走。

3.      它现在只有知识和行为,还没有逻辑能力。

4.      上次的Macrosome项目开发中基本是C#方式套用F#语法,虽然也能完成开发但难以称作一个好的使用F#的开发项目。本次的AI项目开发中则加以改进,不使用面向对象思想而尝试尽量用F#的函数式编程方式,明显可以注意到的特点是代码避免了对类(class)和可变量(mutablevalue)的直接使用。希望对其他和我一样初学F#的朋友能有参考价值。

5.      我一直都有构思该怎样做一个怎样的人工智能系统,但这次开发的AI项目主要是偶然工作半宿后过度兴奋睡不着觉胡思乱想导致冲动后的产物,我希望能有人工智能专业领域的老师同学关注试用参与改进这个项目,但它当前的版本在人工智能的学术领域并没有多大价值——它只是一个软件编程初学者的兴趣作品。

6.      下个版本的开发计划会给环境增加可变因数——光线的打开和关闭,AI也会从视觉注意到环境在黑色和白色间的切换。同时还会在可行的情况下创建基于WindowsForms的交互界面,当前看起来这大概是件麻烦的工作,因为F#的函数式程序架构和WindowsForm传统的面向对象的架构间会需要写辅助层来互相调用。

7.      晚些时候还会有一个命名为“I:我”的项目发布,在AI项目中关注的是建立人工智能的平台,模拟对硬件的操作和模拟一个范型的机器人,这机器人的形态可能是人也可能是狗或者垃圾清理机。而“我”项目构建于AI项目之上,模拟人的行为。我还没能想到更好的名字,因此权且就用AI和I来命名它们。

8.      这是一个开源项目,它属于社区而不属于一个人,欢迎你加入和提出你的意见。如果你是腾讯微博用户可以来腾讯微博讨论和跟踪此项目的开发http://t.qq.com/p/t/37018025201464。

posted @ 2010-12-01 18:07 a_a 阅读(2459) 评论(13) 编辑
2010年4月24日
【庆祝VS2010的发布】发布一个F#开发的仿按键精灵功能开源项目

Visual Studio的新版本发布对于.Net程序员来说是件大事,为了庆祝2010正式版的发布,配合F#被列入首选语言,发布分享一个项目。

 

Macrosome是一个宏管理软件,整个项目全部用F#编写,主要功能是记录用户操作和重现执行,类似按键精灵,但当前版本的功能还很简单。

 

通过此开源项目共享了这些代码演示:

  1. 在F#中调用User32.dll等外部DLL
  2. 用F#建立WPF、Winform等项目
  3. 大量F#语法包括事件处理、异步操作等

由于本人也只是初学F#,这些都仅供交流和切磋,并且也请多多指教指点。


现在发布的是0.0.1预览版本

备注

  • 仅支持鼠标左键点击操作,右键、拖拽、键盘操作等会在后续版本中加入
  • 这只是个预览版本,未经妥善的测试

怎样使用

  1. 打开Macrosome.Wpf.exe
  2. 点击“Record”按钮开始记录用户操作
  3. 进行一些鼠标左键点击操作,例如:点击开始按钮,打开记事本,点击“文件”菜单,点击关闭
  4. 点击Macrosome的“Stop”按钮来停止记录
  5. 点击“Play”按钮后Macrosome会执行刚刚录制的操作

系统需求

使用Visual Studio 2010开发,运行需要.Net 4.0运行库。

下载地址

http://ms.codeplex.com/releases/view/44219#DownloadId=118579

 

  • 欢迎加入项目,请在此留言。
  • 稍后分享简单的代码分析和经验介绍。
  • 初学F#,项目开发时间也短,因此代码质量有限,本项目仅用于交流和切磋,并且也请多多指教指点。
posted @ 2010-04-24 10:03 a_a 阅读(1738) 评论(3) 编辑
2010年3月28日
基于Silverlight 3的类Visio绘图软件发布第一个版本

一个仿Visio制作的小软件,基于Silverlight 3,无需安装在线使用,可以保存读取。功能简单操作也简单。

本次发布的第一个版本包含一个所见即所得设计器,可以绘制节点和箭头、拖拽、编辑标签等操作。

 

源代码:本项目按MS-PL协议开放源代码,本版本代码下载地址:http://so.codeplex.com/releases/view/42676

PS:昨天帮忙测试过预览版本的朋友不需要重新下载,今天发布的版本完全一样。

 

posted @ 2010-03-28 16:56 a_a 阅读(574) 评论(3) 编辑
2010年3月27日
明天发布一个基于Silverlight的类Visio小型绘图工具项目。

仍然是一个开源项目,基于Silverlight 3和.Net 4.0 RC,仿制Visio,明天发布的第一个版本具有基本的节点、箭头、拖动等所见即所得可视编辑功能。

代码会发布在Codeplex,欢迎大家前往Silverlight专业开发着QQ群#190848加入交流,目前正在群内进行发布前的测试工作。

PS:加群朋友注意请在验证信息内填写自述,无意义验证信息恕不通过。

posted @ 2010-03-27 19:25 a_a 阅读(257) 评论(0) 编辑
2009年6月6日
开始“工作流设计器”
(6月6日)
 

近来在工作中开发工作流系统,前段时间已经完成了一个简单的“所见即所得”界面设计器(基于Silverlight 2),来设计流程中使用的公文文档(类似Asp.net页面设计器),现在开始的工作是要制作一套工作流设计器。更重要的是怎样让工作流设计器和界面设计器基于同一套组件?

从添加箭头元素开始吧,先小小扩展一下。
posted @ 2009-06-06 11:09 a_a 阅读(321) 评论(1) 编辑
2009年5月16日
LINQS: Supporting translation reversing in following builds.
摘要: Till current design, LINQS helps users to translate .NET objects between different types.In the recent released LINQS 0.0.7, we translate seeds to "object declarations", and then translate object decl...阅读全文
posted @ 2009-05-16 20:21 a_a 阅读(739) 评论(0) 编辑
2009年5月5日
"描述知识" { LINQS 0.0.7 }
posted @ 2009-05-05 22:38 a_a 阅读(682) 评论(0) 编辑
2009年4月24日
描述结构并创建数据库,SQL Server 2008 Toolkit发布第一个版本。
摘要: 大家好,SQL Server 2008 Toolkit原本是LINQS项目中一系列处理SQL Server 2008数据库事物的组件,现在将它们独立发布出来,如果您只需要这些功能,现在可以不必再关心整个LINQS项目了。 描述结构并创建数据库 { LINQS 0.0.1 } 通过引用Katmai项目来描述SQL Server 2008数据库结构,可以查看源代码中Katmai\Descriptor\...阅读全文
posted @ 2009-04-24 12:50 a_a 阅读(1641) 评论(1) 编辑
2009年4月2日
使用LINQS 0.0.6描述数据库模型和创建数据库
posted @ 2009-04-02 00:37 a_a 阅读(1631) 评论(1) 编辑
LINQS 0.0.6.x bug在此反馈
摘要: HTML clipboard 请确认您的软件环境是否符合: Visual Studio 2008 SP1; SQL Server Express 2008,并且安装在默认的实例(SQLEXPRESS)。阅读全文
posted @ 2009-04-02 00:34 a_a 阅读(32) 评论(0) 编辑
仅列出标题  下一页
Copyright ©2012 a_a