人工智能--框架表示法

2023-05-16

文章目录

  • 框架理论
  • 框架的基本结构
  • 框架的表示
    • 实例框架
  • 框架系统
  • 框架之间的纵向联系
  • 框架之间的横向联系

框架理论

框架理论认为,我们对世间事物的认识都是以类似框架的结构存储在记忆中的。当遇到一个新事物就从记忆中找出一个合适的框架,并根据新的情况对齐细节加以修改、补充,从而形成对这个新事物的认识。

用以往经验来认识新事物使人们常用的方法,但是我们又不可能把过往发生过的所有经验都存在脑海中,而只能用一种通用的数据结构吧它们存储起来,当新情况发生的时候只需把新的数据添加到已有的通用数据结构中便可以实例化一个具体的实体。这种通用数据结构就是框架。

框架理论中,框架是知识的基本单位,把一组有关的框架连接起来便可以形成一个框架系统。

框架的基本结构

框架通常有描述事物各个方面的若干槽(slot)组成,每一个槽也可以根据实际情况拥有若干个侧面(aspect),每一个侧面又可以拥有若干个值(value)

在框架系统中每个框架都有自己的名字,称为框架名,每个槽跟侧面也都有自己的名字。

在这里插入图片描述

例如:

在这里插入图片描述

这个框架共有10个槽,分别描述一个硕士生在姓名,性别,年龄等10个方面的情况。其中性别这个槽的第二个侧面是默认值(default)。

该框架中的每个槽或侧面都给出了相应的说明信息,这些说明信息用来指出填写槽值或侧面值时的一些格式限制。

  • 单位(unit):用来指出填写槽值或侧面值时的书写格式,例如姓名槽应先写姓后写名
  • 范围(Area):用来指出所填的槽值仅能在指定的范围内选择
  • 默认值(default):用来指出当相应槽没填入槽值时,以其默认值作为槽值。
  • 尖括号’<>’:表示由它括起来的是框架名。

框架中给出这些说明信息,可以使框架的问题描述更加清楚,但这些信息不是必须,也可以进一步简化,省略以上说明并直接放置槽值或侧面值也可以。

框架的表示

当只是的结构比较复杂时,往往需要多个相互联系的框架来表示。

例如上面的硕士框架可以用学生框架和新的硕士框架来表示,其中新的这个硕士框架是学生框架的子框架

学生框架描述所有学生的共性,硕士框架描述硕士生的个性,并继承学生框架的所有属性。

学生框架:

在这里插入图片描述

硕士框架:

在这里插入图片描述

在硕士框架中使用了一个系统预定义槽名AKO。所谓系统预定义槽名,是指框架表示法中事先定义好的可公用的一些标准槽名。

框架的继承,通常由框架中设置的三个侧面:Default、If-needed、If-Added来组合实现:

  • If-needed:当某个槽不能提供统一的默认值时,可在该槽增加一个If-needed侧面,系统通过调用该侧面提供的过程产生相应的属性值
  • If-added:当某个槽值变化会影响到其他槽时,需要在该槽增加一个If-added侧面,系统通过调用该侧面提供的过程去完成对其相关槽后继处理。

实例框架

当把一个学生的具体情况填入硕士框架之后,就可得到一个实例框架。

在这里插入图片描述

在这个实例框架中,用到了一个系统预定义槽名ISA,表示这个实例框架是硕士框架的实例。

框架系统

在这里插入图片描述

框架之间的纵向联系

纵向联系是通过定义槽名AKO、ISA来实现的。

框架之间的横向联系

一个框架的槽值或侧面值可以是另外一个框架的名字,这就在框架之间建立了横向联系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

人工智能--框架表示法 的相关文章

随机推荐

  • C++ox 之 lambda

    http www cnblogs com allenlooplee archive 2012 07 03 2574119 html 今天看了博文 xff0c 之前对于lambda的理解比较粗陋 xff0c 今天再学习一下 不得不说我是一个极
  • __x_a != __x_a什么时候不成立?

    define isnan x extension typeof x x a 61 x builtin expect x a 61 x a 0 在看redis源码的时候发现了一个有趣的东西 xff0c 这个宏对是否是有效的实数进行了判断 这个
  • pthread_mutex_trylock的问题及解决

    在需要使用非阻塞的锁时 xff0c trylock是一个比较好的选择 xff0c 但是使用的时候碰见了一些问题 xff1a 需要使用PTHREAD MUTEX ERRORCHECK NP 来定义一个检错锁 xff0c 但是不管如何都编译不过
  • thrift, Protocol Buffers and MsgPack 的序列化对比

    啥是序列化 xff1f 序列化是将对象状态转换为可保持或传输的格式的过程 与序列化相对的是反序列化 xff0c 它将流转换为对象 这两个过程结合起来 xff0c 可以轻松地存储和传输数据 为啥要序列化 xff1f 1 以某种存储形式使自定义
  • python处理xlsx

    一 读取excel 这里介绍一个不错的包xlrs 可以工作在任何平台 这也就意味着你可以在Linux下读取Excel文件 首先 xff0c 打开workbook xff1b import xlrd wb 61 xlrd open workb
  • php解析请求url并返回json数据

    lt php paserRequest SERVER 34 QUERY STRING 34 function paserRequest strReq parse str strReq 解析请求参数 cpIds 61 explode 39 3
  • 对TTL电平,232电平 CMOS电平做下总结

    xff08 一 xff09 TTL电平标准 输出 L xff1a lt 0 8V xff1b H xff1a gt 2 4V 输入 L xff1a lt 1 2V xff1b H xff1a gt 2 0V TTL器件输出低电平要小于0 8
  • twemproxy for redis使用说明及简单分析

    redis的数据量在内存高过50G时系统出现了明显的瓶颈 为了解决这个问题 xff0c 笔者找了些相关的资料 xff0c 发现了这个开源软件 功能很强大 xff0c 包含了last fm的ketama的一致性hash算法 xff0c 对于笔
  • static的map成员的初始化顺序居然和编译器相关

    我十分不敢相信这是真的 xff0c 但是确实发生了 xff0c 而且足足折腾了我5个小时 core文件的内容大概是这样 xff1a 0 0x0000003071664cba in std Rb tree decrement std Rb t
  • 创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包

    1 本地安装nginx服务brew install nginx 报No such file or directory 64 rb sysopen Users wangjie Library Caches Homebrew downloads
  • 关于swiftUI和UIKit混用

    思路无非就是自定义一个结构体view实现UIViewRepresentable协议 xff0c 然后就可以作为一个swiftUI组件进行调用了 1 我们要定义一个CustomView这个名字随便起 struct CustomView UIV
  • swiftUI自定义Environment的Key

    1 创建一个结构体作为要共享的值 struct RefreshData var thresold CGFloat 61 0 var progress Double 61 0 var refreshState RefreshState 61
  • 谈谈我对iOS app从编译到完全启动的流程的理解

    从的来说编译分几个阶段 预处理 gt 代码解析 gt 汇编 gt 链接 gt 生成可执行文件 一 预处理的中进行的操作是 1 进行宏替换 2 头文件引入 include import 使用对应 h文件的内容替换这一行 xff0c 所以我们导
  • 使用最新的sdk跑旧的flutter项目遇到的坑总结

    第一次跑一个已经存在的稳定项目却不曾想analysis没报错运行起来xcode却报错 执行flutter 发现android command line没安装 xff0c 立即执行brew install android sdk安装成功后在
  • Vue实现组件间通信

    1 property 在子组件props中定义定属性 xff0c 使用时传递父组件data对象或常量值实现传值通信 2 事件传递 在子组件中通过 emit发送event第一个参数是事件名 xff0c 第二个是消息内容 xff0c 在父组件中
  • 对信号量sem的一些总结

    1 首先来说说信号量和互斥锁的区别 xff1a 信号量用在多线程多任务同步的 xff0c 一个线程完成了某一个动作就通过信号量告诉别的线程 xff0c 别的线程再进行某些动作 xff08 大家都在semtake的时候 xff0c 就阻塞在哪
  • Vue实现双向绑定原理

    在Vue实例构造时将data对象赋值给vue实例之后 xff0c vue会递归遍历data中所有键值对并作为属性赋值到vue实例中 xff0c 利用Object defineProperty 来重新定义属性的set和get函数 xff0c
  • C++ STL总结

    C 43 43 STL分为5部分 容器 xff0c 迭代器 xff0c 空间适配器 xff0c 函数对象 xff0c 泛型算法 xff0c 适配器 一 容器 理解容器的作用 容器的主要作用是用于存储对象 xff08 这里说的对象时指的是包含
  • 第一次测试题笔记(2020.11.9)

    最近写了一些编程题准备做一些笔记方便以后复习 1 字符串判等 题目描述 给定两个大小写字母 空格组成的字符串S1和S2 xff0c 他们的长度都不超过100个字符 xff0c 长度也可以为零 判断压缩掉空格并且忽略掉大小写后 xff0c 这
  • 人工智能--框架表示法

    文章目录 框架理论框架的基本结构框架的表示实例框架 框架系统框架之间的纵向联系框架之间的横向联系 框架理论 框架理论认为 xff0c 我们对世间事物的认识都是以类似框架的结构存储在记忆中的 当遇到一个新事物就从记忆中找出一个合适的框架 xf