这是一个具有学习和逻辑推理能力的程序(VC6.0++), 发挥了多核的特长

vccodefan 2008-09-21 11:14:10
这是一个具有学习和逻辑推理能力的程序(VC6.0++),
具有学习符号和逻辑的能力,能作简单的计算
能作简单的逻辑推理,能通过推理回答未知的问题.



我教给它27个符号:

第1号:1
第2号:2
第3号:3
第4号:4
第5号:5
第6号:6
第7号:7
第8号:8
第9号:9
第10号:+
第11号:-
第12号:=
第13号:铜
第14号:属于
第15号:金属
第16号:能
第17号:导电
第18号:铁
第19号:是
第20号:晶体
第21号:相似于
第22号:变成
第23号:液态
第24号:汽化为
第25号:汽态
第26号:统一于
第27号:物质
我教给它15个逻辑
第1号:1+2=3
第2号:1+3=4
第3号:1+4=5
第4号:1+5=6
第5号:1+6=7
第6号:1+7=8
第7号:1+8=9
第8号:铜属于金属
第9号:金属能导电
第10号:铁是金属
第11号:金属是晶体
第12号:铜相似于铁
第13号:晶体变成液态
第14号:液态汽化为汽态
第15号:汽态统一于物质

如果你问它铜汽化为?
答案将如图所示


程序创建的一个神经网络系统图

说明:
1.矩形和圆角矩形表示符号节点;

2.圆形表示计算网络节点,有两个输入和一个输出,当两个输入都为1(激发信号)时,输出一个1(激发信号),用一个线程来检查输入的信号
每隔1ms检查,当两个输入都等于一时输出一个1.
3.椭圆形表示结果输出点,有一个输入,用一个线程来检查输入的信号,当一个输入为1(激发信号)时,输出内容给外界.


如何画第8号逻辑:铜属于金属?先画一个圆形节点8,分别连接"铜"和"属于"(两个输入),
画一条线到(输出一个信号到)一个输出节点8,画一条绿线到输出节点(中保存一个符号"金属"的ID
当你输入问题"铜属于?"时,程序会把"铜"和"属于"两个符号激活,产生激发信号输入圆形节点8,
节点8也输出一个激发信号输出节点8, 输出节点中保存一个"金属"的ID,输出节点会告诉程序ID号,
程序根据ID号,找到符号"金属",从答案处显示出结果,同时使所有符号都清0;


当你输入问题"铜汽化为?"时,程序会把"铜"和"汽化为"两个符号激活,很显然不能输出任何内容,

这时我们有两种选择:a放弃 b.通过推理来找


如何通过推理来找答案?
我们创建第8号逻辑时,实际上还创建一个"推理"逻辑,就是"铜推理出金属",
当第一次不能找到答案时,程序会激活符号"推理",接着会激活符号"金属",!
接着会同时激活符号"导电"和激活符号"晶体",接着会激活符号"液态",
由于符号"汽化为"已被激活,根据第14号逻辑,所会产生一个结果,就是汽态;
从答案处显示出结果,同时使所有符号都清0,




...全文
185 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
l594744863 2010-04-10
  • 打赏
  • 举报
回复
顶,没有源程序额
converf 2008-09-30
  • 打赏
  • 举报
回复
不得不顶。。。支持
学习一下
milex 2008-09-30
  • 打赏
  • 举报
回复
牛人没我帅 帅的没我牛 呵呵
tomato_potato 2008-09-28
  • 打赏
  • 举报
回复
顶啊
treetor 2008-09-27
  • 打赏
  • 举报
回复
强烈支持
converf 2008-09-25
  • 打赏
  • 举报
回复
分析得精彩.....
很受益!
laxila 2008-09-25
  • 打赏
  • 举报
回复
学习了 谢谢斑竹
wzzwt 2008-09-23
  • 打赏
  • 举报
回复
支持下
wlcy1988 2008-09-22
  • 打赏
  • 举报
回复
顶下
vccodefan 2008-09-21
  • 打赏
  • 举报
回复

当同时激活符号1,5,+,=时,就使输出6
VC6下安装与配置 Wikipedia,自由的百科全书 本手册适应 OpenCV 1.0 安装。 目录 [隐藏] 1 安装Visual C++ 6.0 2 安装OpenCV 3 配置Windows环境变量 4 配置Visual C++ 6.0 4.1 全局设置 4.2 项目设置 [编辑]安装Visual C++ 6.0 略。 [编辑]安装OpenCV 从http://www.opencv.org.cn/ 下载OpenCV安装程序。假如要将OpenCV安装到C:\\Program Files\\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,OpenCV 1.0安装界面与此基本一致。)在安装时选择\"将\\OpenCV\\bin加入系统变量\"(Add\\OpenCV\\bin to the systerm PATH)。 [编辑]配置Windows环境变量 检查C:\\Program Files\\OpenCV\\bin是否已经被加入到环境变量PATH,如果没有,请加入。 [编辑]配置Visual C++ 6.0 [编辑]全局设置 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径: C:\\Program Files\\OpenCV\\lib 然后选择include files,在下方填入路径: C:\\Program Files\\OpenCV\\cxcore\\include C:\\Program Files\\OpenCV\\cv\\include C:\\Program Files\\OpenCV\\cvaux\\include C:\\Program Files\\OpenCV\\ml\\include C:\\Program Files\\OpenCV\\otherlibs\\highgui C:\\Program Files\\OpenCV\\otherlibs\\cvcam\\include [编辑]项目设置 每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上 cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib 如果你不需要这么多lib,你可以只添加你需要的lib。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧